久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL+KeepAlived+LVS單點寫入主主同步高可用架構(gòu)實例教程

137次閱讀
沒有評論

共計 4216 個字符,預(yù)計需要花費 11 分鐘才能閱讀完成。

這篇文章主要講解了“MySQL+KeepAlived+LVS 單點寫入主主同步高可用架構(gòu)實例教程”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學(xué)習(xí)“MySQL+KeepAlived+LVS 單點寫入主主同步高可用架構(gòu)實例教程”吧!

    ㈠ 實戰(zhàn)環(huán)境

服務(wù)器名·IPOSMySQLodd.example.com192.168.1.116RHEL-5.85.5.16even.example.com192.168.1.115RHEL-5.85.5.16

    ㈡ 方案優(yōu)缺點
     
      優(yōu)點
     
      ● 安裝配置簡單,實現(xiàn)方便,高可用效率好,可以根據(jù)服務(wù)與系統(tǒng)的可用性多方面進行切換
      ● 可以將寫 VIP 和讀 VIP 分別進行設(shè)置,為讀寫分離做準(zhǔn)備
      ● 可以在后面添加多個從服務(wù)器,并做到負(fù)載均衡
     
      缺點
     
      ● 在啟動或者恢復(fù)后會立即替換掉定義的 sorry_server
          因此如果要實現(xiàn)指定條件替換或者不替換需要通過其他方式實現(xiàn),比如:臨時更改 MySQL 的端口等
      ● 擴展不是很方便
      ● 切換需要 1s 左右的時間

     
    ㈢ 方案適用場景
     
      這個方案適用于只有兩臺數(shù)據(jù)庫服務(wù)器并且還沒有實現(xiàn)數(shù)據(jù)庫的讀寫分離的情況、讀和寫都配置 VIP
      這個方案能夠便于單臺數(shù)據(jù)庫的管理維護以及切換工作
      比如進行大表的表結(jié)構(gòu)更改、數(shù)據(jù)庫的升級等都是非常方便的

     
    ㈣ 方案架構(gòu)圖

       

    ㈤ 部署步驟
   
   ⑴ MySQL 安裝
   
      請查閱我之前的一篇文章:MySQL 5.5 三大安裝方式:【二進制、源代碼編譯 和 RPM 包】安裝步驟及優(yōu)缺點比較

   ⑵ MySQL 主主同步配置
     
      這也請查閱我之前的文章哈:MySQL 主主同步配置

   ⑶ LVS 安裝
   
      在 ODD EVEN:
     
       # wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
       # ln -s /usr/src/kernels/2.6.18-308.el5xen-i686/  /usr/src/linux
       # tar -zxv -f ipvsadm-1.24.tar.gz
       # cd ipvsadm-1.24
       # make
       # make install
   
   ⑷ KeepAlived 安裝
   
      在 ODD EVEN:
   
       # wget http://www.keepalived.org/software/keepalived-1.1.19.tar.gz
       # tar -zxv -f keepalived-1.1.19.tar.gz
       # cd keepalived-1.1.19
       # ./configure –prefix=/usr/local/keepalived
       # make
       # make install
       # cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
       # cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
       # cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
       # mkdir /etc/keepalived     
       
   ⑸ KeepAlived 配置
   
      在 ODD

global_defs {
 
notification_email {
 linwaterbin@gmail.com
 }
 notification_email_from bychjzh@gmail.com
 smtp_server smtp.gmail.com
 smtp_connect_timeout 30
 router_id LVS1
 
vrrp_sync_group test {
group {
 loadbalance
 
vrrp_instance loadbalance {
 state BACKUP
 interface eth0
 lvs_sync_daemon_inteface eth0
 virtual_router_id 51
 priority 150
 advert_int 1
 
authentication {
 auth_type PASS
 auth_pass 1111
 
virtual_ipaddress {
 192.168.1.128 dev eth0 label eth0:1
 
virtual_server 192.168.1.128 3306 {
 delay_loop 6
 lb_algo rr
 lb_kind DR
 persistence_timeout 20
 protocol TCP
 sorry_server 192.168.1.115 3306
 real_server 192.168.1.116 3306 {
 weight 3
 TCP_CHECK {
 connect_timeout 3
 nb_get_retry 3
 delay_before_retry 3
 connect_port 3306
}

      在 EVEN:
   
      大部分都和 ODD 一樣、只有 2 處:
   
     ● state BACKUP
   
     ● priority 150

   
   ⑹ ODD EVEN 的 realsever 配置
   
      在 ODD EVEN 上

#!/bin/bash
# description: Config realserver lo and apply noarp
 
SNS_VIP=192.168.1.128
/etc/rc.d/init.d/functions
case  $1  in
 
start)
 ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
 /sbin/route add -host $SNS_VIP dev lo:0
 echo  1   /proc/sys/net/ipv4/conf/lo/arp_ignore
 echo  2   /proc/sys/net/ipv4/conf/lo/arp_announce
 echo  1   /proc/sys/net/ipv4/conf/all/arp_ignore
 echo  2   /proc/sys/net/ipv4/conf/all/arp_announce
 sysctl -p  /dev/null 2 1
 echo  RealServer Start OK 
 ;;
 
stop)
 ifconfig lo:0 down
 route del $SNS_VIP  /dev/null 2 1
 echo  0   /proc/sys/net/ipv4/conf/lo/arp_ignore
 echo  0   /proc/sys/net/ipv4/conf/lo/arp_announce
 echo  0   /proc/sys/net/ipv4/conf/all/arp_ignore
 echo  0   /proc/sys/net/ipv4/conf/all/arp_announce
 echo  RealServer Stoped 
 ;;
 
 
 echo  Usage: $0 {start|stop} 
 exit 1
exit 0

   ⑺ 啟動 KeepAlived 和 realsever
   
      在 ODD EVEN
   
      # /etc/rc.d/init.d/realserver.sh start
      # /etc/rc.d/init.d/keepalived start
      # echo“/etc/rc.d/init.d/realserver.sh start”/etc/rc.local
      # echo“/etc/rc.d/init.d/keepalived start”/etc/rc.local
     
    配置到這邊大概都已經(jīng)差不多了、接下來看看測試    
   
    ㈥ 簡單測試
   
      停掉 ODD MySQL Server、看看能否自動卻換到 sorry_server

 停止前:[root@odd keepalived]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
 -  RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.128:3306 rr persistent 20
 -  192.168.1.116:3306 Local 3 0 0 
 
[mysql@odd ~]$ mysqladmin shutdown
130508 00:53:50 mysqld_safe mysqld from pid file /home/mysql/mysql/data/odd.example.com.pid ended
[1]+ Done mysqld_safe
[root@odd keepalived]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
 -  RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.128:3306 rr persistent 20
 -  192.168.1.115:3306 Route 1 0 0 
 
成功!!

!– Baidu Button BEGIN — gt

感謝各位的閱讀,以上就是“MySQL+KeepAlived+LVS 單點寫入主主同步高可用架構(gòu)實例教程”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對 MySQL+KeepAlived+LVS 單點寫入主主同步高可用架構(gòu)實例教程這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-20發(fā)表,共計4216字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 泰兴市| 化州市| 航空| 民和| 兰西县| 恩平市| 区。| 靖远县| 甘德县| 龙陵县| 什邡市| 获嘉县| 青州市| 固原市| 平南县| 临城县| 昭觉县| 梨树县| 安化县| 磐石市| 遂溪县| 图木舒克市| 平谷区| 建瓯市| 浠水县| 莎车县| 晋城| 宜州市| 南乐县| 商水县| 辉县市| 远安县| 九龙坡区| 平罗县| 蒲江县| 安陆市| 七台河市| 台北县| 古丈县| 台南县| 平果县|