本文介绍了nginx+keepalived 高可用主从配置详解,分享给大家,具体如下:
一、系统环境及软件版本
CentOS 6.6 x64
keepalived-1.2.18.tar.gz
nginx-1.6.2.tar.gz
主服务器:192.168.38.64
从服务器:192.168.38.66
VIP :192.168.38.100
二、nginx安装 (主从安装一致)
1.安装依赖环境
2.上传nginx到 opt 目录
3.解压安装
4.修改 nginx监听端口 及 index.html
# vi /opt/nginx/conf/nginx.conf
vi /opt/nginx/html/index.html
5. nginx 启动及常用命令
配置测试: /opt/nginx/sbin/nginx -t 出现如下界面说明配置没问题
启动 : /opt/nginx/sbin/nginx
重启 : /opt/nginx/sbin/nginx -s reload
停止 : /opt/nginx/sbin/nginx -s stop
6.开机启动 nginx
vi /etc/rc.local
加入: /opt/nginx/sbin/nginx
7.修改防火墙开放端口
vi /etc/sysconfig/iptables
添加 : -A INPUT -p tcp -m state --state NEW -m tcp --dport 8888 -j ACCEPT
重启防火墙 : service iptables restart
8.问题
启动 nginx遇到的问题
vi /etc/ld.so.conf
添加: /opt/nginx/lib/
9.nginx的负载均衡
nginx的负载均衡主要是 由upstream 这一模块完成
修改 nginx的配置文件
vi /data/nginx/conf/nginx.conf
添加如下内容:(web_pools 这个名称可变)
将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称即可
结果如下:
其中 weight是权重 backup是备用服务器 ,只有其它服务器宕机后,备用服务器才会启动。
三、keepalived 安装
1.keepalived上传到 opt目录下
2.解压 安装
3.将keepalived 安装成 linux服务
4.设置 keepalived 服务开机启动
5.修改 Keepalived 配置文件
vi /etc/keepalived/keepalived.conf
6.编写 Nginx 状态检测脚本
vi /etc/keepalived/nginx_check.sh
内容如下:
保存后,给脚本赋执行权限:chmod +x/etc/keepalived/nginx_check.sh
7.注意点:Keepalived主从配置文件不同点
a.router_id 不一致
b.state 主服务器是MASTER ,从服务器是 BACKUP
c.priority 主服务器 大于 从服务器
8.keepalived 命令
启动 : servicekeepalived start
停止: servicekeepalived stop
重启: servicekeepalived restart
9.注意的问题
a.vip没绑定成功
解决方案:ip addr 查看 本地ip所在网卡的名称 ,然后修改 配置文件
vi /etc/keepalived/keepalived.conf
保存后 servicekeepalived restart 重启 keepalived服务即可
10.测试
启动主从nginx和keepalived 服务
主从服务器分别: ip add | grep 192.168.38.100
在192.168.38.64 可看到
同时 在192.168.38.66
当杀死 主服务器上的keepalived 则 从服务器
当再次启动主服务器上的keepalived则结果主服务器上有结果,从服务器上没结果。
当杀死 nginx后,keepalived则会自动启动 nginx服务
11. keepalived脑裂 (ip add | grep 192.168.38.100 在主从都有结果)
解决方案:防火墙问题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。
新闻热点
疑难解答