老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

MySQL中MHA高可用集群是怎樣的-創(chuàng)新互聯(lián)

本篇文章為大家展示了MySQL中MHA高可用集群是怎樣的,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供哈爾濱網(wǎng)站建設(shè)、哈爾濱做網(wǎng)站、哈爾濱網(wǎng)站設(shè)計、哈爾濱網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、哈爾濱企業(yè)網(wǎng)站模板建站服務(wù),十余年哈爾濱做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

一、什么是MHA

  • 傳統(tǒng)的主從復(fù)制如果主庫宕機,其余從庫不會自動的代替主庫繼續(xù)工作,這樣就不能保證業(yè)務(wù)的高可用,而MHA就是一個mysql主從復(fù)制高可用的解決方案,當(dāng)主庫宕機后,MHA能在1-30秒實現(xiàn)故障檢測和故障自動轉(zhuǎn)移,選擇一個最優(yōu)的從庫作為主庫,同時新的主庫還繼續(xù)與其他從庫保持?jǐn)?shù)據(jù)一致的狀態(tài)

二、MHA架構(gòu)組成

  • 整個MAH架構(gòu)由兩部分組成,即MHA Manager(管理節(jié)點),和MHA Node(數(shù)據(jù)節(jié)點),MHA Manager 可以獨立部署到一臺服務(wù)器上(含虛擬機)管理多個主從復(fù)制集群,也可已部署到一臺主從復(fù)制從節(jié)點上或者其他應(yīng)用程序上,而MHA Node 需要運行到每一臺mysql服務(wù)器上 MHA Manager服務(wù)器 會定時通過主庫上的MHA Node檢測主庫的運行狀態(tài),當(dāng)主庫出現(xiàn)故障時他可以將最優(yōu)從庫(可以提前指定或者由MHA判定)提升為新的主庫,然后其他從庫和新的主庫重新保持新的復(fù)制狀態(tài)

三、MHA工作原理

  • 主庫實例掛掉但是ssh還能連接
    1、監(jiān)控到主庫宕機,選擇一個新的主,被選擇的新主會取消從庫的角色( reset slave)
    選擇標(biāo)準(zhǔn):
    一是根據(jù)其他從庫的binlog日志的位置選擇最新的從庫作為新的主庫
    二是如果設(shè)置了半同步從庫,直接選擇半同從庫作為新的主庫
    2、從庫通過MHA自帶的腳本程序,通過ssh向主庫索取缺失部分的binlog
    3、其他從庫與新的主庫從新構(gòu)建主從,繼續(xù)提供服務(wù)
    4、如果由vip機制,將VIP從原來的主庫漂移到新的主庫,讓應(yīng)用無感知

  • 主節(jié)點服務(wù)器宕機(ssh已經(jīng)連接不上了)
    1、監(jiān)控到主機宕機后,嘗試ssh連接,連接失敗
    2、通過上邊所講的選擇標(biāo)準(zhǔn)選擇新的主庫
    3、計算從庫之間的relay-log的差異,補償?shù)叫碌钠渌麖膸?br/>4、其他從庫從新與新主構(gòu)建主從關(guān)系,繼續(xù)提供服務(wù)
    5、如果由VIP機制,將VIP從原主漂移到新主,讓應(yīng)用無感知
    6、如果有binlog server 機制,會繼續(xù)將binlog server中缺失的事物,補償?shù)叫碌闹鲙?/p>

    四、MHA實現(xiàn)

1、三臺以上MySQL獨立節(jié)點實例,節(jié)點之間網(wǎng)絡(luò)正常通信,配置hosts解析
10.0.0.51 主
10.0.0.52 從
10.0.0.53 從 and manager
2、開啟GTID復(fù)制結(jié)構(gòu) (show slave status\G)
3、關(guān)閉各個結(jié)點relay-log自動刪除的功能 (show variables like '%relay%')
vim /etc/my.cnf
relay_log_purge=0
set global relay_log_purge=0;
4、主庫創(chuàng)建mha管理用戶
grant all privileges on . to mha@'10.0.0.%' identified by 'mha';  (會同步到其從節(jié)點)
5、配置軟連接(mha只能調(diào)用/usr/bin/下的命令)
ln -s /application/mysql/bin/mysqlbinlog /usr/bin/mysqlbinlog
ln -s /application/mysql/bin/mysql /usr/bin/mysql
6、各節(jié)點部署node工具包及依賴包
安裝依賴包rpm -ivh perl-DBD-MySQL
安裝node節(jié)點:rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm(所有實例都要安裝)
7、選擇其中一個從節(jié)點進行部署manager工具包
安裝依賴:yum install -y perl-Config-Tiny epel-release perl-Log-Dispatch perl-Parallel-ForkManager perl-Time-HiRes
安裝manager節(jié)點: rpm -ivh mha4mysql-manager-0.56-0.el6.noarch.rpm
8、在manager上創(chuàng)建配置mah必須要有的工作目錄和文件
mkdir -p /etc/mha
mkdir -p /var/log/mha/app1   (可以管理多套主從復(fù)制)
創(chuàng)建配置文件 (不需要的配置不要留著,注釋沒用,切換后會重寫)
vim /etc/mha/app1.cnf   (serverdefault可以獨立)
[server default]             
manager_log=/var/log/mha/app1/manager
manager_workdir=/var/log/mha/app1
master_binlog_dir=/data/binlog
user=mha
password=mha
ping_interval=2
repl_password=123
repl_user=repl
ssh_user=root

[server1]
hostname=10.0.0.51
port=3306

[server2]
hostname=10.0.0.52
port=3306

[server3]
hostname=10.0.0.53
port=3306

9、各節(jié)點ssh秘鑰互信配置

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1

ssh-copy-id -i /root/.ssh/id_dsa.pub root@10.0.0.51
ssh-copy-id -i /root/.ssh/id_dsa.pub root@10.0.0.52
ssh-copy-id -i /root/.ssh/id_dsa.pub root@10.0.0.53

10、檢查互信
masterha_check_ssh  --conf=/etc/mha/app1.cnf
11、檢測主從
masterha_check_repl  --conf=/etc/mha/app1.cnf
12、開啟MHA功能
nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/mha/app1/manager.log 2>&1 &
13、查看啟動結(jié)果
tail -f /var/log/mha/app1/manager
10.0.0.51(10.0.0.51:3306) (current master)
+--10.0.0.52(10.0.0.52:3306)
+--10.0.0.53(10.0.0.53:3306)
masterha_check_status --conf=/etc/mha/app1.cnf

五、mha故障模擬切換

mha的重點不在于搭建mha,而在于當(dāng)出現(xiàn)了出現(xiàn)故障之后如何切換和恢復(fù)
1、故障模擬,停掉主庫,查看manager觀察切換過程
tail -f /var/log/mha/app1/manager
2、開啟主庫(模擬主庫已經(jīng)修好),將原主庫從新加入到主從環(huán)境
CHANGE MASTER TO MASTER_HOST='10.0.0.52', MASTER_PORT=3306, MASTER_AUTO_POSITION=1, MASTER_USER='repl', MASTER_PASSWORD='xxx';
start slave;  
3、將原主庫的信息重新加入到manager的配置文件中,配置文件為/etc/mha/app1.cnf(mha故障切換成功后會自動把原主庫的信息在配置文件中刪除掉)
4、啟動mha manager程序(切換成功后manager程序會自動退出)
nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/mha/app1/manager.log 2>&1 &
5、查看啟動mha狀態(tài)
masterha_check_status --conf=/etc/mha/app1.cnf

六 、MHAvip地址漂移

1、上傳master_ip_failover 文件到  /usr/local/bin/下邊
然后修改編碼 dos2unix /usr/local/bin/master_ip_failover
2、添加master_ip_failover_script=/usr/local/bin/master_ip_failover到mha的配置文件中/etc/mha/app1.cnf
3、重啟mha
masterha_stop --conf=/etc/mha/app1.cnf

nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/mha/app1/manager.log 2>&1 &
4、手工在主庫上綁定vip,注意一定要和配置文件中的ethN一致,我的是eth0:1(1是key指定的值)

ifconfig eth0:1 10.0.0.55/24
5、停主庫,看vip地址是否漂移成功

七、binlogserver配置使用

binlogserver是配置在MHA環(huán)境中單獨用來保存主庫二進制日志的服務(wù)器,要求這臺服務(wù)器必須要有5.6以上的版本,支持gtid并開啟
1、配置manager程序上配置binlogserver
vim /etc/mha/app1.cnf
[binlog1]
no_master=1
hostname=10.0.0.53
master_binlog_dir=/data/mysql/binlog
2、提前在binlogserver上創(chuàng)建這兩個目錄
mkdir -p /data/mysql/binlog
chown -R mysql.mysql /data/mysql/*

3、修改完成后,將主庫binlog拉過來(從000001開始拉,之后的binlog會自動按順序過來)

cd /data/mysql/binlog   --->必須進入到自己創(chuàng)建好的目錄
mysqlbinlog  -R --host=10.0.0.52 --user=mha --password=mha --raw  --stop-never mysql-bin.000001 &

4、重啟mha生效
masterha_stop --conf=/etc/mha/app1.cnf

nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/mha/app1/manager.log 2>&1 &

masterha_check_status --conf=/etc/mha/app1.cnf

八、mha的其他參數(shù)

ping_interval=2 manager檢測節(jié)點存活的間隔時間,總共會探測4次。
#設(shè)置為候選master,如果設(shè)置該參數(shù)以后,發(fā)生主從切換以后將會將此從庫提升為主庫,即使這個主庫不是集群中事件最新的slave
candidate_master=1
#默認(rèn)情況下如果一個slave落后master 100M的relay logs的話,MHA將不會選擇該slave作為一個新的master,
因為對于這個slave的恢復(fù)需要花費很長時間,通過設(shè)置check_repl_delay=0,
MHA觸發(fā)切換在選擇一個新的master的時候?qū)雎詮?fù)制延時,這個參數(shù)對于設(shè)置了candidate_master=1的主機非常有用,
因為這個候選主在切換的過程中一定是新的master
check_repl_delay=0

上述內(nèi)容就是MySQL中MHA高可用集群是怎樣的,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)站名稱:MySQL中MHA高可用集群是怎樣的-創(chuàng)新互聯(lián)
文章路徑:http://www.xueling.net.cn/article/dedjeo.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 欧产日产国产精品v原神 | 老司机AⅤ在线精品导航 | 国产精品VA在线观看无码不卡 | JiZZJiZZ成熟丰满熟妇 | 欧洲一卡2卡三卡4卡乱码毛1 | 免费观看丰满少妇做爰 | 天堂中文在线播放 | 国产乱子伦一区二区三区视频播放 | 天天爱天天做天天爽夜夜揉 | 最新日韩在线观看视频 | 美国黄色一级片 | WWW射我里面在线观看 | 性生交大片免费看 | 九九影院理论片在线观看一级 | 一级片的网址 | 国产丝袜精品视频 | 国产成人jvid在线播放 | 亚洲国产精品久久久久婷婷老年 | 亚洲欧美国产网曝综合网 | 色小妹av| 日本欧美一区二区三区在线观看 | 狠狠久久亚洲欧美专区 | 午夜一区一品日本 | 99精品1区2区| 欧美小视频在线观看 | 国产一区二区三区四区成男人 | 日本少妇高潮正在线播放 | 超碰在线国产97 | 亚洲小说图区综合在线 | 国产v片成人影院在线观看 免费在线看h | 国产99久久久国产精品~~牛 | 91欧美一区二区三区 | 成人黄频 | 日本护士毛茸茸高潮 | 国产精品300部 | 国产亚洲人成a在线v网站 | 国产婷婷色一区二区三区四区 | 成人免费av片| 日韩人妻无码精品系列专区 | 亚洲熟妇无码AV在线观看 | 91区人人爽人人都喜欢人人都有 |