zoukankan      html  css  js  c++  java
  • 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
    访问网页
     
    小结:安装都很简单,配置其实也不复杂,就是要细心点,本文就为了给大家参考,希望大家可以实际运用到自己的生产环境中去。
     注:转载请注明出处!
     
     
  • 相关阅读:
    WIN32程序挂钩SetLastError,输出错误描述到控制台
    设置c#windows服务描述及允许服务与桌面交互的几种方法(作者博客还有一大堆C#创建服务的文章)
    VC内存溢出一例 –- 调用约定不一致 (_CRT_DEBUGGER_HOOK(_CRT_DEBUGGER_GSFAILURE)
    QtWaitingSpinner
    美国独立战争真相:英法全球争霸战之北美战场
    asp.net的ajax以及json
    HashTable和HashSet中的类型陷阱
    C语言的一些常见细节
    堆排序详解
    Core Animation编程指南
  • 原文地址:https://www.cnblogs.com/lys_013/p/5783107.html
Copyright © 2011-2022 走看看