国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

【博文推薦】Microsoft Azure部署MYSQL-MMM過程詳解

云計算 MySQL
MMM即Master-Master Replication Manager for MySQL(mysql主主復制管理器)關于mysql主主復制配置的監控、故障轉移和管理的一套可伸縮的腳本套件(在任何時候只有一個節點可以被寫 入),這個套件也能對居于標準的主從配置的任意數量的從服務器進行讀負載均衡,所以你可以用它來在一組居于復制的服務器啟動虛擬ip,除此之外,它還有實 現數據備份、節點之間重新同步功能的腳本。
  本博文出自51CTO博客之星李珣博主,有任何問題請進入博主頁面互動討論!

博文地址:http://lixun.blog.51cto.com/4198640/1629177

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

MySQL本身沒有提供replication failover的解決方案,通過MMM方案能實現服務器的故障轉移,從而實現mysql的高可用。

MMM項目來自 Google:http://code.google.com/p/mysql-master-master

官方網站為:http://mysql-mmm.org

MMM主要功能由下面三個腳本提供

  • l mmm_mond 負責所有的監控工作的監控守護進程,決定節點的移除等等
  • l mmm_agentd 運行在mysql服務器上的代理守護進程,通過簡單遠程服務集提供給監控節點
  • l mmm_control 通過命令行管理mmm_mond進程

在兩個節點的master-master環境下,MMM使用5個IP。每個單獨的節點使用一個固定IP,這個固定IP永遠不會變化。

2個reader IPs(read-only)和一個writer IP(updates),后面三個IP(2個reader IP和一個Writer IP)在兩個節點之間遷移,如何遷移取決于節點的可用性。

正 常情況下(沒有復制失敗,沒有復制延遲等)活動的master有兩個虛擬ip(reader和writer),備用的master有一個虛擬 ip(reader),如果活動的master失敗了,那么所有的reader和writer虛擬IP都會被分配給備用的master。

具體的配置信息如下所示:

  1. 角色 ip地址 主機名字 server-id  
  2.  
  3. monitoring      10.0.0.6            monitor        -  
  4.  
  5. master1         10.0.0.4            db1                1  
  6.  
  7. master2         10.0.0.5            db2                 2  
  8.  
  9. slave1          10.0.0.7            db3                 3 

業務中的服務ip信息如下所示:

  1. ip地址                 角色                描述  
  2.  
  3. 10.0.0.80           write                應用程序連接該ip對主庫進行寫請求  
  4.  
  5. 10.0.0.90           read                  應用程序連接該ip進行讀請求  
  6.  
  7. 10.0.0.100          read                   應用程序連接該ip進行讀請求 

部署架構如下圖:

Microsoft Azure部署MYSQL-MMM(1)安裝MYSQL


MySQL-MMM優缺點

優點:高可用性,擴展性好,出現故障自動切換,對于主主同步,在同一時間只提供一臺數據庫寫操作,保證的數據的一致性。

缺點:Monitor節點是單點,可以結合Keepalived實現高可用。

#p#

具體的部署步驟如下:

(1)主機配置

在Azure中創建一個虛擬網絡,然后在庫中創建虛擬機,選擇基于CENTOS Openlogic 6.5

PS:由于MMM的監控機制需要檢查PING,請確保所有虛擬機在一個VNET下。

Microsoft Azure部署MYSQL-MMM(1)安裝MYSQL

同時完成四臺虛擬機的創建,分別是master1、master2、slave、monitor,如下圖:

Microsoft Azure部署MYSQL-MMM(1)安裝MYSQL

使用那個Xshell連接到VM

Microsoft Azure部署MYSQL-MMM(1)安裝MYSQL

首先獲取root權限并修改root密碼,如下操作

Sudo su -

輸入密碼

Passwd root

Microsoft Azure部署MYSQL-MMM(1)安裝MYSQL

在每一臺服務器上用yum命令安裝MYSQL服務

  1. # yum install mysql-server 

Microsoft Azure部署MYSQL-MMM(1)安裝MYSQL

安裝完成后重啟MYSQL服務

  1. # service mysqld restart 

Microsoft Azure部署MYSQL-MMM(1)安裝MYSQL

連接到mysql,修改mysql root密碼,如下操作:

  1. # mysql -uroot 
  2.  
  3. use mysql 
  4.  
  5. update user set password=password('p@ssw0rd'where user='root'
  6.  
  7. flush privileges

 

Microsoft Azure部署MYSQL-MMM(1)安裝MYSQL

select user,host,password from mysql.user

Microsoft Azure部署MYSQL-MMM(1)安裝MYSQL

#p#

(2)配置Master-Master復制

在db1(master1)、db2(master2)、db3(slave)上編譯my.conf

  1. #vi /etc/my.cnf 
  2.  
  3. [mysqld] 
  4.  
  5. datadir=/var/lib/mysql 
  6.  
  7. socket=/var/lib/mysql/mysql.sock 
  8.  
  9. user=mysql 
  10.  
  11. #下面為新添加的內容 
  12.  
  13. default-storage-engine = innodb 
  14.  
  15. replicate-ignore-db = mysql 
  16.  
  17. binlog-ignore-db = mysql 
  18.  
  19. server-id = 1 #每臺服務器不能相同 
  20.  
  21. log-bin = /var/log/mysql/mysql-bin.log 
  22.  
  23. log_bin_index = /var/log/mysql/mysql-bin.log.index 
  24.  
  25. relay_log = /var/log/mysql/mysql-bin.relay 
  26.  
  27. relay_log_index = /var/log/mysql/mysql-bin.relay.index 
  28.  
  29. expire_logs_days = 10 
  30.  
  31. max_binlog_size = 100M 
  32.  
  33. log_slave_updates = 1 

 Microsoft Azure部署MYSQL-MMM

注意:

1)server-id在每臺服務器上的值都是不一樣,在這里依次為1、2、3、4。

2) 因為在這里把log文件配置到了/var/log/mysql下,而mysql默認的目錄是在/var/lib/mysql,所以首先要新建mysql文 件夾,Mkdir /var/log/mysql,然后用chown -R mysql.mysql /var/log/mysql mysql命令將mysql的所有者修改為用戶mysql。其次要保證,mysql文件夾的權限755(即-rwxr-xr-x)。

如果沒 有修改權限和所有者,重啟服務時就會在錯誤日志中出現找不到mysql-bin.log或者mysql-bin.log.index的錯誤(/usr /libexec/mysqld: File '/var/log/mysql/mysql-bin.log.index' not found (Errcode: 13))。

完成編譯后重啟MYSQL服務

 Microsoft Azure部署MYSQL-MMM

檢查復制狀態,如下圖:

show master status;

 Microsoft Azure部署MYSQL-MMM

檢查日志是否生成道新目錄,如下

# ls /var/log/mysql

 Microsoft Azure部署MYSQL-MMM

使用mysql-mmm時一共需要三個用戶: replication、mmm_agent和mmm_monitor(管理服務器上用來監控cluster狀態的用戶,所以可以限定只能從管理服務器登錄)。使用下面三條命令新建這三個用戶并分配相應的權限

GRANT REPLICATION CLIENT ON *.* TO 'mmm_monitor'@'10.0.0.%' IDENTIFIED BY 'monitor';

GRANT SUPER, REPLICATION CLIENT, PROCESS ON *.* TO 'mmm_agent'@'10.0.0.%' IDENTIFIED BY 'agent';

GRANT REPLICATION SLAVE ON *.* TO 'replication'@'10.0.0.%' IDENTIFIED BY 'replication';

接下來再db1和db2分別執行下面命令修改復制賬戶和密碼。并啟動SLAVE進程。

change master to master_host='10.0.0.4', master_port=3306, master_user='replication', master_password='replication';start slave;

change master to master_host='10.0.0.5', master_port=3306, master_user='replication', master_password='replication';start slave;

 Microsoft Azure部署MYSQL-MMM

檢查復制狀態,如下圖:

show slave status\G

 Microsoft Azure部署MYSQL-MMM

#p#

(3)安裝配置MYSQL-MMM

在db1、db2、db3安裝MMM所需要的Perl模塊(所有服務器)執行該腳本,然后 yum -y install mysql-mmm-agent來安裝MMM :

  1. # rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
  2.  
  3. # yum -y install mysql-mmm-agent 

 Microsoft Azure部署MYSQL-MMM

在Monitor節點安裝mysql-mmm-monitor

  1. # yum -y install mysql-mmm-monitor* 
  2.  
  3. # yum -y install perl-Time-HiRes* 

編譯DB1上的mmm_common.conf配置agent:

  1. # sudo vim /etc/mysql-mmm/mmm_common.conf 
  2.  
  3. active_master_role writer 
  4.  
  5. cluster_interface eth0 
  6.  
  7. pid_path /var/run/mysql-mmm/mmm_agentd.pid 
  8.  
  9. bin_path /usr/libexec/mysql-mmm/ 
  10.  
  11. replication_user replication 
  12.  
  13. replication_password replication 
  14.  
  15. agent_user mmm_agent 
  16.  
  17. agent_password agent 
  18.  
  19. ip 10.0.0.4 
  20.  
  21. mode master 
  22.  
  23. peer db2 
  24.  
  25. ip 10.0.0.5 
  26.  
  27. mode master 
  28.  
  29. peer db1 
  30.  
  31. ip 10.0.0.7 
  32.  
  33. mode slave 
  34.  
  35. hosts db1, db2 
  36.  
  37. ips 10.0.0.100 
  38.  
  39. mode exclusive 
  40.  
  41. hosts db2, db3 
  42.  
  43. ips 10.0.0.80, 10.0.0.90 
  44.  
  45. mode balanced 

其中 replication_user 用于檢查復制的用戶, agent_user 為agent的用戶, mode 標明是否為主或者備選主,或者從庫。 mode exclusive 主為獨占模式,同一時刻只能有一個主, 中hosts表示目前的主庫和備選主的真實主機ip或者主機名, ips 為對外提供的虛擬機ip地址, 中hosts代表從庫真實的ip和主機名, ips 代表從庫的虛擬ip地址。

完成編譯后通過scp復制到db2、db3、monitor節點:

  1. # scp /etc/mysql-mmm/mmm_common.conf 10.0.0.5:/etc/mysql-mmm/ 
  2.  
  3. # scp /etc/mysql-mmm/mmm_common.conf 10.0.0.7:/etc/mysql-mmm/ 
  4.  
  5. # scp /etc/mysql-mmm/mmm_common.conf 10.0.0.6:/etc/mysql-mmm/ 

Microsoft Azure部署MYSQL-MMM

分別在db1,db2,db3三臺主機的/etc/mysql-mmm配置mmm_agent.conf文件,分別用不同的字符標識,注意這三臺機器的this db1這塊要想,比如本環境中,db1要配置this db1,db2要配置為this db2,而db3要配置為this db3。

  1. # sudo vim /etc/mysql-mmm/mmm_agent.conf 

 Microsoft Azure部署MYSQL-MMM

在monitor節點編譯monitor配置文件,添加ping_ips中的內容

  1. # sudo vim /etc/mysql-mmm/mmm_mon.conf 

 

Microsoft Azure部署MYSQL-MMM

在db1、db2、db3啟動agent服務

  1. # service mysql-mmm-agent start 

 

 

Microsoft Azure部署MYSQL-MMM

在monitor啟動monitor服務


 

責任編輯:Ophira 來源: 51CTO
相關推薦

2014-12-12 10:46:55

Azure地緣組affinitygro

2015-03-16 13:44:34

Multi-Site site-2-site微軟Azure

2015-04-17 11:15:01

Windows Azu虛擬機SCVMM

2014-12-22 11:04:30

Windows AzuiPhone虛擬機

2015-07-29 13:46:27

OpenStackIcehouse私有云實戰部署

2015-12-10 10:13:22

2015-05-15 10:04:28

localhost

2015-06-04 11:17:12

2015-05-27 09:17:50

AzureDocker

2015-04-21 09:58:09

Azure混合云實例級公共IP

2015-06-17 09:34:09

軟件定義存儲 云存儲

2015-07-01 10:25:07

Docker開源項目容器

2015-05-25 09:51:55

Azure混合云平臺VPN技術

2015-03-30 13:24:31

主從MariaDB實例部署

2014-10-23 09:47:28

安全運維Iperf

2015-06-15 13:06:23

項目項目經驗

2015-09-29 10:26:51

pythonlogging模塊

2015-03-18 13:18:45

MySQLSQL優化

2015-06-02 16:16:17

mysql優化mysql讀寫分離mysql主從復制

2014-12-01 10:33:51

Python
點贊
收藏

51CTO技術棧公眾號

在线观看免费国产小视频| 欧美在线网址| 欧美日韩成人高清| 神马久久影视大全| 国产日韩欧美在线一区| 香港三级日本三级a视频| 99精品热6080yy久久| 国产精品777| 久久久亚洲欧洲日产| 久久久91精品国产| av久久网站| 日韩欧美www| 91福利精品在线观看| 国产一区二区三区四 | av免费网站在线观看| 欧美亚洲一区二区三区四区| 在线免费国产视频| 午夜久久久影院| 黄动漫视频高清在线| 亚洲一二三专区| 五月激情在线| 欧美日韩日日摸| av在线网址观看| 亚洲国产美女久久久久| 国产精品论坛| 亚洲人成在线免费观看| 日本久久二区| 国内精品小视频在线观看| 成人黄色理论片| 韩日欧美一区二区| 欧美综合自拍| 国产欧美日韩视频| 中文字幕av亚洲精品一部二部| 91在线观看免费观看| 欧美视频福利| 丝袜美腿玉足3d专区一区| 精品一区二区三区视频在线观看| 黄色影视在线观看| 欧美激情一区二区三区蜜桃视频| 91福利免费| 欧美中文字幕一区| 免费电影视频在线看| 中文字幕日韩综合av| 99热这里只有精品首页| 国产精品欧美日韩| 国产欧美亚洲一区| 人妻无码久久一区二区三区免费 | 日韩欧美一区二区三区在线观看 | 91系列在线播放| 亚洲一区二区伦理| 91丨porny丨探花| 亚洲视频综合在线| 番号集在线观看| 日韩大片免费观看视频播放| 日韩成人18| 国产精品一区二区三区不卡| 精彩视频一区二区| 男捅女免费视频| 欧美日韩电影在线| 99视频有精品高清视频| 成人黄色在线免费| 国产精品自在欧美一区| 欧美艹逼视频| 日韩精品在线免费播放| 欧美一性一交| 一本一道久久a久久精品综合| 久久综合九色综合97婷婷| 欧美高清电影在线| 日韩在线播放视频| 国产主播精品| 天天影视综合色| 欧美一级xxx| 日韩三区视频| 中文字幕一区二区三区5566| 亚洲欧美另类小说| www.日韩| 99理论电影网| 国产女同互慰高潮91漫画| 日本在线免费中文字幕| 国模吧一区二区三区| 久久婷婷麻豆| 在线观看国产v片| 中文在线不卡视频| 亚洲国内欧美| jizz18女人| 亚洲精品福利免费在线观看| 日韩精品二区| 蜜臀久久99精品久久久酒店新书 | 97福利电影| 亚洲男人天堂2024| 好看的亚洲午夜视频在线| 亚洲一区在线不卡| 精品视频www| 欧美精品激情| 亚洲欧美自偷自拍另类| 亚洲精品动漫久久久久| 黄色成人精品网站| 国产黄色免费网| yellow中文字幕久久| 日韩高清电影一区| 国产粉嫩一区二区三区在线观看| 久久人人爽人人爽人人片av高清| 国产麻豆9l精品三级站| 黄色成人在线| 99久久精品无码一区二区毛片 | 热这里只有精品| 欧美三级蜜桃2在线观看| 欧美一区二区三区久久| 欧美激情视频免费看| 欧美不卡一区二区三区| 亚洲欧美亚洲| 在线看黄网站| 久久免费视频这里只有精品| 成人午夜视频在线| 国产精品专区免费| 中文字幕99| 精品久久久久一区| 亚洲女同同性videoxma| 狠狠v欧美ⅴ日韩v亚洲v大胸| 国产精品精品一区二区三区午夜版 | 中文字幕中文字幕在线中心一区| 国产亚洲网站| 色帝国亚洲欧美在线| 日本成人黄色片| 欧美人体视频| 无码人妻丰满熟妇区五十路百度| 亚洲精品国精品久久99热| 99成人精品| 国产在线高清| 国产在线一区二区三区四区| 欧美视频在线免费| 国产精品vip| 国产三区在线观看| 日韩在线三级| 亚洲第一男人天堂| 国产精品系列在线观看| 99自拍视频在线观看| 久久青青草原一区二区| 日韩手机在线导航| 国产在线精品一区二区夜色| 久久uomeier| 99re8这里只有精品| 亚洲一级一级97网| 99久久777色| 图片婷婷一区| 一区二区三区性视频| 国产精品久久久久久久小唯西川| 欧美日韩美女一区二区| 蜜臀av亚洲一区中文字幕| 色综合桃花网| 黄色免费视频大全| 欧美一级在线播放| 欧美日韩中国免费专区在线看| 国内综合精品午夜久久资源| 婷婷在线播放| 人妻熟妇乱又伦精品视频| 97视频色精品| 一道本成人在线| 日本va欧美va欧美va精品| 国产成人午夜性a一级毛片| 人人澡人一摸人人添| 97人人干人人| 日韩精品久久久久久久玫瑰园| 99re6这里只有精品视频在线观看| 精品国产乱码一区二区三区| 欧美福利网站| 欧美一级二级三级| 按摩亚洲人久久| 天涯成人国产亚洲精品一区av| 国产一区二区高清| 亚洲电影二区| 毛片在线播放网址| av动漫在线播放| 日韩美女在线观看| 欧美少妇bbb| 久久视频一区二区| 欧美超碰在线| 青青青免费在线视频| 丝袜制服影音先锋| 亚洲 国产 欧美一区| 69视频在线播放| 日韩你懂的在线观看| 国产精品素人一区二区| 一本久道久久综合狠狠爱| 亚洲热av色在线播放| 午夜黄色在线观看| 三上悠亚久久精品| 国产二区一区| 九九视频直播综合网| 9191成人精品久久| 中文字幕在线不卡| 国产真实乱对白精彩久久| 成人高清av| 韩日一区二区| 9191在线| 69日小视频在线观看| 在线观看欧美亚洲| 91欧美激情另类亚洲| 最近2019中文免费高清视频观看www99 | 欧美高清视频在线|