这里采用VM+CentOS7进行虚拟机搭建,为了避免重复搭建的繁琐,创建好第一个虚拟机并搭建好环境后,第二个使用克隆

右键虚拟机-》管理-》克隆

选择好安装路径确定即可完成clone
克隆完成后打开两个虚拟机,可使用命名来修改主机名
hostnamectl set-hostname 主机名
两个虚拟机分别安装keepalived,具体步骤如下
yum install keepalived -y vim /etc/keepalived/keepalived.conf 
例如我的配置如下:
- ! Configuration File for keepalived
-
-
- vrrp_script check_nginx_exists {
- script "/usr/bin/nc -4zv localhost 80"
- weight -60
- }
-
- vrrp_instance LIS60_1 {
- state MASTER
- interface ens33
- virtual_router_id 88
- priority 100
- advert_int 1
- authentication {
- auth_type PASS
- auth_pass 2019
- }
- virtual_ipaddress {
- 192.168.29.200
- }
- track_script {
- check_nginx_exists
- }
- }
虚拟ip可以按照自己的虚拟机的ip进行设置,两个虚拟机keepalived设置的虚拟地址需要一样的
启动keepalived
systemctl start keepalived 检查是否成功,ping一下


两个均配置成功,ctrl+z可终止
为了方便可以修改nginx欢迎界面,我修改的是本机项目的欢迎页
vim /xxxx/xxx/nginx/html/index.html



使用命令暂停B服务
systemctl stop nginx
刷新页面,切换成功

重新启动B服务的nginx,再使用命令终止A服务的keepalived
systemctl stop keepalived

集群搭建成功!