需要节点

NODE1—————-IP:192.168.0.2

NODE2—————-IP:192.168.0.3

VIP—————-IP:192.168.0.10

以下操作在2台机器上都要运行

先编辑hosts

vi /etc/hosts
node1    192.168.0.2
node2    192.168.0.3

安装keepalived

yum install keepalived

在node1上

[root@node1 keepalived-1.1.20]# vim /etc/keepalived/keepalived.conf
vrrp_script chk_http_port {
script "/opt/tomcat.pid" #调用脚本的位置
interval  #检查时间,30秒
weight  #权重值,每一次切换后priority的值即是当前priority-weight得到的数值
}
vrrp_instance VI_1 {
state BACKUP #备机状态
nopreempt #不自动failback
interface eth0
virtual_router_id
priority  #用权重值决定优先权
advert_int
authentication {
auth_type PASS
auth_pass
}
track_script {
chk_http_port
}
virtual_ipaddress {
192.168.0.10 #漂移的VIP
}
}

在node2上

[root@node2 ~]# vim /etc/keepalived/keepalived.conf
vrrp_script chk_http_port {
script "/opt/tomcat.pid"
interval
weight
}
vrrp_instance VI_1 {
state BACKUP #备机状态
interface eth0
virtual_router_id
priority  #这里不同,低于node1
advert_int
authentication {
auth_type PASS
auth_pass
}
track_script {
chk_http_port
}
virtual_ipaddress {
192.168.10.196
}
}

2个节点都要编辑tomcat的监控脚本

[root@node2 ~]# vim /opt/tomcat.pid
#!/bin/bash
JAVA_PROCESS=`ps -C java --no-heading| wc -l`
 ];then
/data/tomcat5./bin/startup.sh start

 ];then
/etc/init.d/keepalived stop
fi
fi
 chmod 777 /opt/tomcat.pid

以上,keepalived的部署就完成了。

最新文章

  1. C++中vector的用法
  2. BZOJ 3309: DZY Loves Math
  3. jQuery的$.get和$.ajax函数对比
  4. Java文件编码自动转换工具类(只改变编码,不会改变文件内容)
  5. 【OpenCV】opencv3.0中的SVM训练 mnist 手写字体识别
  6. thinkphp 加载静态框架frameset frame 浏览器显示空白
  7. 如何使用SVN管理我们的源代码
  8. 安装KornShell(KSH)
  9. c#中queue的用法
  10. 一文读懂四种常见的XML解析技术
  11. 【算法】【python实现】二叉搜索树插入、删除、查找
  12. 《Java编程思想》读书笔记-第一个Java程序
  13. sqlserver查找使用了某个字段的所有存储过程
  14. 【perl】simpleHTTP
  15. CentOS下安装Apache
  16. Oracle数据库中遇到的坑
  17. js实现table表格相同内容按需合并
  18. 20165228 2017-2018-2 《Java程序设计》第3周学习总结
  19. Python面试题之装饰器漫谈
  20. ELK之logstash6.5

热门文章

  1. 通过AngularJS实现图片上传及缩略图展示
  2. go特性学习
  3. 自定义属性,资源文件attrs.xml
  4. Ubuntu14.04通过pyenv配置多python
  5. linux grep命令详解
  6. 微信 网页授权获取用户基本信息(OAuth 2.0)
  7. VC++ CTreeCtrl 使用NM_CLICK和TVN_SELCHANGED
  8. oracle11g 修改字符集
  9. ASP.NET ZERO 学习 JTable的ChildTable用法
  10. 安全关闭多Activity的Application