mysql-mmm所需要的一些包的perl安装:
一。在 db1,db2,db3上都安装如下perl库(mysql-agent需求的perl库)
通过以下方法查看是否,安装,如果安装,就不必要安装
#find /usr/lib/perl5/ -name stat.pm
#find /usr/lib/perl5/ -name Basename.pm
进入cpan进行安装(机器联网状态):
# perl -MCPAN -e shell
cpan> install Algorithm::Diff
cpan> install DBI
cpan>install Log::Dispatch
cpan> install Log::Log4perl
cpan> install Mail::Send
cpan> install Net::ARP
cpan> install Proc::Daemon
cpan> install Time::HiRes
cpan>install DBD::mysql
cpan>install File::stat(一般已装)
cpan>install File:basename(一般已装)
装Log::Dispatch注意事项:
主要依赖
install Test::Taint
install Readonly::XS
install Module::Implementation
install Attribute::Handlers
install Params::Validate
装DBD::mysql注意事项:
我是下载了包来安装的,方法如下:
1. # echo "/usr/local/mysql/lib/mysql/" >> /etc/ld.so.conf
# ldconfig
2. 到cpan官网下载一个DBD::mysql,然后解压缩,然后输入命令:
/usr/bin/perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config --with-mysql=/usr/local/mysql/ --testhost=127.0.0.1 --testuser=root --testpassword=root
/usr/bin/perl Makefile.PL --help 可以查看命令说明
make
make test
make install
注意:要指定测试用户测试密码测试主机,分别: --testhost --testuser --testpassword
另外注意:有时候make test的时候会出现一些错误,比如在db2里,因为自增量是从2开始的,所以就跟test里的代码是从1开始的不对应,所以就会报错。把test里的t文件夹里的对应文件改一改就好了。
二。安装mmm-monitor 机器的 perl包的顺序:
# perl -MCPAN -e shell
cpan> install Algorithm::Diff
cpan> install Class::Singleton
cpan> install Log::Dispatch
cpan> install Log::Log4perl
cpan> install Mail::Send
cpan> install Proc::Daemon
cpan> install Thread::Queue
cpan> install Time::HiRes
红色的应该是系统自带的:
--DBI and DBD::mysql
--File::Basename
--File::stat
--File::Temp
--install Net::Ping (无法安装)
安装Net::Ping
ExtUtils-Constant-0.23.tar.gz
Socket-2.010.tar.gz
Net-Ping-2.41.tar.gz
注意:
如果make test的时候无法连接www.freeservers.com和ftp.freeservers.com
Failed test 'supposed to be down: http://www.freeservers.com./ [Timed out]'
把Net-ping/t/200,400,410里对应的改掉或去掉
另外:安装Net::Ping::External,不知道是否能替代Net::Ping 模块。