先说Mysql主从复制:
mysql主从复制原理:
服务器名 | IP地址 | 数据库版本 | Data目录 |
master | 192.168.2.98 | msyql5.5.24 | /darren/app/mysql/data/ |
slave | 192.168.2.133 | mysql5.5.24 | /darren/app/mysql/data/ |
最近用两台主机搭建了一个mysql主从复制的环境,两台机器分别安装了keepalived,用一个虚IP实现mysql服务器的主备自动切换功能;这里主要记录下keepalived的配置,mysql复制的步骤就不写了!
虚IP是192.168.21.36,两个机器的配置中,都要配置为MASTER,否则自动切换不成功!
主机keepalived.conf
01.
global_defs {
02.
router_id MYSQL_NODE_1
03.
}
04.
05.
vrrp_script chk_mysql_port {
06.
script
"</dev/tcp/127.0.0.1/3306"
07.
interval 3
08.
weight -2
09.
fail 1
10.
rise 1
11.
12.
}
13.
14.
vrrp_instance V_MYSQLSERVER {
15.
state MASTER
16.
interface eth2
17.
lvs_sync_daemon_inteface eth2
18.
virtual_router_id 152
19.
priority 100
20.
advert_int 2
21.
authentication {
22.
auth_type PASS
23.
auth_pass 4321
24.
}
25.
track_script {
26.
chk_mysql_port
27.
}
28.
virtual_ipaddress {
29.
192.168.21.36
30.
}
31.
}
从机keepalived.conf
01.
global_defs {
02.
router_id MYSQL_NODE_1
03.
}
04.
05.
vrrp_script chk_mysql_port {
06.
script
"</dev/tcp/127.0.0.1/3306"
07.
interval 3
08.
weight -2
09.
fail 1
10.
rise 1
11.
12.
}
13.
14.
vrrp_instance V_MYSQLSERVER {
15.
state MASTER
16.
interface eth2
17.
lvs_sync_daemon_inteface eth2
18.
virtual_router_id 152
19.
priority 99
20.
advert_int 2
21.
authentication {
22.
auth_type PASS
23.
auth_pass 4321
24.
}
25.
track_script {
26.
chk_mysql_port
27.
}
28.
virtual_ipaddress {
29.
192.168.21.36
30.
}
31.
}