centos下配置mysql mm 步骤
配置mysql
1.GRANTREPLICATIONSLAVEON*.*TO'replication'@'%'IDENTIFIEDBY'replpassword';#配置复制账号
2.GRANTREPLICATIONCLIENTON*.*TO'mmm_monitor'@'%'IDENTIFIEDBY'monpassword';#配置监控账号
3.GRANTSUPER,REPLICATIONCLIENT,PROCESSON*.*TO'mmm_agent'@'%'IDENTIFIEDBY'agentpassword';#配置监控代理账号
4.FLUSHPRIVILEGES;#刷新权限
配置主host
log-bin=mysql-bin
binlog_format=mixed
server-id=1
replicate-do-db=exam
replicate-ignore-db=
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
master-host=10.3.1.25
master-user=replication
master-password=replpassword
master-port=3306
配置slave主机
log-bin=mysql-bin
binlog_format=mixed
server-id=2
replicate-do-db=exam
replicate-ignore-db=
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=2
master-host=10.3.1.17
master-user=replication
master-password=replpassword
master-port=3306
升级perl到5.12.2-----------此种方法失败
1、wgethttp://www.cpan.org/src/5.0/perl-5.12.2.tar.gz
2、tar-zxvfperl-5.12.2.tar.gz
3、cdperl-5.12.2
4、./Configure-des-Dprefix=/usr/local/perl-DuseithreadsConfigure#开启多线程,否则monitor不运行
5、maketest
6、makeinstall
7、mv/usr/bin/perl/usr/bin/perl.bak
8、ln-s/usr/local/perl/bin/perl/usr/bin/perl
更新perl模块
cpan-iAlgorithm::DiffClass::SingletonDBIDBD::mysqlLog::DispatchLog::Log4perlMail::SendNet::PingProc::DaemonTime::HiResParams::ValidateNet::ARP
安装mmm
1.cd/usr/local/
2.mkdirmmm
3.cdmmm
4.wgethttp://mysql-mmm.org/_media/:mmm2:mysql-mmm-2.2.1.tar.gz-Omysql-mmm-2.2.1.tar.gz
5.tar-xzvfmysql-mmm-2.2.1.tar.gz
6.cdmysql-mmm-2.2.1
7.make,makeinstall
8.mv/MMM/usr/local/perl/lib/5.12.2/
9.cd/etc/mysql-mmm/
10.ls
-------------------------------------monitor启动失败,需要perl支持多线程-------
使用yum搞定
rpm-Uvhhttp://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yuminstallmysql-mmm*-y
11.修改配置文件
10.3.1.17主数据库,mmm_common.conf:
active_master_rolewriter
<hostdefault>
cluster_interfaceeth0
pid_path/var/run/mmm_agentd.pid
bin_path/usr/lib/mysql-mmm/
replication_userreplication#对应上面mysql配置时的用户名
replication_passwordreplpassword#对应上面mysql配置时的密码
agent_usermmm_agent#对应上面mysql配置时的用户名
agent_passwordagentpassword#对应上面mysql配置时的密码
</host>
<hostdb1>
ip10.3.1.17#实际ip
modemaster
peerdb2
</host>
<hostdb2>
ip10.3.1.25#实际ip
modemaster
peerdb1
</host>
<rolewriter>
hostsdb1,db2
ips10.3.1.110#虚ip,程序调用虚ip,由mmmm负责转向实际ip
modeexclusive
</role>
<rolereader>
hostsdb1,db2
ips10.3.1.111,10.3.1.112#虚ip,程序读取时对应的ip,这个配置可以用户读写分离
modebalanced
</role>
10.3.1.25,次数据库配置
mmm_common.conf同上
mmm_agent.conf:
includemmm_common.conf
thisdb2
10.3.1.24,监控器配置
includemmm_common.conf
<monitor>
ip127.0.0.1
pid_path/var/run/mmm_mond.pid
bin_path/usr/lib/mysql-mmm/
status_path/var/lib/misc/mmm_mond.status
ping_ips10.3.1.17,10.3.1.25#实际ip
</monitor>
<hostdefault>
monitor_usermmm_monitor#对应上面的mysql账号
monitor_passwordmonpassword
</host>
debug0
启动
10.3.1.17:/etc/init.d/mysql-mmm-agentstart
10.3.1.25:/etc/init.d/mysql-mmm-agentstart
10.3.1.24:/etc/init.d/mysql-mmm-monitorstart
自动启动
/sbin/chkconfig--delmysql-mmm-agent
/sbin/chkconfig--addmysql-mmm-agent
10.3.1.24:
mmm_controlset_onlinedb1
mmm_controlset_onlinedb2#保证虚地址生效
mmm_controlshow
mmm_controlchecks
17/25需要打开9989端口安装完成,测试一下,发现/etc/init.d/mysql-mmm-agent stop后再启动失败,需要重启服务器才能再次启动,没有找到原因,有可能是mmm还不是正式版的原因吧.看样子mmm还不能用于生产环境,回头试一下配置linux heartbeat.