星空网 > 软件开发 > ASP.net

docker nginx1.7.6+keepalived实现双基热备

0.前提条件
环境两台ubuntu版本14.04 64位系统(并获取root权限)
docker nginx1.7.6+keepalived实现双基热备
docker nginx1.7.6+keepalived实现双基热备
假设两台服务器ip为:172.16.34.214(master),172.16.34.215(backup),keepalived的虚拟ip为172.16.34.216
两台ubuntu系统上装好docker,版本如下
docker nginx1.7.6+keepalived实现双基热备
docker nginx1.7.6+keepalived实现双基热备
 
1.运行docker的nginx1.7.6镜像实例
拉取基于官方的nginx1.7.6镜像

#docker pull nginx:1.7.6
新建nginx测试页面(同样在另外一台机子上就不重复了,记得改ip)
#mkdir -p /tmp/docker
#echo "<h2 >This is nginx official container running on 172.16.34.214 </h2><br /> static files:/tmp/docker/index.html" > /tmp/docker/index.html
运行docker实例
#docker run --name nginx_m -v /tmp/docker:/usr/share/nginx/html:ro -p 80:80 -d nginx:1.7.6
 
2.宿主机安装配置keepalived
#apt-get clean && apt-get update
#apt-get install -y libssl-dev openssl libpopt-dev
#apt-get install -y keepalived
#cp /usr/share/doc/keepalived/samples/keepalived.conf.sample /etc/keepalived/keepalived.conf
#vim /etc/keepalived/keepalived.conf
master主机如下配置                                                              backup如下配置
docker nginx1.7.6+keepalived实现双基热备docker nginx1.7.6+keepalived实现双基热备   docker nginx1.7.6+keepalived实现双基热备 docker nginx1.7.6+keepalived实现双基热备
启动keepalived服务
#service keepalived start[stop,restart] 
docker nginx1.7.6+keepalived实现双基热备
docker nginx1.7.6+keepalived实现双基热备
在master机器上面查看虚拟是否绑定上了
docker nginx1.7.6+keepalived实现双基热备
 docker nginx1.7.6+keepalived实现双基热备
3.验证双活效果
访问172.16.34.214主机:
docker nginx1.7.6+keepalived实现双基热备
docker nginx1.7.6+keepalived实现双基热备
访问172.16.34.215主机:
docker nginx1.7.6+keepalived实现双基热备
 docker nginx1.7.6+keepalived实现双基热备
访问172.16.34.216虚拟ip:
docker nginx1.7.6+keepalived实现双基热备
docker nginx1.7.6+keepalived实现双基热备
可以看出此时master主机nginx运行正常
 
把master主机ngxin服务停止
#docker stop nginx_m
docker nginx1.7.6+keepalived实现双基热备
 docker nginx1.7.6+keepalived实现双基热备
在215机子查看ip绑定
#ip a
docker nginx1.7.6+keepalived实现双基热备
 docker nginx1.7.6+keepalived实现双基热备
可以看到虚拟ip迁移至备份机器了,说明我们配置成功!
访问网页
docker nginx1.7.6+keepalived实现双基热备
docker nginx1.7.6+keepalived实现双基热备
docker nginx1.7.6+keepalived实现双基热备
 docker nginx1.7.6+keepalived实现双基热备
docker nginx1.7.6+keepalived实现双基热备
docker nginx1.7.6+keepalived实现双基热备
再把master主机nginx恢复回来
#docker start nginx_m
docker nginx1.7.6+keepalived实现双基热备
docker nginx1.7.6+keepalived实现双基热备
在214机子查看ip绑定
#ip a
docker nginx1.7.6+keepalived实现双基热备
docker nginx1.7.6+keepalived实现双基热备
访问网页
docker nginx1.7.6+keepalived实现双基热备
 docker nginx1.7.6+keepalived实现双基热备
小结:安装都很简单,配置其实也不复杂,就是要细心点,本文就为了给大家参考,希望大家可以实际运用到自己的生产环境中去。
 注:转载请注明出处!
 
 




原标题:docker nginx1.7.6+keepalived实现双基热备

关键词:docker

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流