• docker nginx1.7.6+keepalived实现双机热备


    0.前提条件
    环境两台ubuntu版本14.04 64位系统(并获取root权限)
    假设两台服务器ip为:172.16.34.214(master),172.16.34.215(backup),keepalived的虚拟ip为172.16.34.216
    两台ubuntu系统上装好docker,版本如下
     
    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 --restart=always -v /tmp/docker:/usr/share/nginx/html:ro -p 80:80 -d nginx:1.7.6
    (注:--restart=always是指在docker服务重启后,该容器服务也会自动重启)
     
    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如下配置
        
    启动keepalived服务
    #service keepalived start[stop,restart] 
    在master机器上面查看虚拟是否绑定上了
     
    3.验证双活效果
    访问172.16.34.214主机:
    访问172.16.34.215主机:
     
    访问172.16.34.216虚拟ip:
    可以看出此时master主机nginx运行正常
     
    把master主机ngxin服务停止
    #docker stop nginx_m
     
    在215机子查看ip绑定
    #ip a
     
    可以看到虚拟ip迁移至备份机器了,说明我们配置成功!
    访问网页
     
    再把master主机nginx恢复回来
    #docker start nginx_m
    在214机子查看ip绑定
    #ip a
    访问网页
     
    小结:安装都很简单,配置其实也不复杂,就是要细心点,本文就为了给大家参考,希望大家可以实际运用到自己的生产环境中去。
     注:转载请注明出处!
     
     
  • 相关阅读:
    javaee 第六周作业
    javaee 第五周作业
    javaee 第四周作业
    第三周作业
    第二周作业xml学习情况
    javaWeb 中http请求 get 与 post的区别
    第八周
    第七周
    第六周
    第五周
  • 原文地址:https://www.cnblogs.com/lys_013/p/5783107.html
Copyright © 2020-2023  润新知