成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Mysql群集架構mmm高可用群集及服務器上線

數據庫 MySQL
MMM即Multi-Master Replication Manager for MySQL:mysql多主復制管理器,基于perl實現,關于mysql主主復制配置的監控、故障轉移和管理的一套可伸縮的腳本套件(在任何時候只有一個節點可以被寫入),MMM也能對從服務器進行讀負載均衡,所以可以用它來在一組用于復制的服務器啟動虛擬ip,除此之外,它還有實現數據備份、節點之間重新同步功能的腳本。

【引自攀巖人生的博客】MMM即Multi-Master Replication Manager for MySQL:mysql多主復制管理器,基于perl實現,關于mysql主主復制配置的監控、故障轉移和管理的一套可伸縮的腳本套件(在任何時候只有一個節點可以被寫入),MMM也能對從服務器進行讀負載均衡,所以可以用它來在一組用于復制的服務器啟動虛擬ip,除此之外,它還有實現數據備份、節點之間重新同步功能的腳本。

優點:高可用性,擴展性好,出現故障自動切換,對于主主同步,在同一時間只提供一臺數據庫寫操作,保證的數據的一致性。當主服務器掛掉以后,另一個主立即接管,其他的從服務器能自動切換,不用人工干預。

缺點:monitor節點是單點,不過這個你也可以結合keepalived或者haertbeat做成高可用;至少三個節點,對主機的數量有要求,需要實現讀寫分離,還需要在前端編寫讀寫分離程序。在讀寫非常繁忙的業務系統下表現不是很穩定,可能會出現復制延時、切換失效等問題。MMM方案并不太適應于對數據安全性要求很高,并且讀、寫繁忙的環境中。

二、部署實施

1、環境介紹

OS:centos7.2(64位)數據庫系統:mysql5.7.13 關閉selinux

主機

Ip

Hostname

Server--id

Master1

192.168.119.129

Master1

1

Master2

192.168.119.130

Master2

2

Slave

192.168.119.131

Slave

3

Montior

192.168.119.132

Montior

4

使用yum進行安裝相關的依賴包 

 

安裝perl相關的庫 

字有點小(cpan -i Algorithm::Diff Class::Singleton DBI DBD::mysql Log::Dispatch Log::Log4perl Mail::Send Net::ping Proc::Daemon Time::HiResParams::Validate Net::ARP)

 

在/etc/hosts里添加地址和主機名 

 

測試能否ping通,進行通信 

  

 

在master1中添加mysql /etc/my.cnf主配置參數文件 

 

在master2中添加/etc/my.cnf主配置文件 

 

在slave中添加/etc/my.cnf主配置文件 

 

修改完后關閉防火墻,啟動mysql服務 

 

其余兩臺master2、slave按照上圖執行

創建主從復制環境,master1是master2、slave的主,master2是master1的主

創建授權連接用戶 

 

兩臺master上都執行

查看master1的狀態 

 

在master2上建立連接實現主從復制 

 

啟動slave查看是否連接必須為yes 

 

在slave上建立連接實現主從復制 

 

把master2設為主跟上面的步驟一樣,只需把ip地址改一下即可

下圖是在master1上執行的 

 

上面的已經把主主復制及主從復制做ok了

設置mysql-mmm

在master1上創建代理賬號、創建監控賬號,因為已經主從復制了就可以在主上面創建了,會同步的 

 

查看那兩臺是否都存在監控和代理賬號 

 

www用戶:mmm監控用于對mysql服務器進程健康檢查

qqq用戶:mmm代理用來更改只讀模式,復制的主服務器等

mysql-mmm安裝

在montior主機上安裝監控程序 

安裝下載后的包  

 

在master1、master2、slave中安裝代理

  

配置mmm,要求必須四臺主機必須一樣的配置文件

安裝后的所有配置文件都存放在/etc/mysql-mmm/下面,管理和數據庫服務器上都要包含一個共同的文件mmm_common.cof,配置文件如下:

  1. active_master_role      writer 
  2.  
  3. <host default
  4.  
  5.         cluster_interface               eno16777736 
  6.  
  7.         pid_path                                /var/run/mmm_agentd.pid 
  8.  
  9.         bin_path                                /usr/lib/mysql-mmm/ 
  10.  
  11.    replication_user                       rep 
  12.  
  13.    replication_password                   123 
  14.  
  15.         agent_user                      qqq 
  16.  
  17.         agent_password                  123 
  18.  
  19. </host> 
  20.  
  21. <host master1> 
  22.  
  23.         ip                                      192.168.119.129 
  24.  
  25.         mode                                   master 
  26.  
  27.         peer                                    master2 
  28.  
  29. </host> 
  30.  
  31. <host master2> 
  32.  
  33.         ip                                      192.168.119.130 
  34.  
  35.         mode                                   master 
  36.  
  37.         peer                                    master1 
  38.  
  39. </host> 
  40.  
  41. <host slave> 
  42.  
  43.         ip                                      192.168.119.131 
  44.  
  45.         mode                                   slave 
  46.  
  47. </host> 
  48.  
  49. <role writer> 
  50.  
  51.         hosts                                   master1,master2                                                                  
  52.  
  53.        ips                                      192.168.119.10 
  54.  
  55.         mode                                   exclusive 
  56.  
  57. </role> 
  58.  
  59. <role reader> 
  60.  
  61.         hosts                                   master1,master2, slave 
  62.  
  63.         ips                                     192.168.119.11,192.168.119.22,192.168.119.33 
  64.  
  65.         mode                                   balanced 
  66.  
  67. </role>  

使用for循環語句分發給其他三臺主機

代理文件需要在master1、master2、slave中修改/mmm_agent.conf

  

this后面添加本地主機名就可以了

啟動代理進程 需要進入腳本/etc/init.d/mysql-mmm-agent腳本 

 

 

 

把mmm添加為系統服務并設置為自啟 

 

 

 

能顯示出來ok證明前面做的沒有問題,在三臺代理的主機都設置

編輯monitor主機的/etc/mysql-mmm/mmm_mon.conf 

 

 

 

每個參數的意思

  1. <monitor> 
  2.  
  3. ip     127.0.0.1   設置只在本機監聽,mmm_mond默認監聽9988 
  4.  
  5. pid_path    /var/run/mmm_mond.pid 
  6.  
  7. bin_path    /usr/lib/mysql-mmm/ 
  8.  
  9. status_path  /var/lib/misc/mmm_mond.status 
  10.  
  11. ping_ips  192.168.119.129,192.168.119.130,192.168.119.131  用于測試網絡可用性 IP 地址列表 
  12.  
  13. auto_set_online  0             設置自動online的時間,默認是60s 
  14.  
  15. </monitor> 
  16.  
  17. <check default
  18.  
  19. check_period   5           檢查周期默認為5s 
  20.  
  21. trap_period   10           一個節點被檢測不成功的時間持續trap_period秒 
  22.  
  23. timeout      2            檢查超時的時間 
  24.  
  25. restart_after   10000     在完成restart_after次檢查后,重啟checker進程,默認值:10000 
  26.  
  27. max_backlog   86400     記錄檢查rep_backlog日志的***次數 
  28.  
  29. </check
  30.  
  31. <host default
  32.  
  33. monitor_user  www         監控db服務器的用戶 
  34.  
  35. monitor_password  123      監控db服務器的密碼 
  36.  
  37. </host> 
  38.  
  39. debug  0                  debug 0正常模式,1為debug模式  

啟動監控進程在/etc/init.d/mysql-mmm-monitor文件中添加 

 

 

 

添加成系統服務并設置為自啟動

  1. chkconfig --add mysql-mmm-monitor 
  2.  
  3. chkconfig mysql-mmm-monitor on 
  4.  
  5. /etc/init.d/mysql-mmm-monitor start  

把服務器上線 

 

 

 

檢查所有的db服務器群集狀態 

 

 

 

查看所有的群集狀態

 

 

 

查看命令,監控命令參數有很多,可以從網上查找。 

責任編輯:龐桂玉 來源: 51CTO博客
相關推薦

2018-04-17 14:17:14

高可用服務器虛擬化

2012-12-03 14:21:02

服務器群集

2012-05-09 10:45:20

LinuxLVSHeartbeat

2011-08-02 13:55:44

服務器群集文件服務器

2010-06-03 09:56:54

MySQL 群集

2011-08-02 13:03:10

服務器DFS

2018-07-04 14:02:54

虛擬機存儲訪客

2011-08-02 14:23:01

服務器打印機

2011-08-02 14:11:19

服務器打印機

2010-12-07 15:30:15

Exchange Se

2022-05-17 11:06:44

數據庫MySQL系統

2021-07-15 09:50:31

服務器實踐 架構

2019-07-30 10:18:06

NginxKeepalived

2019-09-26 09:04:22

NginxKeepalived服務器

2011-06-17 09:26:28

Exchange 20集群

2018-01-12 14:20:37

數據庫MySQL高可用架構

2019-08-27 15:56:44

MySQL 互聯網數據庫

2010-11-29 16:22:32

虛擬化高可用性

2010-10-18 09:47:09

DRBDNFS負載均衡

2012-02-22 09:58:59

虛擬化桌面虛擬化Citrix Xend
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一 | 国产99视频精品免费播放照片 | 美国黄色一级片 | 在线观看午夜视频 | 国产国语精品 | 99久久久久国产精品免费 | 狼人伊人影院 | 日韩国产中文字幕 | 成人免费观看男女羞羞视频 | a爱视频 | av在线免费看网址 | 久久的色 | 亚洲97| 特一级毛片 | 国产精品特级毛片一区二区三区 | 国产精品高潮呻吟 | 激情免费视频 | 午夜影视| 女生羞羞网站 | 久久黄网| 国产中文一区二区三区 | 国产一区二区麻豆 | 91精品国产综合久久久久久首页 | 91麻豆精品国产91久久久更新资源速度超快 | 天堂久久一区 | 日本久久精 | 精品一区二区久久久久久久网精 | 亚洲精品九九 | a在线v| 日韩在线视频一区 | 国产精品亚洲精品 | 日韩欧美在线观看 | 深夜福利亚洲 | 日韩精品在线免费观看视频 | 夜夜夜操| 九九热免费看 | 性高湖久久久久久久久aaaaa | 97精品国产手机 | 91久久精品一区二区二区 | 亚洲第一网站 | 日韩在线精品视频 |