Friday, February 11, 2011

mysqld dead but subsys locked โขว์แบบนี้ ติดตั้งแต่ kloxo อย่างเดียว เกิดจากอะไร

ysqld dead but subsys locked โขว์แบบนี้ ติดตั้งแต่ kloxo อย่างเดียว เกิดจากอะไร ยังไม่ได้ใส่เว็บเลย

ต้องทำอะไรที่ไม่ให้เป็นบ่อยๆครับ
Quote
100811 13:29:40  mysqld started
100811 13:29:40  InnoDB: Started; log sequence number 0 71442
100811 13:29:40 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.91'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
100812 11:59:03 [Note] /usr/libexec/mysqld: Normal shutdown

100812 11:59:03  InnoDB: Starting shutdown...
100812 11:59:04  InnoDB: Shutdown completed; log sequence number 0 71452
100812 11:59:04 [Note] /usr/libexec/mysqld: Shutdown complete

100812 11:59:04  mysqld ended

100812 12:01:12  mysqld started
100812 12:01:13  InnoDB: Started; log sequence number 0 71452
100812 12:01:14 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.91'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
100812 12:31:53 [Note] /usr/libexec/mysqld: Normal shutdown

100812 12:31:55  InnoDB: Starting shutdown...
100812 12:31:56  InnoDB: Shutdown completed; log sequence number 0 71452
100812 12:31:56 [Note] /usr/libexec/mysqld: Shutdown complete

100812 12:31:56  mysqld ended

100812 12:36:11  mysqld started
100812 12:36:11  InnoDB: Started; log sequence number 0 71452
100812 12:36:11 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.91'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
100812 12:54:14 [Note] /usr/libexec/mysqld: Normal shutdown

100812 12:54:14  InnoDB: Starting shutdown...
100812 12:54:16  InnoDB: Shutdown completed; log sequence number 0 71452
100812 12:54:16 [Note] /usr/libexec/mysqld: Shutdown complete

100812 12:54:16  mysqld ended

100812 12:56:28  mysqld started
100812 12:56:28  InnoDB: Started; log sequence number 0 71452
100812 12:56:29 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.91'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
100812 13:17:07 [Note] /usr/libexec/mysqld: Normal shutdown

100812 13:17:09  InnoDB: Starting shutdown...
100812 13:17:11  InnoDB: Shutdown completed; log sequence number 0 71452
100812 13:17:11 [Note] /usr/libexec/mysqld: Shutdown complete

100812 13:17:11  mysqld ended
 
========================================
รู้แต่ว่าถ้าเป็นบ่อยๆ เข้าระวังไม่หาย มีวิธีแก้มาให้ครับ

#chown -R mysql.mysql /var/run/mysqld
Remove lock File '/var/lock/subsys/mysqld'
#killall -9 mysqld
#service mysql restart

File/Dir Permissions MySQL daemon ทำงานด้วยสิทธิของยูสเซอร์ mysql และกรุ๊ป mysql ครับ ดังนั้น ถ้าไฟล์ฐานข้อมูลคุณกำหนดสิทธิเป็น root:root ล่ะก็ MySQL daemon ก็จะซึ่งทำงานเป็น mysql:mysql ก็จะไม่สามารถเข้าถึงไฟล์ได้ครับ

ลองเช็คตามนี้ดูครับ
[root@databaseserver~]$ /etc/rc.d/init.d/mysqld status
mysqld dead but subsys locked

chkconfig:
[root@databaseserver~]$ /sbin/chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

File/Dir Permissions:
- /var/lib/mysql owned by mysql:mysql
- /var/run/mysqld/mysqld.pid owned by mysql:mysql

PID:
[root@databaseserver~]$ ls -lh /var/run/mysqld/mysqld.pid
-rw-rw---- 1 mysql mysql 5 Mar 24 05:48 /var/run/mysqld/mysqld.pid

Running Processes:
[root@databaseserver~]$ ps -ef | grep mysql
root 3126 1 0 Mar24 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --pid-file=/var/run/mysqld/mysqld.pid --log-error=/var/log/mysqld.log
mysql 3162 3126 0 Mar24 ? 00:34:07 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --socket=/var/lib/mysql/mysql.sock 
 ============================================
 
 ไม่เกี่ยวกับ selinux=disabled ใช่มั้ยครับ ผมปิดไว้อยู่ 
แบ่ง partition ไว้ยังไงครับ ลอง df -h มาดูหน่อยครับ 

ผมใช้ centos 5.4 5.5 ก็เป็น

[root@27AO30 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      448G  1.9G  423G  1% /
/dev/sda1              99M  12M  82M  13% /boot
tmpfs                2.0G    0  2.0G  0% /dev/shm
 
จากปัญหานี้ mysqld dead but subsys locked

folder ใน /var/lib/mysql
owner เป็น mysql  cmod เป็น 755 แล้วครับ

แต่บางครั้งก็ยังเป็นอีกครับ ทำไงดี 

ดูจาก mysqld.log ที่ข้อความแรกแล้วไม่ได้บอก error อะไร
ดูจากพื้นที่ก็เหลือเพียบ
ลองดู Ram ครับว่าเหลือเท่าไหร่ (ดูจาก shm แล้่วน่าจะมี 4G ไม่น่าหมดง่ายๆ)
เป็นบ่อยขนาดทุก 30 นาที ลอง top ทิ้งไว้แล้วดู ram กับ process ที่ทำงานหนักๆ ครับ

แล้วเครื่องนี้ลง apache ด้วยหรือเปล่าครับ หรือว่าลง mysql ล้วนๆ


0 comments:

Post a Comment

 
Design by Laikeng | Bloggerized by Storesu - sutoday | Court