编程技术分享平台

网站首页 > 技术教程 正文

配置高可用的Nginx集群(nginx 集群部署)

xnh888 2024-09-22 17:23:44 技术教程 30 ℃ 0 评论

1、什么是nginx高可用

(1)需要两台nginx服务器

(2)需要keepalived

(3)需要虚拟IP

注:同一个时刻,只有一个nginx提供服务,它会将虚拟IP和这台提供服务的nginx进行绑定,如果这台nginx挂了,它会将虚拟ip和另外一台nginx服务进行绑定

2、配置高可用的准备工作

(1)需要两台服务器192.168.17.129 和 192.168.17.131

(2)在两台服务器安装nginx

(3)在两台服务器安装keepalived

3、在两台服务器安装keepalived

(1)使用yum命令进行安装 yum install keepalived -y

查看安装是否成功 rpm -q -a keepalived

(2)安装之后,在etc里面生成目录keepalived,有文件keepalived.conf

4、完成高可用配置(主从配置)

(1)修改/etc/keepalived/keepalived.conf配置文件


注:网卡可以通过ifconfig查询得到

(2)在/usr/local/src添加检测脚本,检查nginx是否还活着上面nginx_check.sh脚本文件内容如下

(3)、配置从服务器上面的配置文件,过程和上面的(1)、(2)一样,唯一不同的是state、和priority 值,网卡名字也是根据实际情况去修改

(4)把两台服务器上nginx和keepalived启动

①、启动nginx 到/usr/local/nginx/sbin 目录下面执行 ./nginx

②、启动keepalived systemctl start keepalived.service

5、最终测试

(1)在浏览器地址栏输入虚拟IP地址192.168.17.50

我们可以进入到主服务器输入ip a可以看到虚拟IP绑定到了网卡

(2)把主服务器(192.168.17.129)nginx和keepalived停掉,再在浏览器输入192.168.17.50这个虚拟ip的地址

systemctl stop keepalived.service # 停掉keepalived
./nginx -s stop # 停掉nginx

结果还能访问,说明它已经切换到了备份服务器上面去了,在从服务器上可以看到虚拟IP已经绑定到了从服务器上面的网卡上去了

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表