keepalived双机热备
发布时间:2016-09-07 16:22:59 编辑:龙龙龙 分类:技术文档
A服务器IP 192.168.10.240 主服务器
B服务器IP 192.168.10.241 备服务器
1,在主备机器上安装keepalived,
http://www.keepalived.org/download.html 官网
我下的是 最新版的 Keepalived for Linux - Version 1.2.23 - July 11, 2016
步骤如下:下载keepalived-1.1.15.tar.gz,然后解压安装
#tar zxvf keepalived-1.2.23.tar.gz
#cd keepalived-1.2.23
#./configure --prefix=/usr/local/keepalived
#make
#make install
2.编辑配置文件
vim /usr/local/keepalived/etc/keepalived/keepalived.conf
主服务器配置
global_defs {
router_id NodeA
}
vrrp_instance VI_1 {
state MASTER #设置为主服务器
interface eth0 #监测网络接口
virtual_router_id 51 #主、备必须一样
priority 100 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式,主备必须一致
auth_pass 1111 #(密码)
}
virtual_ipaddress {
192.168.10.212 #VRRP HA虚拟地址
}
备服务器配置
global_defs {
router_id NodeB
}
vrrp_instance VI_1 {
state BACKUP #设置为主服务器
interface eth0 #监测网络接口
virtual_router_id 51 #主、备必须一样
priority 90 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式,主备必须一致
auth_pass 1111 #(密码)
}
virtual_ipaddress {
192.168.10.212 #VRRP HA虚拟地址
}
3,启动keepalived:
/usr/local/keepalived/sbin/keepalived -D -f /usr/local/keepalived/etc/keepalived/keepalived.conf
其实已经好了 创建了一个虚拟地址 192.168.10.212
两台服务器我都安装了 lamp环境
我打开http://192.168.10.212显示的是192.168.10.240 这台服务器的网站
当我关闭192.168.10.240这台时,心跳停止,241这台启动。
192.168.10.212 显示的是192.168.10.241 这台服务器的网站了
当然 如果我做的是web的热备 肯定得同步两边的web数据 不能一台宕机了 一台的数据却不是最新的
所以 需要做两台服务器web数据的双向同步,大家想想用什么办法。百度下咯。
我能想到的是用nfs挂载数据 所以需要3台 另一台做nfs的数据盘 只是实验,还未实践。
B服务器IP 192.168.10.241 备服务器
1,在主备机器上安装keepalived,
http://www.keepalived.org/download.html 官网
我下的是 最新版的 Keepalived for Linux - Version 1.2.23 - July 11, 2016
步骤如下:下载keepalived-1.1.15.tar.gz,然后解压安装
#tar zxvf keepalived-1.2.23.tar.gz
#cd keepalived-1.2.23
#./configure --prefix=/usr/local/keepalived
#make
#make install
2.编辑配置文件
vim /usr/local/keepalived/etc/keepalived/keepalived.conf
主服务器配置
global_defs {
router_id NodeA
}
vrrp_instance VI_1 {
state MASTER #设置为主服务器
interface eth0 #监测网络接口
virtual_router_id 51 #主、备必须一样
priority 100 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式,主备必须一致
auth_pass 1111 #(密码)
}
virtual_ipaddress {
192.168.10.212 #VRRP HA虚拟地址
}
备服务器配置
global_defs {
router_id NodeB
}
vrrp_instance VI_1 {
state BACKUP #设置为主服务器
interface eth0 #监测网络接口
virtual_router_id 51 #主、备必须一样
priority 90 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式,主备必须一致
auth_pass 1111 #(密码)
}
virtual_ipaddress {
192.168.10.212 #VRRP HA虚拟地址
}
3,启动keepalived:
/usr/local/keepalived/sbin/keepalived -D -f /usr/local/keepalived/etc/keepalived/keepalived.conf
其实已经好了 创建了一个虚拟地址 192.168.10.212
两台服务器我都安装了 lamp环境
我打开http://192.168.10.212显示的是192.168.10.240 这台服务器的网站
当我关闭192.168.10.240这台时,心跳停止,241这台启动。
192.168.10.212 显示的是192.168.10.241 这台服务器的网站了
当然 如果我做的是web的热备 肯定得同步两边的web数据 不能一台宕机了 一台的数据却不是最新的
所以 需要做两台服务器web数据的双向同步,大家想想用什么办法。百度下咯。
我能想到的是用nfs挂载数据 所以需要3台 另一台做nfs的数据盘 只是实验,还未实践。
----平淡的流年