Ubuntu14下安装测试keepalived_20151110_莫小贝

原创
2017/04/13 13:19
阅读数 205
 
参考资料:
http://blog.csdn.net/kkdelta/article/details/39433137
http://www.jb51.net/os/RedHat/55468.html
http://www.tuicool.com/articles/nu2QJzz

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秒。
 



展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部