测试keepalived"/>
Ubuntu14下安装测试keepalived
参考资料:
.html
1.主备机,分别 apt-get update
2.主备机,分别 apt-get install keepalived (Ubuntu14下测试,不需要再安装其他依赖库)
3.主备机,分别在/etc/keepalived/下新增一个配置文件:
vi /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.105.100/22 #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.105.100/22 #VRRP HA虚拟地址
}
注意:
router_id 的值不同
state 的值不同
priority 的值不同
virtual_ipaddress 的值相同,后面的22是子网掩码,表示255.255.252.0 ,
4. 启动:keepalived -d -D -S 4 -f /etc/keepalived/keepalived.conf
5. 停止脚本:
#!/bin/sh
#
#kill -9 $(netstat -tlnp|grep 5080|awk '{print $7}'|awk -F '/' '{print $1}')
#根据进程名杀死进程
PROCESS=`ps -ef|grep keepalived.conf|grep -v grep|grep -v PPID|awk '{ print $2}'`
for i in $PROCESS
do
echo "Kill the keepalived process [ $i ]"
kill -9 $i
done
6.查看日志:
#vi /etc/rsyslog.conf
#在最后增加 local4.* /home/keepalived/keepalived.log
#chmod 777 /home/keepalived/keepalived.log
#service rsyslog stop
#service rsyslog start
# 测试,发送一个local4的log
logger -p local4.info 'test local4 log print by xxxx'
# 看看收到没
tail -f /home/keepalived/keepalived.log
7. 查看eth0是否已经有了虚ip:
ip a
注意:主备keepalived都启动时,备机是没有虚ip的。
主keepalived关掉时,备机才会增加虚ip,这可通过日志看到。、
主keepalived即使关掉,虚ip也是有的,但不影响使用。
8. 有时候,需要手动删除虚ip:
ip addr del 虚ip dev eth0
9. 测试1:在其他电脑上ping 虚ip,一会儿后,把主keepalived停掉,ping中间有不会显示超时。
重新把主keepalived启动,ping中间有一个超时。
D:\temp>ping 192.168.105.100 -t
正在 Ping 192.168.105.100 具有 32 字节的数据:
来自 192.168.105.100 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.105.100 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.105.100 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.105.100 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.105.100 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.105.100 的回复: 字节=32 时间<1ms TTL=64
请求超时。
来自 192.168.105.100 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.105.100 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.105.100 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.105.100 的回复: 字节=32 时间<1ms TTL=64
10. 测试2:分别在主备机安装tomcat,修改webapps/ROOT/index.jsp,做个标记:
<title>192.168.102.102 Backup<%=request.getServletContext().getServerInfo() %></title>
<title>192.168.103.157 Master<%=request.getServletContext().getServerInfo() %></title>
在其他电脑访问http://192.168.105.100:7580, 可看到title是主的:192.168.103.157 Master
然后,把主keepalived停掉,刷新浏览器,可看到title是备的:192.168.102.102 Backup
注意:通过刷新浏览器,可感觉到主切到备时稍慢,大概需要3-5秒;备切到主时很快,大概1-2秒。
转载于:
更多推荐
Ubuntu14下安装测试keepalived
发布评论