mysql HA 負載平衡

來源:互聯網
上載者:User

標籤:mysql

DRBD+heartbeat + LVS + keepalived+ mysql



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

          slave*3 : 安裝mysql

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

          應用主機*3


IP: 兩台master 有一個HA VIP1

     兩台keepalived主機有一個lvs VIP2


寫操作:

應用主機(AS)->VIP1->dev/drbd(兩台master的drbd會即時同步)


mysql複製操作:

0) start slave

1) 3台slave會起一個I/O線程向vip1發送請求,請求master發送binlog;

2)master會起一個I/O線程發送binlog給三台slave;

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

4)slave會再開一個I/O讀取進程,讀取relay log。


讀操作:

三台AS->VIP2->根據lVS演算法(RR或WRR)->某一台slave

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


一些關鍵的配置:

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

            node1和node2的IP: 7788


keepalived:配置vrrp, virtual serverIP配置DR模式,real servers添加slave的IP, 還有一個整合了監控slave I/O健康的指令碼 check.slave.pl


LVS: ipvsadm -L 可以看到多個real server的負載狀態, 路由演算法RR用於各個real server效能差不多的情況,你一個我一個,WRR加權演算法,效能強的做的多。






mysql HA 負載平衡

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.