- 部署架构图:
- 实施步骤:
IP信息列表:
序号 | IP | 备份 |
1 | 192.168.8.31 | 主 |
2 | 192.168.8.33 | 备 |
3 | 192.168.8.35 | 虚拟IP(VIP) |
-
- Nginx部署
- 安装包下载
- Nginx部署
在线下载安装包:
下载安装包命令:
wget http://download.redis.io/releases/redis-7.0.9.tar.gz
离线下载安装包:
登录官网下载。
-
-
- 编译安装
-
解压安装包
tar -zxvf nginx-1.22.1.tar.gz
进入解压后的目录
cd nginx-1.22.1
编译命令(--prefix为指定安装目录参数)
./configure --prefix=/usr/local/software/nginx/
安装命令(PREFIX为指定安装目录参数)
make && make install
进入服务安装目录修改主页信息
修改默认主页index.html中信息,用于区分主从。在主Nginx中添加nginx-master,在从Nginx中添加nginx-salver
-
-
- 启动Nginx服务
-
查看效果:
主:
备:
-
- 编写监控脚本
- 创建监控脚本文件
- 编写监控脚本
进入/usr/local/src/目录,创建check_nginx_pid.sh脚本文件。
-
-
- 编写内容
-
将下面检查内容输入脚本文件中。
给脚本赋予可执行权限,例如chmod 775 check_nginx_pid.sh
-
- 安装Keepalived
- Keepalived安装包下载
- 安装Keepalived
离线下载安装包:
登录官网下载。
-
-
- 编译安装
-
解压安装包
tar -zxvf keepalived-2.2.7.tar.gz
进入解压后的目录
cd keepalived-2.2.7
编译命令(--prefix为指定安装目录参数,如果没有指定安装目录,keepalived.conf在/etc/keepalived目录下)
./configure --prefix=/usr/local/keepalived --sysconf=/etc
安装命令(PREFIX为指定安装目录参数)
make && make install
-
-
- 在线安装
-
如果网络条件允许可以直接通yum安装
yum install keepalived -y
-
-
- 配置Keepalived
-
打开Keepalived.conf配置文件,安装完成Keepalived后,配置文件默认在/etc/keepalived目录下。
内容修改如下:
主机Master
备机Slave:
注:其他内容可用删除掉,否则配置了不存在的IP信息会导致虚拟IP无法访问。
-
-
- 启动Keepalived服务
-
通过systemctl start keepalived
-
- 查看验证效果
- 通过虚拟IP(VIP)访问
- 查看验证效果
-
-
- 将主机Nginx停止
-
进入主Nginx服务器,停止Nginx服务。
./nginx -s quit
通过主服务IP访问Nginx,发现无法访问。
通过VIP访问,可以看到请求已经转到备服务器