MySQL---MMM 搭建及测试(一)

2014-11-24 18:34:56 · 作者: · 浏览: 3

一)MMM -----Multi-Master Replicatioin Manager for MySQL
下载地址http://mysql-mmm.org/downloads
版本:mysql-mmm-2.2.1.tar.gz
安装说明http://mysql-mmm.org/mmm2:guide
安装说明很详细。

环境: 虚拟机,3台服务器,mysql-5.0.77
部署架构:
hostname IPAddress MMM Role VIP(R)
sdw_1 192.168.204.128 mysql-mmm-agent Master 192.168.204.202(Reader)
sdw_2 192.168.204.129 mysql-mmm-agent Master 192.168.204.203(Reader)
master 192.168.204.134 mysql-mmm-monitor None None

VIP:192.168.204.201 (Writer)

说明:1)在sdw_1和sdw_2服务器上,分别部署mysql服务,并配置成MM结构,即互为主从。
注意配置文件设置auto-increment-increment 和 auto_increment_offset 参数
2)VIP(Reader) 和VIP (Writer)不需要提前配置,由MMM软件根据配置文件的策略自动设置


(二) 安装过程
1.# tar zxf mysql-mmm-2.2.1.tar.gz
# cd mysql-mmm-2.2.1
# make install

2.mmm软件是基于perl的。所以,需要安装许多perl的模块
由于虚拟机环境无法连接到外网,所以这里只能手工安装。
第一次,我根据pdf说明文件,http://mysql-mmm.org/_media/:mmm2:mysql-mmm-2.2.1.pdf
根据需要的perl模块的名称,到http://www.cpan.org/ 搜索,然后安装,
结果,依赖关系超复杂,好容易装完,启动 mysql-mmm-agent 和 mysql-mmm-monitor ,
mmm软件日志,异常报错,无法正常启动,估计perl模块相关的程序运行不正常。

无奈,根据说明文档http://mysql-mmm.org/mmm2:guide,严格按照版本号,查找rpm包进行安装。
我下载的网址为:http://pkgs.repoforge.org/,具体过程不说了,就是下载,安装。

3.配置mysql 互为主从及添加权限;
mysql> show master status;
mysql>CHANGE MASTER TO master_host='192.168.204.128',
master_port=3306, master_user='replication',

master_password='replication_password',
master_log_file='mysql-bin.000001', master_log_pos=711;
mysql>GRANT REPLICATION CLIENT ON *.* TO 'mmm_monitor'@'192.168.204.%'
IDENTIFIED BY 'monitor_password';
mysql>GRANT SUPER, REPLICATION CLIENT, PROCESS ON *.* TO 'mmm_agent'@'192.168.204.%'
IDENTIFIED BY 'agent_password';
mysql>GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.204.%'
IDENTIFIED BY 'replication_password';

完成后,启动数据库,查看同步情况是否正常。

4.修改mmm配置文件:
mmm_common.conf: 在所有的服务器上,保持一致。
# vi /etc/mysql-mmm/mmm_common.conf

******************************************************************************************************************
active_master_role writer

cluster_interface eth0
pid_path /var/run/mmm_agentd.pid
bin_path /usr/lib/mysql-mmm/
replication_user replication
replication_password replication_password
agent_user mmm_agent
agent_password agent_password


ip 192.168.204.128
mode master
peer sdw_2


ip 192.168.204.129
mode master
peer sdw_1