2013年12月11日水曜日

MariaDBをインストールしていて、nagios-plugins-allがインストールできないとき


OSはCentOS 6です。

-----------------------
# yum -y install nagios-plugins-all
~~~
Package mysql-libs is obsoleted by MariaDB-shared, but obsoleting package does not provide for requirements
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: nagios-plugins-mysql-1.4.16-10.el6.x86_64
Package mysql-libs is obsoleted by MariaDB-shared, but obsoleting package does not provide for requirements
---> Package samba-winbind.x86_64 0:3.6.9-167.el6_5 will be installed
--> Finished Dependency Resolution
Error: Package: nagios-plugins-mysql-1.4.16-10.el6.x86_64 (epel)
           Requires: libmysqlclient.so.16(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.1.71-1.el6.x86_64 (base)
               libmysqlclient.so.16(libmysqlclient_16)(64bit)
Error: Package: nagios-plugins-mysql-1.4.16-10.el6.x86_64 (epel)
           Requires: libmysqlclient.so.16()(64bit)
           Available: mysql-libs-5.1.71-1.el6.x86_64 (base)
               libmysqlclient.so.16()(64bit)
 You could try using --skip-broken to work around the problem
** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
2:postfix-2.6.6-2.2.el6_1.x86_64 has missing requires of libmysqlclient.so.16()(64bit)
2:postfix-2.6.6-2.2.el6_1.x86_64 has missing requires of libmysqlclient.so.16(libmysqlclient_16)(64bit)
-----------------------

このようなエラーが出るときには、compat-mysql51をインストールしてあげます。

yum -y compat-mysql51
yum -y install nagios-plugins-all

CentOSでSWAPを削除して、カーネルパラメータを最適化する


swapをクリア

swapoff -a && swapon -a

※サーバの負荷が若干上がるので注意

vm.swappinessの設定変更

# cat /proc/sys/vm/swappiness
60
# vi /etc/sysctl.conf
vm.swappiness = 1
# sysctl -p
# cat /proc/sys/vm/swappiness
1

参考
vm.swappiness=0は重要
https://hiroakis.com/blog/2012/06/13/vm-swappiness0%E3%81%AF%E9%87%8D%E8%A6%81/  
カーネルパラメータvm.swappiness によるスワップの最適化
http://blog.takapra.com/2012/09/vm-swappiness/
RHEL6.4(kernel 2.6.32-303)以降の vm.swappiness=0 と OOM Killer の関係 - ablog
http://d.hatena.ne.jp/yohei-a/20151115/1447594914
OOM relation to vm.swappiness=0 in new kernel; kills MySQL server process
https://www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/