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.

相关推荐