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的位置进行服务达到高可用目的.
原文地址:http://blog.51cto.com/14055961/2351006
时间: 2024-09-29 00:42:28