MySQL-MMM架構部署

2.MySQL-MMM架構部署
問題
本案例要求熟悉實現MySQL-MMM的架構部署,主要包括以下任務:
1)安裝依賴包
2)安裝軟件包
3)配置MySQL-MMM
方案
使用5臺RHEL 6虛擬機,如圖-2所示。其中192.168.4.10、192.168.4.11作爲MySQL雙主服務器,192.168.4.12、192.168.4.13作爲主服務器的從服務器,192.168.4.100作爲MySQL-MMM架構中管理監控服務器,實現監控MySQL主從服務器的工作狀態及決定故障節點的移除或恢復工作,架構搭建完成後使用客戶機192.168.4.120進行訪問,客戶機需要安裝MySQL-client軟件包。
在這裏插入圖片描述
圖-2
步驟
實現此案例需要按照如下步驟進行。
步驟一:安裝MySQL-MMM
1)安裝依賴關係(MySQL集羣內5臺服務器master1,master2,slave1,slave2,monitor)均需安裝
[root@master1 ~]# yum -y install gcc* perl-Date-Manip perl-Date-Manip perl-Date-Manip perl-XML-DOM-XPath perl-XML-Parser perl-XML-RegExp rrdtool perl-Class-Singleton perl perl-DBD-MySQL perl-Params-Validate perl-MailTools perl-Time-HiRes
… …
2)安裝MySQL-MMM軟件依賴包(MySQL集羣內5臺服務器master1,master2,slave1,slave2,monitor)均需安裝,軟件包講師提供
安裝安裝Log-Log4perl 類
[root@mysql-master1 ~]# rpm -ivh perl-Log-Log4perl-1.26-1.el6.rf.noarch.rpm
warning: perl-Log-Log4perl-1.26-1.el6.rf.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
Preparing… ######################### [100%]
1:perl-Log-Log4perl ######################## [100%]
安裝Algorithm-Diff類
[root@mysql-master1 ~]# tar -zxvf Algorithm-Diff-1.1902.tar.gz //解壓安裝包
… …
[root@mysql-master1 ~]# cd Algorithm-Diff-1.1902 //切換到安裝目錄
[root@mysql-master1 Algorithm-Diff-1.1902]# perl Makefile.PL //生成makefile文件
Checking if your kit is complete…
Looks good
Writing Makefile for Algorithm::Diff

[root@mysql-master1 Algorithm-Diff-1.1902]# make && make install //編譯,編譯安裝
… …
[root@mysql-master1 Algorithm-Diff-1.1902]# cd //切換到軟件包目錄
[root@mysql-master1 ~]#
安裝Proc-Daemon類
[root@mysql-master1 ~]# tar -zxvf Proc-Daemon-0.03.tar.gz //解壓安裝包
… …
[root@mysql-master1 ~]# cd Proc-Daemon-0.03 //切換到安裝目錄
[root@mysql-master1 Proc-Daemon-0.03]# perl Makefile.PL //生成makefile文件
Checking if your kit is complete…
Looks good
Writing Makefile for Proc::Daemon
[root@mysql-master1 Proc-Daemon-0.03]# make && make install //編譯,編譯安裝
… …
[root@mysql-master1 Proc-Daemon-0.03]# cd //切換到軟件包目錄
[root@mysql-master1 ~]#
安裝Net-ARP虛擬IP分配工具:
[root@mysql-master1 ~]# gunzip Net-ARP-1.0.8.tgz //使用gunzip解壓tgz格式的安裝包
[root@mysql-master1 ~]# tar xvf Net-ARP-1.0.8.tar //解壓tar安裝包
… …
[root@mysql-master1 ~]# cd Net-ARP-1.0.8 //切換到安裝目錄
[root@mysql-master1 Net-ARP-1.0.8]# perl Makefile.PL //生成makefile文件
Module Net::Pcap is required for make test!
Checking if your kit is complete…
Looks good
Writing Makefile for Net::ARP
[root@mysql-master1 Net-ARP-1.0.8]# make && make install //編譯,編譯安裝
… …
[root@mysql-master1 Net-ARP-1.0.8]# cd //切換到軟件包目錄
[root@mysql-master1 ~]#
安裝Mysql-MMM軟件包:
[root@mysql-master1 ~]# tar xvf mysql-mmm-2.2.1.tar.gz //解壓安裝包
… …
[root@mysql-master1 ~]# cd mysql-mmm-2.2.1 //切換到安裝目錄
[root@mysql-master1 mysql-mmm-2.2.1]# make && make install //編譯,編譯安裝
… …
[root@mysql-master1 mysql-mmm-2.2.1]#
步驟二:修改配置文件
1)修改公共配置文件
本案例中MySQL集羣的5臺服務器(master1、master2、slave1、slave2、monitor)都需要配置,可以先配好一臺後使用scp複製。
[root@master1 ~]# vim /etc/mysql-mmm/mmm_common.conf
active_master_role writer

cluster_interface eth0 //設置主從同步的用戶
pid_path				/var/run/mmm_agentd.pid
bin_path				/usr/lib/mysql-mmm/

replication_user slaveuser //設置主從同步的用戶
replication_password pwd123 //設置主從同步用戶密碼

agent_user			agent				//mmm-agent控制數據庫用戶
agent_password		agent				//mmm-agent控制數據庫用戶密碼

//設置第一個主服務器
ip 192.168.4.10 //master1 IP 地址
mode master
peer master2 //指定另外一臺主服務器

//指定另外一臺主服務器
ip 192.168.4.11
mode master
peer master1

//設置第一臺從服務器
ip 192.168.4.12 //slave1 IP 地址
mode slave //本段落配置的是slave服務器

ip 192.168.4.13 mode slave

//設置寫入服務器工作模式
hosts master1,master2 //提供寫的主服務器
ips 192.168.4.200 //設置VIP地址
mode exclusive //排他模式

//設置讀取服務器工作模式
hosts slave1,slave2 //提供讀的服務器信息
ips 192.168.4.201,192.168.4.202 //多個虛擬IP
mode balanced //均衡模式

[root@master1 ~]#
2)修改管理主機配置文件(monitor主機配置)
[root@monitor ~]# vim /etc/mysql-mmm/mmm_mon.conf
include mmm_common.conf

ip 192.168.4.100 //設置管理主機IP地址 pid_path /var/run/mmm_mond.pid bin_path /usr/lib/mysql-mmm/ status_path /var/lib/misc/mmm_mond.status ping_ips 192.168.4.10,192.168.4.11,192.168.4.12,192.168.4.13 //設置被監控數據庫 monitor_user monitor //監控數據庫MySQL用戶 monitor_password monitor //監控數據庫MySQL用戶密碼

debug 0
[root@monitor ~]#
3)修改客戶端配置文件
master1配置
[root@master1 ~]# cat /etc/mysql-mmm/mmm_agent.conf
include mmm_common.conf
this master1
master2配置
[root@master2 ~]# cat /etc/mysql-mmm/mmm_agent.conf
include mmm_common.conf
this master2
slave1配置
[root@slave1 ~]# cat /etc/mysql-mmm/mmm_agent.conf
include mmm_common.conf
this slave1
slave2配置
[root@slave2 ~]# cat /etc/mysql-mmm/mmm_agent.conf
include mmm_common.conf
this slave2

發佈了225 篇原創文章 · 獲贊 196 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章