高可用keepalived實例-創(chuàng)新互聯(lián)

高可用keepalived實例

創(chuàng)新互聯(lián)專注骨干網(wǎng)絡服務器租用十載,服務更有保障!服務器租用,綿陽機房托管 成都服務器租用,成都服務器托管,骨干網(wǎng)絡帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務器。

主從數(shù)據(jù)庫服務器的數(shù)據(jù)會最終一致(因為mysql復制是異步的,總會存在延遲),看似解決了單點問題,然而該方案并不完美。因為一旦主服務器宕機,必須手動把讀寫連接切換到原來的從服務器上,而這個過程需要時間,短則幾分鐘,長則數(shù)小時,這期間服務會出于癱瘓狀態(tài)。

怎樣在master宕機后,自動切換數(shù)據(jù)庫連接呢?

最簡單的是使用虛擬ip:

高可用keepalived實例

高可用keepalived實例

這里用另外一種方式keepalived:

高可用keepalived實例

高可用keepalived實例

(要注意同一時間只有一個主對外提供服務,另一個處于只讀狀態(tài))

高可用keepalived實例

配置:

高可用keepalived實例

(指定id增長步長為2,自增id從1開始增長,于是主庫上的id增長就是1、3、5、7、9...? 注意,這參數(shù)修改是針對整個mysql服務器全局的,而不是針對某個表某個庫的,也就是說,一旦修改后,該服務器下所有庫表的值都是按照這種方式增加的

高可用keepalived實例

(指定id增長步長為2,自增id從2開始增長,于是主庫上的id增長就是2、4、6、8、10...??注意,這參數(shù)修改是針對整個mysql服務器全局的,而不是針對某個表某個庫的,也就是說,一旦修改后,該服務器下所有庫表的值都是按照這種方式增加的

(經(jīng)過上述設置,主備之間的主鍵id增長就不會產(chǎn)生沖突了)

(前面說過innodb的主鍵最好采用自增id的列,而在主主復制中為了避免兩個組同時寫所帶來的主鍵沖突,我們需要修改自增主鍵的配置使兩個自增主鍵按照不同的步長值來增長,當然這是為了以防萬一才采取的配置,當我們使用主主復制時,最安全的方式還是要保障在任意時間均只有一個作為主提供服務,而另一個主只提供只讀)

接下來還要安裝keepalived組件(它可以將兩個設備虛擬成一個設備,對外提供一個虛擬ip,也就是vip):

高可用keepalived實例

(注意:在互為主從的兩臺設備上都要安裝keepalived)

高可用keepalived實例

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

最好情況是把主從復制改為主主復制,先完成主主復制配置:

先修改主服務器上的配置vi /etc/my.cnf:

高可用keepalived實例

(由于這倆是動態(tài)參數(shù),不需要重啟mysql)

并且在mysql客戶端設置:

高可用keepalived實例

退出當前mysql客戶端,再進入查看:

高可用keepalived實例

修改從服務器上的配置vi /etc/my.cnf:

高可用keepalived實例

? ????????????????????????????????????(由于這倆是動態(tài)參數(shù),不需要重啟mysql)

并且在mysql客戶端設置:

高可用keepalived實例

檢查從服務器的賬號:

高可用keepalived實例

(dba_repl賬號在從服務器也是存在的)

由于從服務器出于read_only狀態(tài),沒有寫,所以不用再重新初始化數(shù)據(jù)了,因為它的數(shù)據(jù)和主上是完全一致的,因為它沒有任何寫操作:

高可用keepalived實例

查看從服務器上的點:

高可用keepalived實例

在主上change master(主當從,從當主):

高可用keepalived實例

(將master的主服務器設置為原來的從服務器)

啟動復制鏈路(原來的主服務器,現(xiàn)在也是從服務器):

高可用keepalived實例

查看:

高可用keepalived實例

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 安裝keepalived:

在兩臺服務器上都進行安裝:yum install keepalived -y

查看兩臺config文件:

高可用keepalived實例

高可用keepalived實例

高可用keepalived實例

高可用keepalived實例

(一定要保障check_mysql.sh腳本有執(zhí)行權限,兩臺都是)

啟動兩臺服務器的keepalived:

高可用keepalived實例

查看虛擬ip:

高可用keepalived實例

(可能需要幾秒鐘才產(chǎn)生)

關掉主服務器的mysql:

高可用keepalived實例

同時主的keepalived也會自動kill,已釋放虛擬ip(vip),它的虛擬ip也會消失:

高可用keepalived實例

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 而從服務器上有:

高可用keepalived實例

(至此,宕機下的無縫切換完成)

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

分享標題:高可用keepalived實例-創(chuàng)新互聯(lián)
當前鏈接:http://bm7419.com/article44/gehhe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊移動網(wǎng)站建設、標簽優(yōu)化服務器托管、網(wǎng)站維護、品牌網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網(wǎng)站制作