快捷搜索:  汽车  科技

linux集群部署详细流程NGINX(配置高可用的Nginx集群)

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(2)在两台服务器安装nginx(1)需要两台服务器192.168.17.129 和 192.168.17.131(3)需要虚拟IP注:同一个时刻,只有一个nginx提供服务,它会将虚拟IP和这台提供服务的nginx进行绑定,如果这台nginx挂了,它会将虚拟ip和另外一台nginx服务进行绑定2、配置高可用的准备工作

1、什么是nginx高可用

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(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

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(2)

配置高可用的Nginx集群

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

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(3)

配置高可用的Nginx集群

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

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

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

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(4)

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(5)

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(6)

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

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(7)

配置高可用的Nginx集群

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

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(8)

配置高可用的Nginx集群

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

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(9)

配置高可用的Nginx集群

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

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

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(10)

配置高可用的Nginx集群

②、启动keepalived systemctl start keepalived.service

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(11)

配置高可用的Nginx集群

5、最终测试

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

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(12)

配置高可用的Nginx集群

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

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(13)

配置高可用的Nginx集群

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

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

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(14)

配置高可用的Nginx集群

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

linux集群部署详细流程NGINX(配置高可用的Nginx集群)(15)

配置高可用的Nginx集群

猜您喜欢: