溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

DRBD+heartbeat + LVS + keepalived+ mysql的介紹

發(fā)布時(shí)間:2020-04-21 11:13:10 來源:億速云 閱讀:231 作者:三月 欄目:MySQL數(shù)據(jù)庫

下文給大家?guī)鞤RBD+heartbeat + LVS + keepalived+ mysql的介紹,希望能夠給大家在實(shí)際運(yùn)用中帶來一定的幫助,負(fù)載均衡涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用億速云在行業(yè)內(nèi)累計(jì)的經(jīng)驗(yàn)做一個(gè)解答。

DRBD+heartbeat + LVS + keepalived+ mysql

DRBD+heartbeat + LVS + keepalived+ mysql的介紹


硬件:master *2 :安裝drbd, heartbeat,mysql

          slave*3 : 安裝mysql

          keep alived主機(jī)*2: 安裝LVS, keepalived(real server就是slave)

          應(yīng)用主機(jī)*3


IP: 兩臺(tái)master 有一個(gè)HA VIP1

     兩臺(tái)keepalived主機(jī)有一個(gè)lvs VIP2


寫操作:

應(yīng)用主機(jī)(AS)->VIP1->dev/drbd(兩臺(tái)master的drbd會(huì)實(shí)時(shí)同步)


mysql復(fù)制操作:

0) start slave

1) 3臺(tái)slave會(huì)起一個(gè)I/O線程向vip1發(fā)送請(qǐng)求,請(qǐng)求master發(fā)送binlog;

2)master會(huì)起一個(gè)I/O線程發(fā)送binlog給三臺(tái)slave;

3)1步驟中的I/O線程會(huì)把改變的語句保存到中繼log -relay log;

4)slave會(huì)再開一個(gè)I/O讀取進(jìn)程,讀取relay log。


讀操作:

三臺(tái)AS->VIP2->根據(jù)lVS算法(RR或WRR)->某一臺(tái)slave

也就是讀寫是分離master與slave的


一些關(guān)鍵的配置:

drbd: /etc/drbd.conf, 需要配置drbd device名,例如/dev/drbd0, node1和node2的本地磁盤名,

            node1和node2的IP: 7788


keepalived:配置vrrp, virtual serverIP配置DR模式,real servers添加slave的IP, 還有一個(gè)集成了監(jiān)控slave I/O健康的腳本 check.slave.pl


LVS: ipvsadm -L 可以看到多個(gè)real server的負(fù)載狀態(tài), 路由算法RR用于各個(gè)real server性能差不多的情況,你一個(gè)我一個(gè),WRR加權(quán)算法,性能強(qiáng)的做的多。


heartbeat相關(guān)命令:

# crm_resource --list                       ###查看所有資源,有一組資源
Resource Group: group_1
    IPaddr_192_168_21_1 (ocf::heartbeat:IPaddr)
    httpd_2     (lsb:httpd)


主備切換:

[root@orasrv1 crm]# crm_standby -v true
[root@orasrv1 crm]# curl http://192.168.21.1/
orasrv2.xlk.com

###也可以通過指定節(jié)點(diǎn)的方式進(jìn)行切換
###假定節(jié)點(diǎn)2為主,則可以在節(jié)點(diǎn)1上執(zhí)行一下命令將其切換為備
# crm_standby -v true -U orasrv2.xlk.com 


rhcs切換:

 C、切換某個(gè)服務(wù)

    可以通過如下方式將一個(gè)應(yīng)用服務(wù)從一個(gè)節(jié)點(diǎn)切換到另一個(gè)節(jié)點(diǎn):

    clusvcadm -r <ServiceName> -m <NodeName>

    例如:要將節(jié)點(diǎn)web1的服務(wù)切換到web2上。

    [root@web1 /]# clusvcadm -r WebServer -m web2.shbztech.com

看了以上關(guān)于DRBD+heartbeat + LVS + keepalived+ mysql的介紹,如果大家還有什么地方需要了解的可以在億速云行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術(shù)工程師解答的,億速云技術(shù)工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗(yàn)了。

 

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI