I believe my mind and became a genius.

Linux

Anlık mongodb istatistikleri

Anlık olarak mongodb nin istatistiklerini görmek isterseniz: root@mongodbs1:~# mongostat -h xxx.xxx.xxx.xxx connected to: xxx.xxx.xxx.xxx insert query update delete getmore command flushes mapped vsize res faults locked % idx miss % qr|qw ar|aw netIn netOut conn set repl time 0 0 0 0 1 2 0 14.2g 29.2g 2.86g 0 0 0 0|0 1|0 239b 1k [...]

,

ERROR 126 (HY000): Incorrect key file for table ‘/mnt/mysql-tmp/#sql_1a76_2.MYI’; try to repair it hatası

mySQL de bir query çalıştırdığınızda; ERROR 126 (HY000): Incorrect key file for table ‘/mnt/mysql-tmp/#sql_1a76_2.MYI’; try to repair it hatasını alıyorsanız bunun birkaç sebebi olabilir. 1. mySQL’in temp tabloları oluşturduğu dizini RAM üzerinde oluşturacak şekilde ayırdıysanız ve örneğin 2GB alan verdiyseniz ve gönderdiğiniz querynin oluşturduğu temp tablosu 2GB’tan büyük ise bu hatayı alırsınız. Bunun çözümü ya [...]

, , , ,

InnoDB: Unable to lock ./xxxxxx/xxxxx.ibd, error: 11 hatası.

InnoDB bir veritabanında sunucuyu resetledikten sonra aşağıdaki hatayı aldık. 120209 05:12:29 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data/ 120209 5:12:29 [Note] Plugin ‘FEDERATED’ is disabled. InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 120209 5:12:29 InnoDB: Database was not shut down normally! InnoDB: [...]

, , ,

stdin: is not a tty hatası

ssh ile remote olarak bir komut çalıştırmak istediğimde “stdin: is not a tty” hatası aldım. Çözümü şöyle : /etc/bashrc içindeki mesg y satırının başına # koyup iptal ettim. Sonrada source /etc/bashrc komutunu çalıştırdım. Sorun çözüldü.

, , ,

mySQL `ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction` hatası

Herhangi bir mySQL’de InnodB olan bir veritabanında update gibi table-lock koyan sorgusu çalıştırırken ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction hatasını alıyorsanız, konfigürasyon dosyasından innodb_lock_wait_timeout=300 ekleyip mySQL i yeniden başlatırsanız sorununuz çözülecektir. Parametrenin değeri olan 300 saniye cinsindendir ve varsayılan değeri 50 sn. dir. Bakınız : http://dev.mysql.com/doc/refman/5.0/en/innodb-parameters.html#sysvar_innodb_lock_wait_timeout

, , , , ,

Text dosyasının başına satır numarası ekleme.

[root@efffe ~]# cat kursad.txt satir 1 satir 2 satir 3 satir 4 satir 5 gibi bir text dosyanız var ve bütün satırların başına satır numarası koymak istiyorsunuz. Bunun için linuxte nl isimli bir komut var [root@efffe ~]# nl kursad.txt 1 satir 1 2 satir 2 3 satir 3 4 satir 4 5 satir 5 veya [...]

, , , ,

sudo komutu geç cevap veriyorsa

[kursad@kursad ~]$ sudo su – komutunu girdiğinizde root olmanız çok uzun zaman alıyorsa çözümü basit. [root@kursad ~]# hostname kursad komutu ile çıkan makine ismini öğrenin. Daha sonra bu makine ismini /etc/hosts dosyasında 127.0.0.1 satırının en sonuna ekleyin. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 kursad ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 Şimdi tekrar tekrar normal bir kullanıcı ile [...]

, , , ,

Clickatell API’sini kullanarak nagios ile sms uyarısı gönderme

Bunun için öncelikle Clickatel firmasından gerekli üyeliği almalısınız. Size verilen kullanıcı ve api bilgilerini aşağıdaki gibi /etc/nagios3/commands.cfg dosyasına yazın. define command{ command_name host-notify-by-sms command_line /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$ \nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n” | wget “http:/ /api.clickatell.com/http/sendmsg?user=USERNAME&password=PASSWORD&&api_id=API_ID&to=$CONTACTEMAIL$&text=’** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ @ $LONGDATETIME$ **’” } define command{ command_name service-notify-by-sms [...]

, ,

Apache’de Rewrite modülü ve htaccess kullanımının aktif edilmesi

Yapmanız gereken httpd.conf dosyasında aşağıdaki satırın başındaki # i kaldırmak ya da yoksa bu satırı eklemek. LoadModule rewrite_module modules/mod_rewrite.so Ardından, Rewrite modülünü hangi dizin altında kullanacaksanız onun için aşağıdaki konfigürasyonu eklemek. <Directory /webdizini/> Options FollowSymLinks AllowOverride ALL Order allow,deny Allow from all </Directory> Bunu da ekledikten sonra apache’yi yeniden başlatmanız (restart) veya konfigürasyonu tekrar yüklemeniz [...]

, , , ,

Domain bazlı php konfigürasyon ayarı yapma

upload_tmp_dir parametresini örnek alalım. apache konfigürasyon dosyasında <Directory /dizinadi> php_admin_value upload_tmp_dir /dizinadi/tmp </Directory> şeklinde bir konfigürasyon girdiğinizde /dizinadi klasörünü root dizin olarak kullanan domainlerde upload_tmp_dir parametresi artık /dizinadi/tmp seklinde kullanılacaktır.

, , ,

Previous Posts Next posts