mysql-mmm的搭建步骤

//mysql-mmm的搭建步骤

 

环境准备:

 db1   IP192.168.10.121

 db2   IP192.168.10.122

 db3   IP192.168.10.123

 db4   IP192.168.10.124

 server5 IP192.168.10.131 监控机

 

 其中db1db2为主主同步

 db2 db3db4的主从服务器

 

1.db1db2db3db4db5上面安装mmm

 

CentOS软件仓库默认是不含这些软件的,必须要有epel这个包的支持。故我们必须先安装epel

wgethttp://centos.ustc.edu.cn/epel/5/x86_64/epel-release-5-4.noarch.rpm

rpm -Uvhepel-release-5-4.noarch.rpm

yum -y installmysql-mmm*

 

当出现如上图情况时,需进行如下操作:

强制关闭yum进程

1 rm -rf/var/run/yum.pid 

2 service yum-updatesdrestart

 

 

 

2. 配置mmm代理和监控账号的权限

server1server2server3server4上分别执行:

GRANT REPLICATION CLIENT ON *.* TO'mmm_monitor'@'192.168.10.%' IDENTIFIED BY'123456';

GRANT SUPER, REPLICATION CLIENT, PROCESS ON*.* TO 'mmm_agent'@'192.168.10.%'   IDENTIFIED BY '123456';

flush privileges;

复制代码

防火墙开33069989端口

测试阶段先关闭防火墙:service iptables stop

3.  配置mysql-mmm

所有的配置选项都集合在了一个叫/etc/mysql-mmm/mmm_common.conf的单独文件中,系统中所有主机的该文件内容都是一样的,配置完后不要忘记了拷贝这个文件到所有的主机(包括监控主机)!,内容如下:

active_master_role     writer

 

<host default>

    cluster_interface      eth1

    pid_path               /var/run/mysql-mmm/mmm_agentd.pid

bin_path               /usr/libexec/mysql-mmm/

#同步的帐号(这些要和前面设置的保持一致!)

    replication_user       rep  

    replication_password   root        #同步的密码

    agent_user             mmm_agent       #mmm-agent用户名

    agent_password        123456          #mmm-agent用户密码

</host>

 

<host db1>

    ip     192.168.10.121        #db1ip

    mode    master

    peer    db2

</host>

 

<host db2>

    ip     192.168.10.122        #db2ip

    mode    master

    peer    db1

</host>

 

<host db3>

    ip     192.168.10.123   #db3ip

    mode    slave

</host>

 

<host db4>

    ip     192.168.10.124   #db4ip

    mode    slave

</host>

 

 

<role writer>

    hosts   db1, db2

    ips    192.168.10.105       #设置写入的虚拟IP

    mode    exclusive

</role>

 

<role reader>

    hosts   db1, db2,db3, db4

    ips    192.168.10.101, 192.168.10.102, 192.168.10.103, 192.168.10.104      #设置读取的虚拟IP

    mode    balanced

</role>

复制代码

 

4. 在各个数据库主机上我们需要编辑/etc/mysql-mmm/mmm_agent.conf文件,根据其他主机的不同更改db1的值(db2就将db1更改成db2…….):

include mmm_common.conf

this db1

 

5. 在监控主机上我们需要编辑/etc/mysql-mmm/mmm_mon.conf文件:

include mmm_common.conf

 

<monitor>

    ip                 127.0.0.1

    pid_path           /var/run/mysql-mmm/mmm_mond.pid

    bin_path           /usr/libexec/mysql-mmm

    status_path        /var/lib/mysql-mmm/mmm_mond.status

    ping_ips          192.168.10.121,192.168.10.122,192.168.10.123,192.168.10.124  #监控服务器ip

    auto_set_online    10

 

    # The kill_host_bin does notexist by default, though the monitor will

    # throw a warning about itmissing.  See the section 5.10 "Kill Host

    # Functionality" in thePDF documentation.

    #

    # kill_host_bin    /usr/libexec/mysql-mmm/monitor/kill_host

    #

</monitor>

 

<host default>

    monitor_user       mmm_monitor       #mmm_monitor用户名

    monitor_password   123456   #mmm_monitor密码

</host>

 

debug 0

复制代码

 

6. 启动MMM

启动代理:(在数据库服务器上server1234)编辑/etc/default/mysql-mmm-agent来开启:

ENABLED=1

复制代码

7. 关闭防火墙

service iptables stop;

 

8. 启动agent

/etc/init.d/mysql-mmm-agent start

 添加到服务里面代码如下:

1.   # cd /etc/init.d/  

2.   # chkconfig mysql-mmm-agent on  

3.     # service mysql-mmm-agent start  

 

 

9. 启动监控(在监控机上)

/etc/init.d/mysql-mmm-monitor start

 

1.0. 利用mmm_control监控mysql服务器状态:

[root@server5 ~]# mmm_control show

 db1(192.168.10.121) master/ONLINE. Roles: reader(192.168.10.104)

 db2(192.168.10.122) master/ONLINE. Roles: reader(192.168.10.101), writer(192.168.10.105)

 db3(192.168.10.123) slave/ONLINE. Roles: reader(192.168.10.103)

 db4(192.168.10.124) slave/ONLINE. Roles: reader(192.168.10.102)复制代码

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wulantian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值