本篇文章是一份详细的Nginx与Keepalived的双机主备部署手册,适用于Linux环境下的高可用性服务配置。文章主要分为以下几个部分:
1. **部署规划**
- 部署架构:文章介绍了一个典型的Nginx+Keepalived的双机主备系统,包含两台服务器,一台作为主节点(VIP IP: 90.11.35.159),负责负载均衡;另一台作为备节点(VIP IP: 90.11.35.127)。Keepalived用于实现基于VRRP(虚拟路由冗余协议)的高可用功能。
- 服务器规划:明确了每个服务器的角色和配置,包括负载均衡主节点的Nginx和Keepalived,以及备节点的Nginx和Keepalived。
2. **系统初始化**
- 系统设置:文章指导用户在部署前关闭防火墙(systemctl stop firewalld 和 systemctl disable firewalld),并临时和永久禁用SELinux(setenforce 0 和修改selinux配置)以确保服务顺利运行。
3. **安装配置**
- Nginx的安装:提供了通过RPM包方式安装Nginx的步骤,推荐使用在线更新,如`# rpm -ivh http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.16.0-1.el7.ngx.x86_64.rpm`。对于离线环境,则需要先将RPM包下载至本地再执行安装。
- Nginx配置:展示了如何编辑`/etc/nginx/nginx.conf`文件,特别是stream部分,配置了Nginx的上游服务器列表,如对Nacos集群的访问,`upstream nacos-cluster { server 90.11.35.156:8848; server 90.11.35.157:8848; ... }`。
4. **Nginx+Keepalived高可用**
- Keepalived的配置:虽然具体内容没有列出,但可以推测这部分会涉及Keepalived的配置文件(通常在/etc/keepalived/),其中包括VRRP配置,如VIP IP、虚拟路由器ID、监控网络接口等,以实现Nginx服务的健康检测和状态切换。
5. **VIP测试**
- 文档可能还包括了VIP(Virtual IP)的测试步骤,检查是否能够正确地将流量导向主节点,以及在主节点故障时能无缝切换到备节点。
本文档提供了一个清晰的指南,帮助读者在Linux环境下部署和管理一个基于Nginx和Keepalived的高可用性服务,确保在多节点系统中实现服务的稳定性和可靠性。