MySQL數據庫(六)——MySQL高可用羣集之MySQL-MMM

MySQL高可用羣集之MySQL-MMM

就是兩臺Master服務器,兩臺Master服務器實現雙主從同步,當一個出現故障,另一個便會頂上去作爲正在使用的服務器,需要一個監控機來控制vip虛擬ip的偏移

配置環境如下圖所示

該軟件的三個工具

mmm_monitor:監控進程,負責所有的監控工作

mmm_agent:運行在每個MySQL服務器上的代理進程

mmm_control:提供管理mmm_mond進程的命令腳本

MySQL-MMM配置搭建

所有配置文件位置(yum安裝):/etc/mysql-mmm/

1.四臺服務器安裝登錄mysql(可看前面的筆記)

2.四臺服務器配置/etc/my.cnf配置文件(除了id不同其他相同)

3.配置192.168.0.101和192.168.0.102主主模式實現主主同步

查看兩臺服務器master_log_file和master_log_pos的值

192.168.0.101

192.168.0.102

101和102互相提升訪問權限

192.168.0.101:

mysql>grant replication slave on *.* to 'test'@'192.168.0.102' identified by '123456';

mysql>flush privileges;

mysql>change master to master_host='192.168.0.102',master_user='test',master_password='123456',master_log_file='mysql-bin.000009',master_log_pos=107;

192.168.0.102:

mysql>grant replication slave on *.* to 'test'@'192.168.0.101' identified by '123456';

mysql>flush privileges;

mysql>change master to master_host='192.168.0.101',master_user='test',master_password='123456',master_log_file='mysql-bin.000014',master_log_pos=107;

分別查看101和102兩臺的的主從狀態

192.168.0.101:                                                192.168.0.102:

測試主主是否同步

在兩個服務器上分別創建一個庫看是否同步

192.168.0.101:                            192.168.0.102:

    

成功之後

4.配置103和104兩臺從服務器

查看192.168.0.101的狀態值

在101主服務器上授予103和104訪問權限

mysql>grant replication slave on *.* to 'test'@'192.168.0.103' identified by '123456';

mysql>grant replication slave on *.* to 'test'@'192.168.0.104' identified by '123456';

在103和104上分別執行數據庫同步101

change master to master_host='192.168.0.101',master_user='test',master_password='123456',master_log_file='mysql-bin.000014',master_log_pos=291;

查看192.168.0.103的slave狀態:

192.168.0.104的slave狀態:

5.安裝配置MySQL-MMM

每臺服務器上安裝epel源和MMM(一共5臺都需要安裝)

wget http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

yum -y install mysql-mmm*

補充:出現下面錯誤解決方法

vim /etc/yum.repos.d/epel.repo

yum clean all

yum -y install mysql-mmm*

在4臺mysql數據庫服務器上登錄數據庫,授權monitor訪問

mysql>grant replication client on *.* to 'mmm_monitor'@'192.168.0.%' identified by 'monitor';

mysql>grant super,replication client,process on *.* to 'mmm_agent'@'192.168.0.%' identified by 'agent';

在監控主機和4臺mysql數據庫服務器上配置mmm_common.conf文件(下圖所示)

vim /etc/mysql-mmm/mmm_common.conf

在4臺mysql數據庫服務器上配置mmm_agent.conf文件(下圖所示)

vim /etc/mysql-mmm/mmm_agent.conf

在監控服務器192.168.0.110上配置mmm_mon.conf文件(下圖所示)

vim /etc/mysql-mmm/mmm_mon.conf

啓動代理和監控

監控服務器:service mysql-mmm-monitor start

4臺mysql服務器:service mysql-mmm-agent start

測試查看羣集(如下圖所示):mmm_control show

停掉192.168.0.101這臺mysql數據庫服務器再查看發現db1處於HARD_OFFLINE(離線狀態,如下圖所示)

再啓動192.168.0.101這臺mysql數據庫服務器查看發現(如下圖所示)

則成功完成配置

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章