• 2分钟快速安装 `nginx` 和配置 `keepalived`


    这是详细的步骤来在 CentOS 7 上安装 nginx 和配置 keepalived

    主服务器(IP: 192.168.9.195)

    安装 Nginx
    1. 安装 EPEL 仓库:

      sudo yum install epel-release -y
      
      • 1
    2. 安装 Nginx:

      sudo yum install nginx -y
      
      • 1
    3. 启动 Nginx 服务并设置开机自启:

      sudo systemctl start nginx
      sudo systemctl enable nginx
      
      • 1
      • 2
    4. 配置防火墙以允许 HTTP 和 HTTPS 通行(如果有防火墙):

      sudo firewall-cmd --permanent --zone=public --add-service=http
      sudo firewall-cmd --permanent --zone=public --add-service=https
      sudo firewall-cmd --reload
      
      • 1
      • 2
      • 3
    安装 Keepalived
    1. 安装 Keepalived:

      sudo yum install keepalived -y
      
      • 1
    2. 配置 Keepalived(编辑 /etc/keepalived/keepalived.conf):

      vrrp_instance VI_1 {
          state MASTER
          interface eth0       # 根据实际情况替换为正确的网络接口用ifconfig查看
          virtual_router_id 51
          priority 100         # 主服务器优先级更高
          advert_int 1
          authentication {
              auth_type PASS
              auth_pass 1111    # 保持简单的密码用于认证
          }
          virtual_ipaddress {
              192.168.9.200     # 预设的虚拟 IP 地址
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14

      保存并关闭文件。

    3. 启动 Keepalived 服务并设置开机自启:

      sudo systemctl start keepalived
      sudo systemctl enable keepalived
      
      • 1
      • 2

    从服务器(IP: 192.168.9.183)

    重复上述的 Nginx 安装步骤。

    安装 Keepalived
    1. 安装 Keepalived:

      sudo yum install keepalived -y
      
      • 1
    2. 配置 Keepalived(编辑 /etc/keepalived/keepalived.conf):

      vrrp_instance VI_1 {
          state BACKUP
          interface eth0       # 根据实际情况替换为正确的网络接口用ifconfig查看
          virtual_router_id 51
          priority 50          # 从服务器优先级更低
          advert_int 1
          authentication {
              auth_type PASS
              auth_pass 1111    # 保持简单的密码用于认证
          }
          virtual_ipaddress {
              192.168.9.200     # 与主服务器相同的虚拟 IP 地址
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14

      保存并关闭文件。

    3. 启动 Keepalived 服务并设置开机自启:

      sudo systemctl start keepalived
      sudo systemctl enable keepalived
      
      • 1
      • 2

    验证配置

    1. 检查 Nginx 状态:

      sudo systemctl status nginx
      
      • 1
    2. 检查 Keepalived 状态:

      sudo systemctl status keepalived
      
      • 1
    3. 从另一台机器上尝试 ping 虚拟 IP 地址:

      ping 192.168.9.200
      
      • 1

      确保回应来自于主服务器。

    4. 停止主服务器上的 Keepalived 服务,并再次尝试 ping 虚拟 IP,确认此时回应来自于从服务器:

      sudo systemctl stop keepalived
      ping 192.168.9.200
      
      • 1
      • 2
    5. 重启主服务器上的 Keepalived 服务,并确认虚拟 IP 重新回到主服务器:

      sudo systemctl start keepalived
      ping 192.168.9.200
      
      • 1
      • 2

    确保在这个过程中,你的 nginx 服务是运行的,以便可以处理通过虚拟 IP 地址接收的

  • 相关阅读:
    Linux性能监控命令_pidstat & 统计进程信息
    第三届阿里云磐久智维算法大赛——GRU BaseLine
    【初识C语言】/*有关C语言函数部分细节展示*/
    Delphi XE2 新控件 布局Panel TGridPanel TFlowPanel
    make命令应用
    LeetCode_二叉树_中等_1372.二叉树中的最长交错路径
    鸿蒙HarmonyOS实战-ArkUI组件(Radio)
    【SpringCloud】四、Spring Cloud Config
    【web-攻击用户】(9.1.6)查找并利用XSS漏洞--基于DOM
    推荐2款开源、美观的WinForm UI控件库
  • 原文地址:https://blog.csdn.net/u011197085/article/details/134519714