实验前的准备
- 两台服务器,一台服务器hostname为number1,ip为172.25.254.1
- 另一台服务器hostname为number2,ip为172.25.254.2
- 客户端主机hostname为foundation76.ilt.example.com,ip为172.25.254.76
1.nginx的安装及启动
- nginx下载地址:https://nginx.org/download/ 自行选择合适版本,也可在Linux上直接使用wget指令下载
-
wegt http://nginx.org/download/nginx-1.17.8.tar.gz#下载压缩包 -
tar zxf nginx-1.17.8.tar.gz#解压 -
yum install gcc openssl-devel pcre-devel -y#安装软件解决依赖性 -
./configure --prefix=/usr/local/nginx#编译,必须进到nginx目录中 -
make && make install#安装 -
cd /usr/local/nginx/#切换到安张目录查看文件 -
./sbin/nginx#启动 -
ps -ef | grep nginx#查看nginx的端口 -
cd /usr/local/ngin/html#切换到默认发布目录 -
vim index.html#修改默认发布文件,用来区别两台服务器 - 分别在浏览器中访问安装了nginx的服务器的ip
2.keepalived的安装
-
tar zxf keepalived-2.0.20.tar.gz#解压 -
yum install keepalived -y#安装keepalived -
vim /etc/keepalived/keepalived.conf#编辑配置文件 -
设定VIP为172.25.254.100
-
systemctl start keepalived#同时开启两台服务器的keepalived -
systemctl status keepalived#显示状态
3.测试
- 由于number1的优先级高,因此同时启动后,number1获得VIP
-
在nginx页面中,访问172.25.254.100时,页面为number1的默认发布页面
- 此时,关闭number1的keepalived服务,number2自动获得VIP
-
在nginx页面中,访问172.25.254.100时,页面为number2的默认发布页面
- 当重新开启number1的keepalived后,number1重新接管VIP,因为number1时主master
- 在nginx页面中,访问172.25.254.100时,页面为number1的默认发布页面