使用MMM搭建Mysql同步高可用性当中出现的痛苦的问题,望大侠指教,在线等[root@localhost etc]# /usr/local/mmm/scripts/init.d/mmm_mon start
Daemon bin: '/usr/local/mmm/sbin/mmmd_mon'
Daemon pid: '/usr/local/mmm/var/mmmd.pid'
Starting MMM Monitor daemon: Reading config file: 'mmm_mon.conf'
$VAR1 = {
          'db2' => {
                     'roles' => [],
                     'version' => '0',
                     'state' => 'PENDING'
                   },
          'db1' => {
                     'roles' => [],
                     'version' => '0',
                     'state' => 'PENDING'
                   }
        };
Ok[root@localhost etc]# mmm_control set_online db1
Config file: mmm_mon.conf
Daemon is running!
Command sent to monitoring host. Result: ERROR: This server is 'PENDING' now. It can't be switched to online.[root@localhost etc]# mmm_control set_online db2
Config file: mmm_mon.conf
Daemon is running!
Command sent to monitoring host. Result: ERROR: This server is 'PENDING' now. It can't be switched to online.[root@localhost etc]# mmm_control show
Config file: mmm_mon.conf
Daemon is running!
Servers status:
  db1(192.168.93.129): master/PENDING. Roles: None
  db2(192.168.93.132): master/PENDING. Roles: None

解决方案 »

  1.   

    内容补充:
    环境:
    server1 ip: 192.168.93.129 ; virtual read ip:192.168.93.229
    server2 ip: 192.168.93.132 ; virtual read ip:192.168.93.232server3 ip: 192.168.93.133
    virtual write ip: 192.168.93.233server1、server2、server3系统是linux centeros,mysql版本是5.1,master-master双向复制已经成功
      

  2.   

    你检查一下日志文件,mmm_mon.conf里面指定的日志文件。我这里的是/usr/local/mmm/var/mmm-debug.log我也碰到这个问题,原因就是mysql上没有建立rep_monitor这个用户。执行一下GRANT ALL PRIVILEGES on *.* to 'rep_monitor'@'x.x.x.x' identified by 'RepMonitor';就好了其中x.x.x.x指向mmm_mon所在的IP