【需求】

根据需求需要搭建mysql主从架构数据库及加keepalived进行自动切换VIP(没有使用脚本进行检查对端数据库及互换主从)

【环境介绍】

系统环境:CentOS release 6.4 (Final) + Server version: 5.7.25-log MySQL Community Server (GPL) + Keepalived v1.2.7

系统

IP

主机名

备注

版本

xx系统

192.168.8.100

mysqldb1

主库

Server version: 5.7.25-log MySQL Community Server (GPL)

192.168.8.101

mysqldb2

备库

192.168.8.105

mysqldb1

主库(VIP)

【搭建步骤:mysql软件部署】

可参考之前mysql主从搭建步骤

【搭建步骤:keepalived软件部署】

安装步骤:

使用系统自带的keepalived版本或者下载其他版本rpm安装。yum -y install keepalived*

节点一(主库)

[root@mysqldb1 keepalived]# rpm -qa |grep keepalived

keepalived-1.2.7-3.el6.x86_64

[root@mysqldb1 keepalived]#

节点二(从库)

[root@mysqldb2 ~]# rpm -qa |grep keepalived

keepalived-1.2.7-3.el6.x86_64

[root@mysqldb2 ~]#

keepalived配置文件:

节点一配置:

[root@mysqldb1 keepalived]# cat keepalived.conf

! Configuration File for keepalived

global_defs {

#notification_email {

#chenxxx@gmail.com

#}

#notification_email_from xxx@163.com

#smtp_server smtp.163.com

smtp_connect_timeout 30

router_id LVS_DEVEL   >>>可以自定义名字,跟从库一致

}

vrrp_instance VI_1 {

state MASTER   >>>表明为master节点

interface eth1     >>>指定主机IP挂载的接口与从库一致

virtual_router_id 100    >>>指定ID标示,与从库一致

garp_master_delay 1

priority 100         >>>指定等级这里为100从库为99

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.8.105/24 dev eth1   >>>VIP

}

}

[root@mysqldb1 keepalived]#

监控mysql数据库状态,输出check_mysql.log日志

[root@mysqldb1 keepalived]# cat check_mysql.sh

#!/bin/bash

mysql=/var/lib/mysql/bin/mysql

mysql_host=localhost

mysql_user=root

mysql_password=mysql

check_time=3

mysql_ok=1

function check_mysql_health(){

$mysql -h $mysql_host -u$mysql_user -p$mysql_password -e 'show status;' >/dev/null 2>&1

if [ $? = 0 ] ;then

mysql_ok=1

echo 'mysql_ok'

else

mysql_ok=0

echo 'mysql_failed'

fi

return $mysql_ok

}

while [ $check_time -ne 0 ]

do

let "check_time -= 1"

check_mysql_health

if [ $mysql_ok = 1 ] ;then

check_time=0

exit 0

fi

if [ $mysql_ok -eq 0 ] && [ $check_time -eq 0 ]

then

pkill keepalived

fi

sleep 1

done

[root@mysqldb1 keepalived]#

定时任务

#check_mysql

*/1 * * * * bash /etc/keepalived/check_mysql.sh >> /etc/keepalived/check_mysql.log

节点二配置:

[root@mysqldb2 keepalived]# cat  keepalived.conf

! Configuration File for keepalived

global_defs {

#notification_email {

#chenxxx@gmail.com

#}

#notification_email_from myxxx@163.com

#smtp_server smtp.163.com

smtp_connect_timeout 30

router_id LVS_DEVEL

}

vrrp_instance VI_1 {

state MASTER

interface eth1

virtual_router_id 100

garp_master_delay 1

priority 99

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.8.105/24 dev eth1

}

}

[root@mysqldb2 keepalived]# cat check_mysql.sh

#!/bin/bash

mysql=/var/lib/mysql/bin/mysql

mysql_host=localhost

mysql_user=root

mysql_password=mysql

check_time=3

mysql_ok=1

function check_mysql_health(){

$mysql -h $mysql_host -u$mysql_user -p$mysql_password -e 'show status;' >/dev/null 2>&1

if [ $? = 0 ] ;then

mysql_ok=1

echo 'mysql_ok'

else

mysql_ok=0

echo 'mysql_failed'

fi

return $mysql_ok

}

while [ $check_time -ne 0 ]

do

let "check_time -= 1"

check_mysql_health

if [ $mysql_ok = 1 ] ;then

check_time=0

exit 0

fi

if [ $mysql_ok -eq 0 ] && [ $check_time -eq 0 ]

then

pkill keepalived

fi

sleep 1

done

[root@mysqldb2 keepalived]#

启动keepalived服务:

主库启动keepalived,VIP已经挂载,查看日志为MASTER STATE模式

[root@mysqldb1 keepalived]# service keepalived start

Starting keepalived: [  OK  ]

[root@mysqldb1 keepalived]# ip a

1: lo: mtu 16436 qdisc noqueue state UNKNOWN

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth1: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 08:00:27:62:61:3a brd ff:ff:ff:ff:ff:ff

inet 192.168.8.100/24 brd 192.168.8.255 scope global eth1

inet 192.168.8.105/24 scope global secondary eth1

inet6 fe80::a00:27ff:fe62:613a/64 scope link

valid_lft forever preferred_lft forever

[root@mysqldb1 keepalived]#

查看keepalived日志:

tail -f messages

Mar  6 02:33:09 mysqldb1 Keepalived[12767]: Stopping Keepalived v1.2.7 (02/21,2013)

Mar  6 02:33:09 mysqldb1 Keepalived_vrrp[12770]: VRRP_Instance(VI_1) sending 0 priority

Mar  6 02:33:12 mysqldb1 Keepalived[12814]: Starting Keepalived v1.2.7 (02/21,2013)

Mar  6 02:33:12 mysqldb1 Keepalived[12815]: Starting Healthcheck child process, pid=12817

Mar  6 02:33:12 mysqldb1 Keepalived[12815]: Starting VRRP child process, pid=12818

Mar  6 02:33:12 mysqldb1 Keepalived_vrrp[12818]: Interface queue is empty

Mar  6 02:33:12 mysqldb1 Keepalived_vrrp[12818]: Netlink reflector reports IP 192.168.8.100 added

Mar  6 02:33:12 mysqldb1 Keepalived_vrrp[12818]: Netlink reflector reports IP fe80::a00:27ff:fe62:613a added

Mar  6 02:33:12 mysqldb1 Keepalived_vrrp[12818]: Registering Kernel netlink reflector

Mar  6 02:33:12 mysqldb1 Keepalived_vrrp[12818]: Registering Kernel netlink command channel

Mar  6 02:33:12 mysqldb1 Keepalived_healthcheckers[12817]: Interface queue is empty

Mar  6 02:33:12 mysqldb1 Keepalived_healthcheckers[12817]: Netlink reflector reports IP 192.168.8.100 added

Mar  6 02:33:12 mysqldb1 Keepalived_healthcheckers[12817]: Netlink reflector reports IP fe80::a00:27ff:fe62:613a added

Mar  6 02:33:12 mysqldb1 Keepalived_healthcheckers[12817]: Registering Kernel netlink reflector

Mar  6 02:33:12 mysqldb1 Keepalived_vrrp[12818]: Registering gratuitous ARP shared channel

Mar  6 02:33:12 mysqldb1 Keepalived_healthcheckers[12817]: Registering Kernel netlink command channel

Mar  6 02:33:12 mysqldb1 Keepalived_vrrp[12818]: Opening file '/etc/keepalived/keepalived.conf'.

Mar  6 02:33:12 mysqldb1 Keepalived_healthcheckers[12817]: Opening file '/etc/keepalived/keepalived.conf'.

Mar  6 02:33:12 mysqldb1 Keepalived_healthcheckers[12817]: Configuration is using : 5627 Bytes

Mar  6 02:33:12 mysqldb1 Keepalived_vrrp[12818]: Configuration is using : 61320 Bytes

Mar  6 02:33:12 mysqldb1 Keepalived_vrrp[12818]: Using LinkWatch kernel netlink reflector...

Mar  6 02:33:12 mysqldb1 Keepalived_vrrp[12818]: VRRP sockpool: [ifindex(2), proto(112), fd(10,11)]

Mar  6 02:33:12 mysqldb1 Keepalived_healthcheckers[12817]: Using LinkWatch kernel netlink reflector...

Mar  6 02:33:13 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Transition to MASTER STATE

Mar  6 02:33:14 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Entering MASTER STATE

Mar  6 02:33:14 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) setting protocol VIPs.

Mar  6 02:33:14 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

Mar  6 02:33:14 mysqldb1 Keepalived_healthcheckers[12817]: Netlink reflector reports IP 192.168.8.105 added

Mar  6 02:33:15 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

Mar  6 02:34:04 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Received lower prio advert, forcing new election

Mar  6 02:34:04 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

查看mysql数据库监控日志

[root@mysqldb1 keepalived]# tail -f check_mysql.log

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

从库启动keepalived,查看日志为BACKUP STATE模式

[root@mysqldb2 keepalived]# service keepalived start

Starting keepalived: [  OK  ]

[root@mysqldb2 keepalived]#

tail -f messages

Mar  6 02:34:42 mysqldb2 Keepalived[12288]: Starting Keepalived v1.2.7 (02/21,2013)

Mar  6 02:34:42 mysqldb2 Keepalived[12289]: Starting Healthcheck child process, pid=12291

Mar  6 02:34:42 mysqldb2 Keepalived[12289]: Starting VRRP child process, pid=12292

Mar  6 02:34:42 mysqldb2 Keepalived_vrrp[12292]: Interface queue is empty

Mar  6 02:34:42 mysqldb2 Keepalived_healthcheckers[12291]: Interface queue is empty

Mar  6 02:34:42 mysqldb2 Keepalived_healthcheckers[12291]: Netlink reflector reports IP 192.168.8.101 added

Mar  6 02:34:42 mysqldb2 Keepalived_healthcheckers[12291]: Netlink reflector reports IP fe80::a00:27ff:fe53:eeca added

Mar  6 02:34:42 mysqldb2 Keepalived_healthcheckers[12291]: Registering Kernel netlink reflector

Mar  6 02:34:42 mysqldb2 Keepalived_healthcheckers[12291]: Registering Kernel netlink command channel

Mar  6 02:34:42 mysqldb2 Keepalived_vrrp[12292]: Netlink reflector reports IP 192.168.8.101 added

Mar  6 02:34:42 mysqldb2 Keepalived_vrrp[12292]: Netlink reflector reports IP fe80::a00:27ff:fe53:eeca added

Mar  6 02:34:42 mysqldb2 Keepalived_vrrp[12292]: Registering Kernel netlink reflector

Mar  6 02:34:42 mysqldb2 Keepalived_vrrp[12292]: Registering Kernel netlink command channel

Mar  6 02:34:42 mysqldb2 Keepalived_vrrp[12292]: Registering gratuitous ARP shared channel

Mar  6 02:34:42 mysqldb2 Keepalived_healthcheckers[12291]: Opening file '/etc/keepalived/keepalived.conf'.

Mar  6 02:34:42 mysqldb2 Keepalived_vrrp[12292]: Opening file '/etc/keepalived/keepalived.conf'.

Mar  6 02:34:42 mysqldb2 Keepalived_healthcheckers[12291]: Configuration is using : 5610 Bytes

Mar  6 02:34:42 mysqldb2 Keepalived_vrrp[12292]: Configuration is using : 61303 Bytes

Mar  6 02:34:42 mysqldb2 Keepalived_vrrp[12292]: Using LinkWatch kernel netlink reflector...

Mar  6 02:34:42 mysqldb2 Keepalived_vrrp[12292]: VRRP sockpool: [ifindex(2), proto(112), fd(10,11)]

Mar  6 02:34:42 mysqldb2 Keepalived_healthcheckers[12291]: Using LinkWatch kernel netlink reflector...

Mar  6 02:34:43 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Transition to MASTER STATE

Mar  6 02:34:43 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Received higher prio advert

Mar  6 02:34:43 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Entering BACKUP STATE

查看数据库监控日志

[root@mysqldb2 keepalived]# tail -f check_mysql.log

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_ok

【进行远程连接】

连接为VIP,端口为3306,schema为test

查看连接是为节点一主机

至此keepalived搭建完成

【进行keepalived模拟自动切换】

停止节点一mysql主数据库

[root@mysqldb1 keepalived]# mysqladmin --defaults-file=/etc/my.cnf -P3306 shutdown -uroot -pmysql

mysqladmin: [Warning] Using a password on the command line interface can be insecure.

[1]+  Done                    mysqld --defaults-file=/etc/my.cnf --user=mysql

[root@mysqldb1 keepalived]#

查看节点一mysql进程监控日志

[root@mysqldb1 keepalived]# tail -f check_mysql.log

mysql_ok

mysql_ok

mysql_ok

mysql_ok

mysql_failed

mysql_failed

mysql_failed

查看节点一keepalived日志信息

Mar  6 02:33:12 mysqldb1 Keepalived_healthcheckers[12817]: Using LinkWatch kernel netlink reflector...

Mar  6 02:33:13 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Transition to MASTER STATE

Mar  6 02:33:14 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Entering MASTER STATE

Mar  6 02:33:14 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) setting protocol VIPs.

Mar  6 02:33:14 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

Mar  6 02:33:14 mysqldb1 Keepalived_healthcheckers[12817]: Netlink reflector reports IP 192.168.8.105 added

Mar  6 02:33:15 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

Mar  6 02:34:04 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Received lower prio advert, forcing new election

Mar  6 02:34:04 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

Mar  6 02:34:42 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Received lower prio advert, forcing new election

Mar  6 02:34:42 mysqldb1 Keepalived_vrrp[12818]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

Mar  6 02:54:03 mysqldb1 Keepalived[12815]: Stopping Keepalived v1.2.7 (02/21,2013) 》》》keepalived进程已经停止

查看节点一keepalived进程状态

[root@mysqldb1 keepalived]# service keepalived status

keepalived dead but subsys locked

[root@mysqldb1 keepalived]#

查看节点二备库keepalived日志信息,VIP已经漂移过来

Mar  6 02:34:42 mysqldb2 Keepalived_healthcheckers[12291]: Using LinkWatch kernel netlink reflector...

Mar  6 02:34:43 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Transition to MASTER STATE

Mar  6 02:34:43 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Received higher prio advert

Mar  6 02:34:43 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Entering BACKUP STATE

Mar  6 02:54:06 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Transition to MASTER STATE

Mar  6 02:54:07 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Entering MASTER STATE

Mar  6 02:54:07 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) setting protocol VIPs.

Mar  6 02:54:07 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

Mar  6 02:54:07 mysqldb2 Keepalived_healthcheckers[12291]: Netlink reflector reports IP 192.168.8.105 added

Mar  6 02:54:08 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

测试远程连接VIP则连接到节点二数据库

【回切mysql主节点keepalived服务】

启动节点一主数据库

[root@mysqldb1 keepalived]# mysqld --defaults-file=/etc/my.cnf --user=mysql &

[1] 13039

[root@mysqldb1 keepalived]# ps -ef |grep mysql

root     12836  4599  0 02:35 pts/2    00:00:00 tail -f check_mysql.log

mysql    13039  1999  8 02:55 pts/0    00:00:00 mysqld --defaults-file=/etc/my.cnf --user=mysql

root     13073  1999  0 02:55 pts/0    00:00:00 grep mysql

[root@mysqldb1 keepalived]#

查看节点一keepalived的mysql数据库监控日志,已经为正常

[root@mysqldb1 keepalived]# tail -f check_mysql.log

mysql_ok

mysql_ok

mysql_ok

mysql_failed

mysql_failed

mysql_failed

mysql_failed

mysql_failed

mysql_failed

mysql_ok

mysql_ok

mysql_ok

mysql_ok

手动启动节点一keepalived进程,VIP已经回切

[root@mysqldb1 keepalived]# service keepalived start

Starting keepalived: [  OK  ]

[root@mysqldb1 keepalived]# ip a

1: lo: mtu 16436 qdisc noqueue state UNKNOWN

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth1: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 08:00:27:62:61:3a brd ff:ff:ff:ff:ff:ff

inet 192.168.8.100/24 brd 192.168.8.255 scope global eth1

inet 192.168.8.105/24 scope global secondary eth1

inet6 fe80::a00:27ff:fe62:613a/64 scope link

valid_lft forever preferred_lft forever

[root@mysqldb1 keepalived]# service keepalived status

keepalived (pid  13139) is running...

[root@mysqldb1 keepalived]#

查看节点一的keepalived日志,VIIP已经回切

Mar  6 02:54:03 mysqldb1 Keepalived[12815]: Stopping Keepalived v1.2.7 (02/21,2013)

Mar  6 02:57:56 mysqldb1 Keepalived[13138]: Starting Keepalived v1.2.7 (02/21,2013)

Mar  6 02:57:56 mysqldb1 Keepalived[13139]: Starting Healthcheck child process, pid=13141

Mar  6 02:57:56 mysqldb1 Keepalived[13139]: Starting VRRP child process, pid=13142

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: Interface queue is empty

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: Netlink reflector reports IP 192.168.8.100 added

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: Netlink reflector reports IP 192.168.8.105 added

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: Netlink reflector reports IP fe80::a00:27ff:fe62:613a added

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: Registering Kernel netlink reflector

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: Registering Kernel netlink command channel

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: Registering gratuitous ARP shared channel

Mar  6 02:57:56 mysqldb1 Keepalived_healthcheckers[13141]: Interface queue is empty

Mar  6 02:57:56 mysqldb1 Keepalived_healthcheckers[13141]: Netlink reflector reports IP 192.168.8.100 added

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: Opening file '/etc/keepalived/keepalived.conf'.

Mar  6 02:57:56 mysqldb1 Keepalived_healthcheckers[13141]: Netlink reflector reports IP 192.168.8.105 added

Mar  6 02:57:56 mysqldb1 Keepalived_healthcheckers[13141]: Netlink reflector reports IP fe80::a00:27ff:fe62:613a added

Mar  6 02:57:56 mysqldb1 Keepalived_healthcheckers[13141]: Registering Kernel netlink reflector

Mar  6 02:57:56 mysqldb1 Keepalived_healthcheckers[13141]: Registering Kernel netlink command channel

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: Configuration is using : 61320 Bytes

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: Using LinkWatch kernel netlink reflector...

Mar  6 02:57:56 mysqldb1 Keepalived_healthcheckers[13141]: Opening file '/etc/keepalived/keepalived.conf'.

Mar  6 02:57:56 mysqldb1 Keepalived_healthcheckers[13141]: Configuration is using : 5627 Bytes

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: VRRP sockpool: [ifindex(2), proto(112), fd(10,11)]

Mar  6 02:57:56 mysqldb1 Keepalived_healthcheckers[13141]: Using LinkWatch kernel netlink reflector...

Mar  6 02:57:56 mysqldb1 Keepalived_vrrp[13142]: VRRP_Instance(VI_1) Transition to MASTER STATE

Mar  6 02:57:57 mysqldb1 Keepalived_vrrp[13142]: VRRP_Instance(VI_1) Entering MASTER STATE

Mar  6 02:57:57 mysqldb1 Keepalived_vrrp[13142]: VRRP_Instance(VI_1) setting protocol VIPs.

Mar  6 02:57:57 mysqldb1 Keepalived_vrrp[13142]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

Mar  6 02:57:58 mysqldb1 Keepalived_vrrp[13142]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

查看节点二keepalived日志,keepalived为BACKUP STATE,VIP已经移除

Mar  6 02:54:07 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

Mar  6 02:54:07 mysqldb2 Keepalived_healthcheckers[12291]: Netlink reflector reports IP 192.168.8.105 added

Mar  6 02:54:08 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 192.168.8.105

Mar  6 02:57:57 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Received higher prio advert

Mar  6 02:57:57 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) Entering BACKUP STATE

Mar  6 02:57:57 mysqldb2 Keepalived_vrrp[12292]: VRRP_Instance(VI_1) removing protocol VIPs.

Mar  6 02:57:57 mysqldb2 Keepalived_healthcheckers[12291]: Netlink reflector reports IP 192.168.8.105 removed

测试远程VIP连接数据库为节点一

mysql 主从 keepalived_一次mysql主从加keepalived配置搭建及切换演示相关推荐

  1. mysql 主从 keepalived_MySQL之双向主从加keepalived高可用

    最近在做MySQL数据库的双向主从,了解到keepalived能够自动判断并切换到可用数据库,自己试了一下,整理出文档来. 先声明一下环境 iptables开启3306端口或者关掉,关闭selinux ...

  2. ubuntu mysql主从备份_Ubuntu 16 MySQL主从备份配置

    环境准备 机器准备 master 192.168.1.101 slave 192.168.1.102 操作系统 Ubuntu 16 MySQL版本5.7 配置文件说明 Ubuntu中mysql配置文件 ...

  3. MySQL主从同步(一主一从、一主多从、主从从)等结构的概述与配置

    前言:前面我们了解了MySQL数据库的基础知识,今天及接下来的五天时间里我会给大家带来MySQL进阶方面的一些学习总结,如有不足,还请大家留言指出:下面我们就开始今天的内容. ** 部署mysql主从 ...

  4. mysql主从同步时间设置_MySQL主从同步的配置

    mysql主从同步的配置 主要实现单向主从同步模式的实现,原理图如下 主库(master):192.168.221.128 从库(slave):192.168.221.129 配置步骤: 1) ①.编 ...

  5. 使用Mycat构建MySQL读写分离、主从复制、主从高可用

    数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能. 从数据库的角度来说,对于大多数应用来说,从集中到分布,最基本的一个需求不是数据存储的瓶颈,而是在于计算的瓶颈,即S ...

  6. 分析与解决:MySQL分区表复制bug导致的主从延迟

    来自:DBAplus社群 作者介绍 张松坡,腾讯云数据库架构师,主要负责腾讯云数据库MySQL.Redis等数据库架构设计.数据库运维.运营开发等工作.曾就职于腾讯新闻.腾讯视频. 写在前面,感谢腾讯 ...

  7. Centos7源码安装mysql及读写分离,互为主从

       Linux服务器 -源码安装mysql 及读写分离,互为主从   一.环境介绍: Linux版本: CentOS 7 64位 mysq版本: mysql-5.6.26 这是我安装时所使用的版本, ...

  8. mysql主从复制、基于GTID的主从、半同步

    使用的mysql版本5.7.17 一.主从复制 原理: 主从复制一共有三个进程,从库生成两个线程,一个I/O线程,一个SQL线程: i/o线程去请求主库的binlog,并将得到的binlog日志写到r ...

  9. mysql 不停机_mysql之 mysql 5.6不停机主从搭建(一主一从基于日志点复制)

    环境说明: 版本 version 5.6.25-log 主库ip: 10.219.24.25 从库ip:10.219.24.22 os 版本: centos 6.7 已安装热备软件:xtrabacku ...

最新文章

  1. Java里阻塞线程的三种实现方法
  2. 解决报错: No candidates found for method call XXXX (方法没有调用者)
  3. celery异步执行任务在Django中的应用实例
  4. 爱普生690k打印针测试软件_办公室打印机什么牌子好 办公室打印机怎么选购【详解】...
  5. JCE, Java Cryptography Extension
  6. 一些免费收费api收藏
  7. 最快的Java序列化框架Protostuff简介
  8. pythonATM,购物车项目实战1,项目说明
  9. autocad不能画图_学了这50条CAD技巧,画图速度提10倍!
  10. js 对中文字符的 解码 与 编码
  11. AD快捷键及常用操作
  12. Garbled Circuits介绍 - 1 引言
  13. D3.js 绘制地图
  14. MongoDB UTC时间问题
  15. 高级计量经济学及stata应用 学习笔记③ 长面板
  16. AppiumLibrary 时间控件的选择
  17. 北京市中 高英语听说计算机考,北京市教育委员会关于听力及言语障碍考生参加2019年中考英语听说计算机考试有关事项的通知...
  18. 红利逐渐消失殆尽的互联网下半场,前路何方?
  19. SAP ABAP守护进程(ABAP Daemon)的实现方式
  20. intent传递较大数据的解决和intent不能传递较大数据的原因

热门文章

  1. AngularJS集合数据遍历显示
  2. 【精简解释】Java中native关键字作用
  3. 深入java抽象类和接口
  4. 写一个饿汉单例模式的例子_你写的单例模式,能防止反序列化和反射吗?
  5. react 组件怎么公用_React、Redux与复杂业务组件的复用
  6. 洞悉linux下的Netfilteriptables
  7. 启明云端分享| 盘点 ESP32-S3到底有哪些功能特性
  8. 超过200m文件发送_微信支持发送大文件了,高清视频不再压缩
  9. 前端常见知识点五之Fetch
  10. mysql insert into select大量数据插入比较慢_史上最全MySQL锁机制