ต้องทำอะไรที่ไม่ให้เป็นบ่อยๆครับ
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
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
#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
[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 แล้วครับ
แต่บางครั้งก็ยังเป็นอีกครับ ทำไงดี
folder ใน /var/lib/mysql
owner เป็น mysql cmod เป็น 755 แล้วครับ
แต่บางครั้งก็ยังเป็นอีกครับ ทำไงดี
ดูจาก mysqld.log ที่ข้อความแรกแล้วไม่ได้บอก error อะไร
ดูจากพื้นที่ก็เหลือเพียบ
ลองดู Ram ครับว่าเหลือเท่าไหร่ (ดูจาก shm แล้่วน่าจะมี 4G ไม่น่าหมดง่ายๆ)
เป็นบ่อยขนาดทุก 30 นาที ลอง top ทิ้งไว้แล้วดู ram กับ process ที่ทำงานหนักๆ ครับ
แล้วเครื่องนี้ลง apache ด้วยหรือเปล่าครับ หรือว่าลง mysql ล้วนๆ
ดูจากพื้นที่ก็เหลือเพียบ
ลองดู Ram ครับว่าเหลือเท่าไหร่ (ดูจาก shm แล้่วน่าจะมี 4G ไม่น่าหมดง่ายๆ)
เป็นบ่อยขนาดทุก 30 นาที ลอง top ทิ้งไว้แล้วดู ram กับ process ที่ทำงานหนักๆ ครับ
แล้วเครื่องนี้ลง apache ด้วยหรือเปล่าครับ หรือว่าลง mysql ล้วนๆ
0 comments:
Post a Comment