master1上做授权:grant replication slave on *.* to slave @”%” > flush privileges
master2 上做授权:grant > flush privileges
master1 上做回指:
>change master to
master_host='192.168.10.20',
master_user='slave'
master_password='slave'
master_log_file='mysql-binlog'
master_log_pos=120;
master2上做回指:
>change master to
master_host='192.168.10.10',
master_user='slave'
master_password='slave'
master_log_file='mysql-binlog'
master_log_pos=120;
可以查看一下主从状态:
echo “show slave status\G;” | mysql
.....
slave_io_running:yes
slave_sql_running:yes
......
ok ! 双主搭建完毕。
step3:配置两台slave:
master1上做授权:grant replication slave on *.* to 'slave@192.168.10.40' >
grant replication slave on *.* to 'slave@192.168.10.30' > slave1、2分别回指:
>change master to
master_host='192.168.10.10',
master_user='slave'
master_password='slave'
master_log_file='mysql-binlog'
master_log_pos=120;
两台slave全部指向了master1
ok,slave配置完成。 基本的框架结构起来了,开始配置mmm。
step4:配置mmm
在所有服务器上安装mysql-mmm
安装依赖包
yum -y install perl-Class-Singleton
(启动mysql-mmm-montior进程时需要此软件包提供的Singleton 类)
yum -y install perl-Params-Validate
yum -y install perl-XML-DOM
yum -y install perl-XML-DOM-XPath
yum -y install perl-MailTools
rpm -ivh perl-Log-Log4perl-1.26-1.el6.rf.noarch.rpm
(启动mysql-mmm-agent进程时需要此软件包提供的Log-Log4perl 类)
tar -zxvf Algorithm-Diff-1.1902.tar.gz
(启动mysql-mmm-agent进程时需要此软件包提供的Algorithm-Diff类)
cd Algorithm-Diff-1.1902
perl Makefile.PL
make
make test
make install
tar -zxvf Proc-Daemon-0.03.tar.gz
(启动mysql-mmm-agent进程时需要此软件包提供的Daemon类)
cd Proc-Daemon-0.03
perl Makefile.PL
make
make test
make install
cd Net-ARP-1.0.8 (分配虚拟Ip地址)
perl Makefile.PL
make
make install
安装mysql-mmm
tar -zxvf mysql-mmm-2.2.1.tar.gz
mysql-mmm-2.2.1
make install
安装目录
/usr/lib/perl5/vendor_perl/5.8.8/MMM MMM 使用的 perl 模块
/usr/lib/mysql-mmm MMM 的脚本揑件
/usr/sbin MMM 的命令保存路径
/var/log/mysql-mmm MMM 的日志保存路径
/etc MMM 配置文件保存的路径
/etc/mysql-mmm MMM 配置文件保存的路径,优先级最高
/etc/init.d/ agentd 和 monitor 的启劢关闭脚本
在10 、20、30、40 上做用户授权(监控用户monitor 代理用户agent)
grant replication client on *.* to monitor@"%">
grant replication client,process,super on *.* to agent@"%"> 在所有主机上编辑mmm_common.conf 文件
[root@localhost mysql-mmm]# cat /etc/mysql-mmm/mmm_common.conf
active_master_role writer