日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

探索MySQL高可用架构之MHA(6)

發布時間:2025/5/22 数据库 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 探索MySQL高可用架构之MHA(6) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

探索MySQL高可用架構之MHA(6)

-----構建mysql高可用系列(共9篇)

? ? 上一篇文章介紹了本次架構的Atlas讀寫分離!

????本篇文章主要介紹本次架構中的keepalive部分!

????什么是Keepalived呢????

????????keepalived是一款c語言寫的實現在linux系統上實現負載均衡和高可用的軟件。它遵從于GNU是一款優秀的開源軟件。keepalived觀其名可知,保持存活,在網絡里面就是保持在線了,也就是所謂的高可用或熱備,用來防止單點故障的發生。

????兩個關鍵詞的解釋

????????負載均衡

????????keepalived內置了對ipvs函數的調用支持。可以直接在keepalived中按照語法配置ipvs然后keepalived就可以實現對ipvs的配置。

????????高可用

????????keepalived是以VRRPVirtual Router Redundancy Protocol協議為實現基礎的即虛擬路由冗余協議。虛擬路由冗余協議可以認為是實現路由器高可用的協議即將N臺提供相同功能的路由器組成一個路由器組這個組里面有一個master和多個backupmaster上面有一個對外提供服務的vip該路由器所在局域網內其他機器的默認路由為該vipmaster會發組播當backup收不到vrrp包時就認為master宕掉了這時就需要根據VRRP的優先級來選舉一個backup當master。這樣的話就可以保證路由器的高可用了。

????????本套架構中keepalive的作用????

????????由于mysql+replication方案中master和slave的關系是一對多的關系,整個系統中只有一個master節點(寫入節點),多個slave節點,那么master節點一旦down機后,整個系統的數據寫入操作將癱瘓,對系統造成嚴重后果。為此引入了keepalive工具,讓這個系統的master和slave關系是多對多的關系,對master節點進行雙機熱備,以達到整個系統的高可用性。其中keepalive工具負責對兩個master節點進行不間斷監聽,一旦工作中的master節點停止工作后,那么備份master節點就會接管 ,讓這個系統正常工作。向外提供一個虛擬ip以供proxy訪問master,虛擬ip對應了兩個實ip的maser節點。

? ? 下面就讓我們開始操作吧:

????????源碼包安裝keepalive

tar?zxf?keepalived-1.2.2.tar.gz?????#解壓源碼包 cd?keepalived-1.2.2????????#進入目錄 ./configure?--sysconf=/etc?--with-kernel-dir=/usr/src/kernels/2.6.18-164.el5-x86_64 #configure編譯 make?&&?make?install?????#安裝cp?/usr/local/sbin/keepalived?/sbin/keepalived????#拷貝可執行命令 service?keepalived?start????????#啟動keepalive服務 service?keepalived?stop????#關閉keepalive服務

????????make時可能報錯如下:

????????解決方法:

cd?keepalived-1.2.2????#進入源碼目錄 vi?keepalived/libipvs-2.6/ip_vs.h????#修改如下 (1)#include?<linux/types.h>????????/*?For?__beXX?types?in?userland?*/ #找到上面這一行 (2)#include?<sys/types.h> #把(1)這一行,放在(2)代碼下面,接下來順利make了。

????????編輯keepalived資源配置文件

vi?/etc/keepalived/keepalived.conf????#修改如下 !?Configuration?File?for?keepalived global_defs?{router_id?MYSQL-ha????#為router_id命名 } vrrp_script?check_running?{script"/etc/keepalived/keepalived_check_mysql.sh"???#判斷實例是running的腳本interval?5???#每5秒執行一次,判斷實例是running的腳本 } vrrp_instance?PWRD_1?{??????#指定vrrp_instance實例state?BACKUP????????#指定狀態為備份interface?bond0?????#網絡端口為bond0virtual_router_id?88???priority?150?#[另一臺是100]???#本機權重advert_int?1nopreempt?#[另一臺不加]????#當主機恢復時,不搶占authentication{auth_type?PASS??????#密碼驗證auth_pass?99999}virtual_ipaddress?{10.142.132.49???#指定VIP}track_script?{check_running}notify_master/etc/keepalived/master.sh???#當前服務器為主時,觖發執行的腳本notify_backup/etc/keepalived/slave.sh???#當前服務器為備時,觖發執行的腳本notify_fault/etc/keepalived/notify_fault.sh??#當前服務器出現問題時,觖發執行的腳本notify_stop/etc/keepalived/down.sh??#當前服務器為down時,觖發執行的腳本 }

? ? ? ? 編寫判斷mysql服務是否正常的腳本

vi?keepalived_check_mysql.sh???#增加如下內容 #!/bin/bash MYSQL=/app/mysql/bin/mysql?????#指定mysql命令 MYSQL_HOST=localhost?????????#指定主機IP MYSQL_USER=root????????#指定Mysql登錄用戶 MYSQL_PASSWORD=mysql?????#指定Mysql登錄密碼 CHECK_COUNTS=3????????#控制循環次數變量#mysql?is?working?MYSQL_OK?is?0?,?mysql?isnot?working?MYSQL_OK?is?1 MYSQL_OK=0???#標識mysql狀態變量function?check_Mysql_Runing?(){$MYSQL?-h?$MYSQL_HOST?-u?$MYSQL_USER?-p${MYSQL_PASSWORD}-e?"show?grants;"?>/dev/null?2>&1#在操作系統層面,調用mysql命令 if?[?$??=?0?]?;thenMYSQL_OK=0????????#如果上面操作成功,證明Mysql正常elseMYSQL_OK=1?????????#如果上面操作不成功,證明Mysql不正常fi return?$MYSQL_OK??????????#返回Mysql狀態}while?[?$CHECK_COUNTS?-ne?0?]??????#循環控制dolet"CHECK_COUNTS?-=?1"?????#CHECK_COUNTS變量做自減1check_Mysql_Runing???????#調用上面的函數if?[?$MYSQL_OK=?0?]?;?then???????#MYSQL_OK=0,mysql工作正常echo?"mysql?is?runing!"exit?0fiif?[?$MYSQL_OK-eq?1?]?&&?[?$CHECK_COUNTS?-eq?0?]??#MYSQL_OK=1和CHECK_COUNTS=0,mysql沒有正常運行thenecho?"mysql?is?not?runing!"exit?1fisleep?1???#休眠1秒 done

? ? ? ? 編寫當前服務器為主時的腳本

vi?/etc/keepalived/master.sh???#增加如下內容 #!/bin/bash echo?"#`date?+"%Y-%m-%d%H:%M"`?change?master?status!!!?"?>>?/etc/keepalived/change.log #輸出當前時間到日志中

? ? ? ? 編寫當前服務器為備時的腳本

vim/etc/keepalived/slave.sh #!/bin/bash echo?"#`date?+"%Y-%m-%d%H:%M"`?change?slave?status!!!"?>>?/etc/keepalived/change.log #輸出當前時間到日志中

?? ? ? ? 編寫當前服務器不正常時的腳本

vim/etc/keepalived/notify_fault.sh #!/bin/bash echo?"#`date?+"%Y-%m-%d%H:%M"`?change?notify_fault?status!!!"?>>/etc/keepalived/change.log #輸出當前時間到日志中 sleep?3???#休眠3秒 echo?"#`date?+"%Y-%m-%d%H:%M"`?try?startup?mysql!!!"?>>?/etc/keepalived/change.log #輸出當前時間到日志中????? service?mysql?start?????#啟動Mysql服務器

?? ? ? ? 編寫當前服務器wodn時的腳本

vim/etc/keepalived/down.sh #!/bin/bash echo?"#`date?+"%Y-%m-%d%H:%M"`?keepalived?is?down!!!"?>>?/etc/keepalived/change.log #輸出當前時間到日志中

?? ? ? ? 為所有腳本授予可執行權限

chmod?+x?keepalived_check_mysql.sh chmod?+x?/etc/keepalived/master.sh chmod?+x?/etc/keepalived/slave.sh chmod?+x?/etc/keepalived/notify_fault.sh chmod?+x?/etc/keepalived/down.sh

?? ? ? ? 通過vip登錄Mysql服務器

(1)?mysql?-h10.142.132.49?-ulipengfei-plipengfei SHOW?VARIABLES?LIKE?'server_id';??#查看當前是哪個mysql主機,當前mysql主庫 (2)?把mysql主庫停止 (3)?mysql?-h10.142.132.49?-ulipengfei-plipengfei SHOW?VARIABLES?LIKE?'server_id';??#查看當前是哪個mysql主機,當前是mysql備主

????可以看出主庫停了,vip會自動漂移到備主上。

????到此為止,咱們的keepalived功能就配置結束了!

????只要朋友們仔細點按著我寫的文章一步一步操作,相信你也可以成功的,加油吧!



轉載于:https://blog.51cto.com/51power/1672220

總結

以上是生活随笔為你收集整理的探索MySQL高可用架构之MHA(6)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人无码久久久久毛片 | 欧美性猛交xxx乱大交3 | 春色影视| 欧美激情第1页 | 国产91丝袜在线播放九色 | 超碰色偷偷 | 夜夜爽av福利精品导航 | 大屁股白浆一区二区三区 | 超碰人人人人人人人 | 国产免费成人 | 中文字幕日韩欧美一区二区三区 | 91九色精品 | 大桥未久中文字幕 | 午夜伦理剧场 | 欧美日韩亚洲视频 | 奶罩不戴乳罩邻居hd播放 | 亚洲啊啊| 人人人妻人人澡人人爽欧美一区 | 午夜精品成人毛片非洲 | 欧美天天影院 | 亚洲欧洲一二三区 | 国产成人综合视频 | 国产懂色av | 久久久久国产精品视频 | av日韩国产 | 青草视屏 | 国产a级大片 | 中文字幕免费在线视频 | 国产福利专区 | 1769国产精品 | 午夜大片在线观看 | 伊人影院在线视频 | 欧美最顶级a∨艳星 | 欧美成人福利视频 | 欧美日本韩国一区 | 浪浪视频在线观看 | 亚洲蜜桃在线 | 丰满大肥婆肥奶大屁股 | 国产无遮无挡120秒 欧美综合图片 | 天天操天天干天天舔 | 精品国产丝袜一区二区三区乱码 | 日韩成人免费在线观看 | 一级爱爱片 | 青青视频在线免费观看 | 日本一区二区三区视频在线 | 国产性―交―乱―色―情人 | 97香蕉久久超级碰碰高清版 | 久久久久久www | 欧美熟妇精品黑人巨大一二三区 | 精品久久香蕉国产线看观看亚洲 | 欧美男同又粗又长又大 | 一级黄色毛毛片 | 97福利网| 精品色图| 锕锕锕锕锕锕锕锕 | 毛片天堂| 成人久久网 | 国产美女在线免费 | 中文字幕第100页 | 午夜日韩精品 | 午夜家庭影院 | 男女插孔视频 | 免费黄色激情视频 | 免费中文字幕日韩 | 综合久久久久久久久久久 | 蝌蚪久久| 亚洲乱码一区二区三区在线观看 | 香蕉视频免费网站 | 欧美精品videos另类日本 | √天堂中文官网8在线 | 无码一区二区三区免费 | 五月婷婷深深爱 | 日韩高清中文字幕 | 在线观看免费国产视频 | 91免费版在线 | 茄子视频懂你更多在线观看 | 日本一区二区高清不卡 | 色老汉视频| 国产午夜精品久久久久久久 | 亚洲综合视频在线 | 黄色片欧美 | 免费观看国产精品视频 | 男女那个视频 | 一个综合色 | 小向美奈子在线观看 | 国内91视频 | 国产又粗又猛又爽又黄91 | 意大利少妇愉情理伦片 | 天堂va欧美va亚洲va老司机 | 亚洲高清在线观看视频 | 亚洲精品乱码久久久久久日本蜜臀 | 岛国av在线播放 | 亚欧精品在线观看 | 国产色在线视频 | 亚洲福利国产 | 国产男女自拍 | 天天操天天干天天舔 | 国产一二三区精品 | 国产一区二区四区 |