亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

mysql高可用架構之mysql-mmm配置詳解

2024-06-28 13:19:15
字體:
來源:轉載
供稿:網友
MySQL高可用架構之mysql-mmm配置詳解

實驗系統:CentOS 6.6_x86_64

實驗前提:防火墻和selinux都關閉

實驗說明:本實驗共有5臺主機,ip分配如拓撲

實驗軟件:mariadb-10.0.20  mysql-mmm-2.2.1  mysql-mmm-monitor-2.2.1  mysql-mmm-agent-2.2.1

下載地址:http://pan.baidu.com/s/1bnnYiMr

實驗拓撲:

    

一、準備工作

  1.根據下表,將各主機名進行修改:

    

  2.修改hosts文件,添加如下內容:

vim /etc/hosts------------------------------------------->192.168.19.21   mon192.168.19.66   db1192.168.19.74   db2192.168.19.76   db3 192.168.19.79   db4

  3.規劃虛擬ip,列表如下:

    

二、安裝mariadb并配置

  1.在db1-4上安裝:

tar xf mariadb-10.0.20-linux-x86_64.tar.gz  -C /usr/local/cd /usr/local/ln -sv mariadb-10.0.20-linux-x86_64 mysqluseradd -r mysqlmkdir -pv /mydata/datachown -R mysql.mysql /mydata/data/cd mysql/chown -R root.mysql .scripts/mysql_install_db --user=mysql --datadir=/mydata/data/cp support-files/my-large.cnf /etc/my.cnfcp support-files/mysql.server /etc/init.d/mysqldchkconfig --add mysqldchkconfig mysqld on

  2.編輯配置文件:

    db1:

vim /etc/my.cnf--------------------------------------------->[mysqld]server-id = 1datadir = /mydata/datalog-bin = /mydata/data/mysql1-binbinlog_format = ROWrelay_log = /mydata/data/relay-logauto-increment-increment = 2auto-increment-offset = 1sync_binlog = 1sync_master_info = 1sync_relay_log = 1sync_relay_log_info = 1max_binlog_size  = 100Mlog_slave_updates   = 1<---------------------------------------------service mysqld start

    db2:

vim /etc/my.cnf--------------------------------------------->[mysqld]server-id = 2datadir = /mydata/datalog-bin = /mydata/data/mysql2-binbinlog_format = ROWrelay_log = /mydata/data/relay-logauto-increment-increment = 2auto-increment-offset = 2sync_binlog = 1sync_master_info = 1sync_relay_log = 1sync_relay_log_info = 1max_binlog_size  = 100Mlog_slave_updates   = 1<---------------------------------------------service mysqld start

    db3:

vim /etc/my.cnf--------------------------------------------->[mysqld]server-id = 3datadir = /mydata/datalog-bin = /mydata/data/mysql3-binbinlog_format = ROWrelay_log = /mydata/data/relay-logsync_binlog = 1sync_master_info = 1sync_relay_log = 1sync_relay_log_info = 1max_binlog_size  = 100Mlog_slave_updates   = 1<---------------------------------------------service mysqld start

  db4:

vim /etc/my.cnf--------------------------------------------->[mysqld]server-id = 4datadir = /mydata/datalog-bin = /mydata/data/mysql4-binbinlog_format = ROWrelay_log = /mydata/data/relay-logsync_binlog = 1sync_master_info = 1sync_relay_log = 1sync_relay_log_info = 1max_binlog_size  = 100Mlog_slave_updates   = 1<---------------------------------------------service mysqld start

  3.在db1上創建用戶:

    這里需要創建三個用戶,如下表:

    

/usr/local/mysql/bin/mysql------------------------------------------------->GRANT REPLICATION CLIENT ON *.* TO 'mmm_monitor'@'192.168.19.%' IDENTIFIED BY '123456';GRANT SUPER,REPLICATION CLIENT,PROCESS ON *.* TO 'mmm_agent'@'192.168.19.%' IDENTIFIED BY '123456';GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.19.%' IDENTIFIED BY '123456'

  4.查看二進制日志位置:

FLUSH TABLES WITH READ LOCK;          //施加鎖SHOW MASTER STATUS;+-------------------+----------+--------------+------------------+| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |+-------------------+----------+--------------+------------------+| mysql1-bin.000004 |      936 |              |                  |+-------------------+----------+--------------+------------------+

  5.不要關閉這個mysql進程連接,避免鎖失效,我們另起一個ssh連接db1服務器,進行數據庫備份:

/usr/local/mysql/bin/mysqldump --all-databases > /tmp/database-backup.sql

  6.回到剛才mysql進程,進行解鎖:

UNLOCK TABLES;

  7.將database-backup.sql文件復制到其他db節點:

scp /tmp/database-backup.sql db2:/tmp/scp /tmp/database-backup.sql db3:/tmp/scp /tmp/database-backup.sql db4:/tmp/

  8.db2-4主機導入sql文件,并刷新權限:

/usr/local/mysql/bin/mysql < /tmp/database-backup.sql/usr/local/mysql/bin/mysql------------------------------------------------->FLUSH PRIVILEGES;

三、設置復制

  1.在db2-4上操作,將db1設置為db2-4的主:

CHANGE MASTER TO MASTER_HOST='192.168.19.66',MASTER_USER='replication',MASTER_PASSWord='123456',MASTER_LOG_FILE='mysql1-bin.000004',MASTER_LOG_POS=936;START SLAVE;

  2.查看狀態:

SHOW SLAVE STATUS/G

    

    

    

  3.查看db2的master日志位置:

SHOW MASTER STATUS;+-------------------+----------+--------------+------------------+| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |+-------------------+----------+--------------+------------------+| mysql2-bin.000001 |      313 |              |                  |+-------------------+----------+--------------+------------------+

  4.在db1上操作,將db2設置為db1的主:

CHANGE MASTER TO MASTER_HOST='192.168.19.74',MASTER_USER='replication',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql2-bin.000001',MASTER_LOG_POS=313;START SLAVE;SHOW SLAVE STATUS/G

    

四、安裝MMM

  1.創建用戶:

useradd -s /sbin/nologin mmmd

  2.在mon上安裝:

yum -y install mysql-mmm-monitor

  3.在db1-4上安裝:

yum -y install mysql-mmm-agent

  4.編寫配置文件,五臺主機必須一致:

vim /etc/mysql-mmm/mmm_common.conf-------------------------------------------------------->active_master_role      writer<host default>    cluster_interface       eth0    pid_path                /var/run/mysql-mmm/mmm_agentd.pid    bin_path                /usr/libexec/mysql-mmm/    replication_user        replication           //用于復制的用戶    replication_password    123456                //復制用戶的密碼    agent_user              mmm_agent             //用于改變模式的用戶    agent_password          123456                //改變模式用戶的密碼</host><host db1>    ip      192.168.19.66    mode    master    peer    db2                                   //需要監視的“同伴”</host><host db2>    ip      192.168.19.74    mode    master    peer    db1</host><host db3>    ip      192.168.19.76    mode    slave</host><host db4>    ip      192.168.19.79    mode    slave</host><role writer>    hosts   db1, db2                             //可寫節點    ips     192.168.19.150                       //寫操作使用的VIP    mode    exclusive                            //排他模式,此處資源同一時間只能分配給一個主機</role><role reader>    hosts   db1, db2, db3, db4                  //可讀節點    ips     192.168.19.151, 192.168.19.152, 192.168.19.153, 192.168.19.154    //讀操作使用的VIP    mode    balanced                            //平衡模式</role>

  5.在db1-4上修改mmm_agent.conf,只需要修改db1這里,是哪臺就改成哪臺,這里只給出db1的:

vim /etc/mysql-mmm/mmm_agent.conf------------------------------------------------->include mmm_common.conf# The 'this' variable refers to this server.  Proper Operation requires # that 'this' server (db1 by default), as well as all other servers, have the # proper IP addresses set in mmm_common.conf.this db1             //只改這里

  6.配置mon上的mmm_mon.conf:

vim /etc/mysql-mmm/mmm_mon.conf---------------------------------------------------->include mmm_common.conf<monitor>    ip                  127.0.0.1    pid_path            /var/run/mysql-mmm/mmm_mond.pid    bin_path            /usr/libexec/mysql-mmm    status_path         /var/lib/mysql-mmm/mmm_mond.status    ping_ips           192.168.19.50, 192.168.19.66, 192.168.19.74, 192.168.19.76, 192.168.19.79    //用于測試網絡可用性的IP地址,其中有一個地址能ping通,就代表網絡正常,不要寫入本機的ip地址    auto_set_online     60    //是否設置自動上線,如果該值大于0,抖動的主機在抖動的時間范圍過后,則設置自動上線    # The kill_host_bin does not exist by default, though the monitor will    # throw a warning about it missing.  See the section 5.10 "Kill Host    # Functionality" in the PDF documentation.    #    # kill_host_bin     /usr/libexec/mysql-mmm/monitor/kill_host    #</monitor><host default>    monitor_user        mmm_monitor       //用于監控的用戶    monitor_password    123456            //監控用戶的密碼</host>debug 0

五、啟動測試:

  1.在db1-4上啟動agents:

chkconfig mysql-mmm-agent onservice mysql-mmm-agent start

  2.在mon上啟動monitor:

vim /etc/default/mysql-mmm-monitor--------------------------------------------------->ENABLED=1<---------------------------------------------------service mysql-mmm-monitor start

  3.檢查集群狀態:

mmm_control show

    

    如果服務器狀態不是ONLINE,可以用如下命令將服務器上線,例如:

mmm_control set_online db1

  4.從剛才圖片可以看到,寫請求的VIP在db1上,所有從節點也都把db1當做主節點。下面將db1停掉:

service mysqld stop          //停掉db1的mysql服務

    可以看到寫請求的VIP已經轉移到db2上了,且從節點的主都指向了db2:

    

    

  5.最后開啟db3、db4的只讀:

vim /etc/my.cnf------------------------------->[mysqld]read_only = 1<-------------------------------service mysqld restart

  到此為止,所有的配置都完成了。一個writer的VIP和四個reader的VIP都已經正常分配,大家可以創建一個遠程登錄賬號進行測試,這里就不再給出具體的過程了。由于時間緊迫,且經驗有限,配置過程中可能會出現紕漏,如有發現請及時聯系我,歡迎大家的指正,謝謝! 聯系QQ:82800542


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲网站在线播放| 日韩欧美亚洲范冰冰与中字| 欧美精品免费在线观看| 国产精品美女www| 色综合老司机第九色激情| 成人中文字幕+乱码+中文字幕| 欧美视频裸体精品| 亚洲经典中文字幕| 亚洲毛片在线免费观看| 欧美亚洲伦理www| 欧美激情免费看| 午夜精品在线观看| 久久久久久久av| 国产成人拍精品视频午夜网站| 成人免费网站在线看| 亚洲视频一区二区| 亚洲一区二区三区视频播放| 精品国产91久久久久久老师| 日韩av在线影视| 国产成+人+综合+亚洲欧美丁香花| 亚洲美女精品成人在线视频| 啪一啪鲁一鲁2019在线视频| 久久精品久久久久久国产 免费| 久久久999精品视频| 国产精品久久久久一区二区| 精品无码久久久久久国产| 国产精品老牛影院在线观看| 91在线视频导航| 国产精品国产三级国产aⅴ9色| 久久久在线免费观看| 国产精品美女久久久久av超清| 中文字幕久久亚洲| 国产丝袜一区二区三区| 2021久久精品国产99国产精品| 91国产视频在线| 日韩免费精品视频| 91色p视频在线| 欧美日在线观看| 欧美日韩中文字幕综合视频| 欧美一级大片在线观看| 国产剧情日韩欧美| 欧美一性一乱一交一视频| 国产丝袜一区二区三区| 欧美黑人国产人伦爽爽爽| 亚洲国产成人精品久久| 欧美色欧美亚洲高清在线视频| 韩国三级电影久久久久久| 中文字幕精品网| 成人黄色免费网站在线观看| 亚洲精品国产免费| 亚洲国产成人精品一区二区| 国内成人精品视频| 亚洲欧美视频在线| 久久久亚洲欧洲日产国码aⅴ| 国产精品日韩在线| 日韩色av导航| 久久精品99无色码中文字幕| 最新日韩中文字幕| 欧美日本精品在线| 在线国产精品播放| 国产一区二区三区在线观看网站| 一区二区国产精品视频| 国产精品老女人视频| 7m第一福利500精品视频| 日韩欧美在线观看| 成人精品视频久久久久| 国产成人精品久久二区二区| 色无极亚洲影院| 日本欧美一二三区| 国内外成人免费激情在线视频网站| 欧美激情视频在线免费观看 欧美视频免费一| 欧美疯狂性受xxxxx另类| 91麻豆桃色免费看| 这里只有视频精品| 欧美日韩精品二区| 成人a在线视频| 成人精品网站在线观看| 亚洲精品videossex少妇| 81精品国产乱码久久久久久| 岛国av在线不卡| 欧美日韩亚洲国产一区| 国产国语刺激对白av不卡| 欧美成人午夜视频| 欧美性猛交xxx| 中文字幕精品www乱入免费视频| 庆余年2免费日韩剧观看大牛| 国产精品成人免费视频| 成人免费网站在线看| 日韩电视剧免费观看网站| 亚洲少妇激情视频| 久久久久亚洲精品| 成人黄色生活片| 亚洲国产精品悠悠久久琪琪| 91免费电影网站| 日韩精品中文字幕在线观看| 欧美性20hd另类| 日韩欧美在线免费| 日韩中文字幕在线免费观看| 国产91精品黑色丝袜高跟鞋| 欧美激情综合色| 日韩欧美中文字幕在线播放| 亚洲人成电影在线播放| 国产视频亚洲精品| 裸体女人亚洲精品一区| 一个人看的www欧美| 韩国一区二区电影| 国产日本欧美一区二区三区在线| 国产91色在线| 色婷婷成人综合| 国产精品自拍网| 国产免费一区视频观看免费| 亚洲国产天堂久久综合| 亚洲第一网中文字幕| 这里只有精品久久| 成人激情视频免费在线| 国产成人精品久久久| 色综合久久久888| 久久久久久久久久久久av| 欧美一级淫片播放口| 亚洲精品大尺度| 国产精品永久免费视频| 亚洲精品国产综合区久久久久久久| 在线播放精品一区二区三区| 国产精品在线看| 欧美极品少妇xxxxⅹ裸体艺术| 欧美激情在线观看视频| 欧美中文在线字幕| 久久久爽爽爽美女图片| 黑人极品videos精品欧美裸| 中文字幕欧美国内| 午夜精品久久久久久久白皮肤| 亚洲人午夜精品| 日韩有码片在线观看| 日韩精品中文字幕在线| 在线观看日韩视频| 国色天香2019中文字幕在线观看| 中国china体内裑精亚洲片| 久久精品国产亚洲一区二区| 亚洲欧美日韩在线一区| 国产精品第三页| 日韩精品有码在线观看| 国产精品一区二区三区成人| 国产精品狠色婷| 久久综合国产精品台湾中文娱乐网| 国产综合久久久久久| 欧美激情在线播放| 国产狼人综合免费视频| 狠狠躁18三区二区一区| 国产在线观看精品一区二区三区| 亚洲九九九在线观看| 久久久精品电影| www.亚洲免费视频| 日韩精品www| 亚洲自拍av在线| 精品欧美一区二区三区| 91精品视频在线看| 伊人久久五月天| 国产精品入口福利| 亚洲成人精品视频| 欧美在线观看视频| 亚洲视频欧洲视频| 国产69精品久久久久9| 欧美激情亚洲激情| 欧美激情在线有限公司|