利用keepalived 实现nginx的高可用

实验前的准备

  • 两台服务器,一台服务器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的默认发布页面

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值