keepalived vip mysql_mysql+keepalived高可用集群
mysql+keepalived高可用集群
我們了解在LVS集群當中,LVS是整個機群的唯一入口!如果LVS出現故障的話,那么整個集群都將無法訪問!像這種重要的服務器只有一臺服務器在工作的情況,如果出現故障會對集群有較大的影響,我們可以稱之為集群中的單點問題
所以集群中不能出現單點的隱患,要讓我們的各個
節點都具備高可用性
實現lvs的高可用,就需要工具:keepalived
keepalived的開發最初的目的就是為了實現lvs的高可用,以及對后端服務器的健康檢查!所以在keepalived中有很多和lvs原生的配置!
實現lvs的高可用就要至少準備兩臺以上的服務器!服務器會分為:MASTER和BACKUP
keepalived在啟動后,會自動根據配置添加VIP、虛擬服務器和真實服務器,同時keepalived會周期性的對后端的真實服務器進行健康檢查,會自動將不能提供服務的服務器給刪除掉!當恢復后再自動的添加回來!
當master故障后,VIP會自動再BACKUP主機上生成,然后繼續提供服務
MySQL互為主從+Keepalived實現MySQL高可用集群
準備兩臺Centos7
IP:
192.168.189.171
192.168.189.172
配置互為主從
參考“互為主從”文件
安裝配置keepalived
在兩臺MySQL上安裝keepalived
yum -y install keepalived
配置keepalived master
vim /etc/keepalived/keepalived.conf
global_defs {
! vrrp_strict # 注釋或者刪除了
}
vrrp_instance VI_1 {
state MASTER # 初始狀態
interface ens33 # 綁定VIP的網卡
virtual_router_id 51 # 虛擬路由ID,同集群中ID必須一樣
priority 100 # 優先級,值越大優先級越高,BACKUP一定要低于MASTER
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.189.181 # 要生成的VIP地址
}
}
virtual_server 192.168.189.181 3306 { # 虛擬服務的IP和端口
delay_loop 6
protocol TCP
real_server 127.0.0.1 3306 { # 真實服務的IP和端口
weight 1
notify_down "pkill keepalived" # 真實服務器端口連不上的時候執行的命令,停止keepalived
TCP_CHECK { # 健康檢查策略,TCP_CHECK,用tcp協議連接端口
connect_port 3306 # 健康檢查連接的端口
connect_timeout 3 # 連接超時時間
nb_get_retry 3 # 重試次數
delay_before_retry 3 # 健康檢查輪詢時間間隔
}
}
}
重啟keepalived
systemctl restart keepalived
查看VIP地址是否生成,生成則是成功
ip a
配置keepalived backup
vrrp_instance VI_1 {
state BACKUP # 初始狀態為BACKUP
interface ens33 # 綁定VIP的網卡
virtual_router_id 51 # 虛擬路由ID,同集群中ID必須一樣
priority 90 # 優先級,值越大優先級越高,BACKUP一定要低于MASTER
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.189.181 # 要生成的VIP地址
}
}
重啟keepalived
systemctl restart network
測試VIP漂移
停止掉master的MySQL,若VIP能漂移到BACKUP節點,則是成功
總結
以上是生活随笔為你收集整理的keepalived vip mysql_mysql+keepalived高可用集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.7安装教程centos_M
- 下一篇: U盘:对于目标文件系统,文件过大放不到u