alibabamama 发表于 2018-10-3 10:44:32

mysql+proxy+mmm-milan22

  $cd /usr/local/mmm/etc         $cp examples/mmm_agent.conf.examples ../mmm_agent.conf      $cp examples/mmm_comment.conf.example ../mmm_common.con         (1) mmm_agent.conf主要内容      bind_port 9989
  # Define current server>  this db1
  mode master
  peer db2
  # Cluster hosts addresses and access params
  host db1
  ip 192.168.50.216
  port 3306
  user rep_agent
  password repagent
host db2  ip 192.168.50.217
  port 3306
  user rep_agent
  password repagent
(2)mmm_common.conf主要内容         agent_port 9989  monitor_ip 127.0.0.1
# Cluster hosts addresses and access params  host db1
  ip 192.168.50.216
  port 3306
  user rep_agent
  password repagent
  mode master
  peer db2
host db2  ip 192.168.50.217
  port 3306
  user rep_agent
  password repagent
  mode master
  peer db1
# Define roles that are assigned to the above hosts  # Mysql Reader role
  role reader       //设置读规则
  mode balanced   //模式为均摊
  servers db1, db2 //规则覆盖db1 db2
  ip 192.168.50.243,192.168.50.244//对应ip 虚拟的IP
# Mysql Writer role  role writer      //写规则
  mode exclusive //模式为独占
  servers db1,db2 //规则负载db1 db2
  ip 192.168.50.245 //两台数据库公用一个ip为写,采用HA模式,默认db1使用,db1下线db2接管此ip
(3)设置权限(MMM客户端)         GRANT ALL PRIVILEGES on *.* to 'rep_agent'@'%'>         4.配置MMM服务端          $cd /usr/local/mmm/etc         $cp examples/mmm_mon.conf.examples ../mmm_mon.conf          $cp examples/mmm_comment.conf.example ../mmm_common.conf                (1)mmm_mom.conf保持不变            mmm_common.conf主要内容            cluster_interface eth0          # Cluster hosts addresses and access params  host db1
  ip 192.168.50.216
  port 3306
  user rep_agent
  password repagent
  mode master
  peer db2
host db2  ip 192.168.50.217
  port 3306
  user rep_agent
  password repagent
  mode master
  peer db1
  # Define roles that are assigned to the above hosts
  # Mysql Reader role
  role reader
  mode balanced
  servers db1, db2
  ip 192.168.50.243, 192.168.50.244
# Mysql Writer role  role writer
  mode exclusive
  servers db1,db2
  ip 192.168.50.245
5.MMM测试            (1)启动MMM客户端         /usr/local/mmm/scripts/init.d/mmm_agent start    Starting MMM Agent daemon: MySQL Multi-Master Replication Manager  Version: 1.2.6
  Ok
以上信息说明客户端启动正常             (2)启动MMM服务端       /usr/local/mmm/scripts/init.d/mmm_mon start      # mmm_control set_online db1      # mmm_control set_online db2       # mmm_control show查看分配情况       正常情况下:  # mmm_control show
  Servers status:
  db1(192.168.50.216):master/ONLINE.Roles:reader(192.168.50.243;), writer(192.168.50.244;)
  db2(192.168.50.217):master/ONLINE.Roles:reader(192.168.50.245;)
  停止 192.168.50.217 mysql服务
  # mmm_control show
Servers status:  db1(192.168.50.216): master/ONLINE. Roles: reader(192.168.50.243;), reader(192.168.50.244;), writer(192.168.50.245;)
  db2(192.168.50.217): master/AWAITING_RECOVERY. Roles: None
  Telnet 任何一个虚拟IP 3306都是通的

页: [1]
查看完整版本: mysql+proxy+mmm-milan22