标签:ddr 关闭 firewalld div mct mod tar fir 配置
https://www.jianshu.com/p/8694d07595bc
MySQL主主模式,是两台MySQL数据库互为主从。
此实验是用keepalived实现MySQL主主模式的高可用,基于已经安装好了主主架构的MySQL,然后配置keepalived,验证高可用性!
操作系统:CentOS 7.5
serverA:192.168.1.104
serverB: 192.168.1.105
VIP: 192.168.1.110
# setenforce 0
# sed -i ‘s/^SELINUX=.*/SELINUX=permissive/g‘ /etc/selinux/config
firewalld和iptables二选一
在serverA和serverB
# yum -y install epel-release
# yum -y install keepalived
# vim /etc/keepalived/keepalived.conf
###########################################
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 150
priority 100
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.110/24
}
}
virtual_server 192.168.1.110 3306 {
delay_loop 2
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP
real_server 192.168.1.104 3306 {
weight 3
notify_down /etc/keepalived/restartKeepalived.sh
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
###################################################
# vim /etc/keepalived/restartKeepalived.sh
#################################
#!/bin/bash
systemctl restart keepalived
##################################
# chmod 700 /etc/keepalived/restartKeepalived.sh
在serveB
# vim /etc/keepalived/keepalived.conf
###########################################
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 150
priority 90
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.110/24
}
}
virtual_server 192.168.1.110 3306 {
delay_loop 2
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP
real_server 192.168.1.105 3306 {
weight 3
notify_down /etc/keepalived/restartKeepalived.sh
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
###################################################
# vim /etc/keepalived/restartKeepalived.sh
#################################
#!/bin/bash
systemctl restart keepalived
##################################
# chmod 700 /etc/keepalived/restartKeepalived.sh
在serverA
# ip addr list
# systemctl stop mysqld
在serverB
# ip addr list
从上可以看出,关闭serverA上的MySQL,vip成功漂移到了severB,数据库的连接不受影响,实现了一定程度的高可用。
1. 具体通过vip连接到serverA或者severB 时,服务器上的vip才监听3306端口,无连接时,不监听
2. vip在serverA时,在severB上无法通过vip连接上数据库,反之亦然
keepalived + mysql 实现单向备份、故障转移
https://www.jianshu.com/p/35030921dab5
Centos7+Keepalived实现Mariadb(MYSQL)的高可用(HA)
http://blog.51cto.com/gaowenlong/1888036
[转帖]【MySQL+keepalived】用keepalived实现MySQL主主模式的高可用
标签:ddr 关闭 firewalld div mct mod tar fir 配置
原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/11757890.html