码迷,mamicode.com
首页 > 其他好文 > 详细

keepalive高可用nginx(nginx动静分离)的实现

时间:2019-02-17 19:07:36      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:proc   0.12   错误   dea   ast   tps   注释   同步时间   linux   

HA Cluster的配置前提:

        1、各节点时间要同步;
        2、确保iptables及selinux不会成为障碍;
        3、(可选)各节点之间可通过主机名互相通信;
             节点的名称设定与hosts文件中解析的主机名都要保持一致;
                # uname -n 获得的主机,与解析的主机名要相同;
        4、(可选)各节点之间基于密钥认证的方式通过ssh互信通信;

keepalive高可用nginx(nginx动静分离)的实现

技术图片

一、各节点时间同步的实现方法

  在centos中安装chrony,其根据时间协议配置文件将多台主机的时间进行同步。
    本处master作为chrony的服务器端,backup主机作为chrony的客户端。
    1.在master中打开其配置文件/etc/chrony.conf,允许192.168.130.0/24网段的主机到该主机同步时间,同时该主机不去同步其他主机的时间。(见图)

技术图片

    2.在backup中打开其配置文件/etc/chrony.conf,修改配置文件令本主机到192.168.130.128,同步时间(见图)

技术图片

3.service chronyd start,启动master和backup主机的chrony服务,同时确保关闭防火墙,需等几十秒钟同步时间(注意如两台主机的时区不同,需修改两主机为同一时区)
4.用 watch -n 1 date 查看结果(见图)

技术图片

二、配置master和backup主机规则

1.修改keepalived配置文件前先复制一份,避免修改错误。进入配置文件夹cd /etc/keepalived/  ,复制文件cp keepalived.conf keepalived.conf.bak。
2.master配置如下(下面全注释完)

技术图片

3.backup配置如下(下面的全部注释完)

技术图片

4.service keeplived start 启动keepalive服务,用ip a 查看ip地址是否配置成功(不要用ifconfig查看,该命令显示不完成查看不到的)(见图)

技术图片

 5.开启keepalive的日志,编辑vim /etc/sysconfig/keepalived(见图)(该为开启日志功能)还需要一个日志文件,即是编辑/etc/rsyslog.conf (增加2图最后一行)最后重启日志,和keepalived,最后检查日志是否开启成功

技术图片
技术图片
技术图片

三、配置nginx规则,开启nginx服务

 1.对master服务器和back服务器都启用nginx服务,同时其的配置文件内容应该要一致,因此在mater中配置好以后,可以直接传送一份给back服务器。

技术图片
技术图片
技术图片

2.开启nginx服务前测试一下配置文件是否有错误,nginx -t -c /etc/nginx/nginx.conf

技术图片

3.配置两个上游服务器upstream,一个为静态服务器,一个是动态服务器(本处动态服务器,暂用静态内容来响应,只为体现能分开反代而已,且本处是根据目录进行动静分离,且是httpd服务)

技术图片
动态服务器(centos7 记得关闭防火墙)
技术图片

四、结果展示

 1.master 功能正常时状态,

技术图片

 2.当master 异常down机时,backup自动接替master的位置进行服务达到高可用目的.

技术图片

keepalive高可用nginx(nginx动静分离)的实现

标签:proc   0.12   错误   dea   ast   tps   注释   同步时间   linux   

原文地址:http://blog.51cto.com/14055961/2351006

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!