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

keepalived+vip+mysql雙機高可用的示例分析

136次閱讀
沒有評論

共計 2570 個字符,預計需要花費 7 分鐘才能閱讀完成。

這篇文章主要為大家展示了“keepalived+vip+mysql 雙機高可用的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“keepalived+vip+mysql 雙機高可用的示例分析”這篇文章吧。

1. 環境  mysql 主從
更新

 yum update glib*

配置第三方源
yum install -y  epel-release

直接通過 yum 安裝 keepalived

# 查看是否有安裝包
yum list |grep keepalived

安裝
yum install keepalived.x86_64

各種參數定義查看如下 bolg
http://blog.csdn.net/zhu_tianwei/article/details/43603135

真實生產環境案例
master
路徑 /etc/keepalived/keepalived.conf
通過權重  priority 0-250 來判斷 主從
#######################master###########################
global_defs {
    router_id HA_MySQL
}

vrrp_instance VI_1 {
     state BACKUP
     interface em1
     virtual_router_id 12
     priority 120
     advert_int 1
     nopreempt
     authentication {
         auth_type PASS
         auth_pass 1111
     }
     virtual_ipaddress {
      #vip
        192.168.27.12
     }
}

virtual_server 192.168.27.12 3306 {
     delay_loop 2
     lb_algo wrr
     lb_kind DR
     persistence_timeout 60
     protocol TCP
     real_server 192.168.27.73 3306 {
         weight 3
         inhibit_on_failure
        #檢查真實 ip 的端口 3306 是否 down 如果 down  執行 stop_keeplived.sh
        notify_down /usr/local/keepalived/sbin/stop_keeplived.sh
         TCP_CHECK {
             connect_timeout 10
             nb_get_retry 3
             delay_before_retry 3
             connect_port 3306
         } 
     }
}

###########################slave###############################

slave
通過權重  priority 0-250 來判斷 主從

global_defs {
    router_id HA_MySQL
}

vrrp_instance VI_1 {
     state BACKUP
     interface em1
     virtual_router_id 12
     priority 100
     advert_int 1
     #nopreempt
     authentication {
         auth_type PASS
         auth_pass 1111
     }
     virtual_ipaddress {
     #vip
        192.168.27.12
     }
}

virtual_server 192.168.27.12 3306 {
     delay_loop 2
     lb_algo wrr
     lb_kind DR
     persistence_timeout 60
     protocol TCP
     real_server 192.168.27.72 3306 {
         weight 3
         notify_down /usr/local/keepalived/sbin/stop_keeplived.sh
         TCP_CHECK {
             connect_timeout 10
             nb_get_retry 3
             delay_before_retry 3
             connect_port 3306
         } 
     }
}

################stop_keeplived.sh############
/usr/local/keepalived/sbin/stop_keeplived.sh
內容
#! /bin/bash 
echo test text.txt
/etc/init.d/keepalived stop

#遇到的錯誤
停止 mysql 3306 端口
service mysqld stop
正常應該是 vip 進行漂移,但是卻沒有漂,查看 keepalived 狀態
service keepalived status
發現  ipvs: Protocol not available 提示信息
此問題 導致 vip 無法漂移
原因是 ip_vs 模塊系統默認沒有自動加載
查看 ip_vs 模塊
lsmod | grep ip_vs 若沒有值需要手工加載
modprobe ip_vs
modprobe ip_vs_wrr

lsmod | grep ip_vs 正常輸出
[root@hs-73 sbin]# lsmod | grep ip_vs
ip_vs_wrr              12697  0 
ip_vs                 140944  2 ip_vs_wrr
nf_conntrack          105745  1 ip_vs
libcrc32c              12644  2 xfs,ip_vs 
設置開機加載
/etc/rc.local
將 modprobe ip_vs
   modprobe ip_vs_wrr
寫入 rc.local 配置文件

到此 問題解決

vip 可以正常漂移

使用命令 ip a 可以查看 vip

—–keepalived 對應的機器必須開啟 112 端口 否則 兩邊無法通信

以上是“keepalived+vip+mysql 雙機高可用的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-26發表,共計2570字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 塔城市| 扶绥县| 花莲市| 八宿县| 郎溪县| 五大连池市| 墨脱县| 剑河县| 成安县| 贵定县| 崇仁县| 高淳县| 九寨沟县| 嘉荫县| 盐源县| 正定县| 陆川县| 盐池县| 晋江市| 绿春县| 玛纳斯县| 旌德县| 陆丰市| 赫章县| 阜新| 龙井市| 来安县| 集贤县| 辽阳县| 高雄县| 镇沅| 延长县| 岳阳市| 古蔺县| 修水县| 丰原市| 翁源县| 崇礼县| 莱州市| 尉犁县| 万年县|