nginx+keepalived高可用主从配置的方法
发布时间:
2023.05.29 新闻来源:
php初学者 浏览次数:
一、系统环境及软件版本
centos 6.6 x64
keepalived-1.2.18.tar.gz
nginx-1.6.2.tar.gz
主服务器:ip
从服务器:ip
vip:ip
二、nginx安装(主从安装一致)
1.安装依赖环境
复制代码代码如下:
yum install gcc gcc-c++make automake autoconf libtool pcre pcre-devel zlib zlib-developenssl openssl-devel
2.上传nginx到opt目录
3.解压安装
4.修改nginx监听端口及index.html
#vi/opt/nginx/conf/nginx.conf
nginx+keepalived高可用主从配置的方法
vi/opt/nginx/html/index.html
nginx+keepalived高可用主从配置的方法
5.nginx启动及常用命令
配置测试:/opt/nginx/sbin/nginx-t出现如下界面说明配置没问题
nginx+keepalived高可用主从配置的方法
启动:/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遇到的问题
nginx+keepalived高可用主从配置的方法
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名称即可
结果如下:
nginx+keepalived高可用主从配置的方法
其中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所在网卡的名称,然后修改配置文件
nginx+keepalived高可用主从配置的方法
vi/etc/keepalived/keepalived.conf
nginx+keepalived高可用主从配置的方法
保存后servicekeepalived restart重启keepalived服务即可