# docker run -itd  --name centos_m1 centos
# 进入容器
# docker exec -it centos_m1 /bin/bash
# 安装nginx
# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# yum install nginx
# 安装keepalived
# yum install -y gcc openssl-devel popt-devel
# yum -y install ipvsadm
# yum install keepalived

修改keepalived.conf

! Configuration File for keepalived
global_defs {
notification_email {
xxxx@xx.com
}
notification_email_from xxxx@example.com
smtp_server mail.example.com
smtp_connect_timeout
router_id LVS_DEVEL
} vrrp_script chk_nginx {
script "/etc/keepalived/nginxcheck.sh"
interval
weight -
fall
rise
} vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id
priority
advert_int
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
172.17.0.200
}
track_script {
chk_nginx
} }

编辑nginxcheck.sh

A=`ps -ef | grep nginx | grep -v grep | wc -l`
if [ $A -eq ];then
#killall keepalived
ps -ef|grep keepalived|grep -v grep|awk '{print $2}'|xargs kill
fi
# 增加执行权限
# chmod +x check_nginx.sh
# docker commit centos_m1 centos_keepalived:v1

启动master容器

# docker run --privileged  -tid --name  keepalived_master centos_keepalived:v1 /usr/sbin/init
# 启动keepalived
# systemctl start keepalived.service

修改nginx主页

启动slave启动

# docker run --privileged  -tid --name  keepalived_slave centos_keepalived:v1 /usr/sbin/init
# 启动keepalived
# systemctl start keepalived.service

修改nginx主页

在实体主机上进行测试

关闭master容器的keepalived

最新文章

  1. cookie存储对象信息
  2. #define与typedef在重定义类型中的区别
  3. Scrum会议4
  4. Oracle查看和修改其最大的游标数
  5. C语言的本质(8)——副作用与顺序点
  6. tomcat编译通过问题
  7. autoconfig操作小结
  8. Virtualbox虚拟机Ubuntu共享文件夹设置 自动挂载
  9. JavaScript学习笔记(二)——字符串
  10. Algorithm --> 判读是否是子树
  11. python全栈开发-Day11 迭代器、生成器、面向过程编程
  12. Learning ROS for Robotics Programming Second Edition学习笔记(三) 补充 hector_slam
  13. sortable.js 拖拽排序及配置项说明
  14. 关键字搜索:jQuery过滤器插件fastLiveFilter||显示结果条数
  15. POJ 1179 - Polygon - [区间DP]
  16. python-django rest framework框架之dispatch方法源码分析
  17. Python的常用内置函数介绍
  18. Django 2.0 学习(22):Django CSRF
  19. k8s 学习笔记 etcd
  20. UML类图<转>

热门文章

  1. C#学习笔记-XML的读写(一)
  2. Innodb和Myisam数据恢复
  3. Visual Studio 2015 NuGet Update-Package 失败/报错:Update-Package : Unable to load the service index for source https://api.nuget.org/v3/index.json.
  4. svn忽略不需要同步的文件夹或文件
  5. Python学习笔记七
  6. 10分钟理解JS引擎的执行机制
  7. Windows下多个Mysql实例配置主从(转)
  8. java请求参数转换
  9. .net core2.x - Identity - 简介
  10. 斯特林公式 ——Stirling公式(取N阶乘近似值)