1.准备两个部署好项目的服务器
这里采用VM+CentOS7进行虚拟机搭建,为了避免重复搭建的繁琐,创建好第一个虚拟机并搭建好环境后,第二个使用克隆
右键虚拟机-》管理-》克隆
选择好安装路径确定即可完成clone
克隆完成后打开两个虚拟机,可使用命名来修改主机名
hostnamectl set-hostname 主机名
两个虚拟机分别安装keepalived,具体步骤如下
- 安装keepalived
yum install keepalived -y
- 编辑keepalived配置文件
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可终止
2.验证当nginx 或者keepalived挂了,是否可以正常切换
为了方便可以修改nginx欢迎界面,我修改的是本机项目的欢迎页
vim /xxxx/xxx/nginx/html/index.html
使用命令暂停B服务
systemctl stop nginx
刷新页面,切换成功
重新启动B服务的nginx,再使用命令终止A服务的keepalived
systemctl stop keepalived
集群搭建成功!