1、环境准备
两台服务器,我这里是Centos7的操作系统。
两台服务器默认已经安装了Nginx服务。
IP地址主机:192.168.179.11
ip地址备机:192.168.179.10
浮动vip:192.168.179.17
2、在线安装Keepalived的服务
也可以离线安装,这里演示在线安装的方式。
3、在线安装
yum install -y keepalived (主机和备机上都执行)
4、检测安装
rpm -q -v keepalived (主机和备机上都执行)
5、查看配置文件
在线安装默认安装的配置路径
(1)网络配置文件路径
/etc/sysconfig/keepalived
(2)参数配置文件路径
/etc/keepalived
(3)启动文件路径
/usr/sbin/keepalived
6、添加虚拟ip网卡地址
ip addr 增加访问地址:ip addr add 192.168.179.17/24 dev ens33
在主机或备机的其中一台服务器上执行以下命令操作。
7、配置文件的修改
vi /etc/keepalived/keepalived.conf
(1)主机配置文件修改
!Configuration File for keepalived vrrp_script chk_nginx { vrrp_instance VI_1 { |
(2)从机配置文件修改
!Configuration File for keepalived vrrp_instance VI_1 {
|
(3)主机和从机上添加nginx的心跳检测脚本文件
/usr/local/nginx/nginx_status/nginx_status.sh
chmod +x nginx_status.sh
#!/bin/bash A=`ps -C nginx –no-header |wc -l` if [ $A -eq 0 ];then /usr/local/nginx/sbin/nginx #nginx启动路径 sleep 2 if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then killall keepalived #nginx挂掉后,杀掉这个服务器的所有keepalived进程 fi fi |
8、在主机和备机上启动服务
systemctl start keepalived.service
systemctl stop keepalived.service
systemctl restart keepalived.service
也可以使用在主机和备机上执行:ip addr list|grep 192.168.179.17来检测vip漂移的情况。