AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1139318
Accepted
Yonoss
Yonoss
Asked: 2023-07-27 01:49:24 +0800 CST2023-07-27 01:49:24 +0800 CST 2023-07-27 01:49:24 +0800 CST

Keepalived 如何定义在主节点和备份节点上重新启动后仍保留的 VIP?

  • 772

我正在尝试找到一种方法来在整个集群、主节点和备份节点上保留 keepalived 虚拟 IP。

默认情况下,keepalived 仅在扮演主角色的节点上激活虚拟 IP。所有其他节点都将删除它。

我想要实现的是让这个虚拟IP在所有节点(主节点和备份节点)上始终处于活动状态,即使主节点重新启动后也是如此。

到目前为止,我可以通过运行以下命令在所有节点上激活 VIP:

sudo ip addr add 192.168.1.100/24 dev enp0s3

但这样做的问题是:一旦我重新启动主节点,VIP 将从备份节点中删除。

我需要一些东西即使在主服务器重新启动后也能保留这些 VIP。有任何想法吗?

谢谢

keepalived
  • 1 1 个回答
  • 24 Views

1 个回答

  • Voted
  1. Best Answer
    Yonoss
    2023-07-29T01:26:48+08:002023-07-29T01:26:48+08:00

    我找到的解决方案是在所有节点上的 keepalived.conf 文件级别定义静态 IP。这个静态IP是否会与您的VIP不同,即使在重新启动后它也会跨节点持久存在,您可以调用此IP来访问您的应用程序:

    static_ipaddress {
      192.168.1.101/24 dev ens18
    }
    

    我的conf文件如下所示:

    static_ipaddress {
      192.168.1.101/24 dev ens18
    }
    vrrp_instance VI_1 {
      state MASTER
      interface ens18
      virtual_router_id 55
      priority 150
      advert_int 1
      unicast_src_ip 192.168.1.199
      unicast_peer {
        192.168.1.84
      }
    
      authentication {
        auth_type PASS
        auth_pass ***
      }
    
      virtual_ipaddress {
        192.168.1.100/24
      }
    }
    virtual_server 192.168.1.101 80 {
      delay_loop 6
      lb_algo rr
      lb_kind NAT
      protocol TCP
    
      real_server 192.168.1.199 80 {
        TCP_CHECK {
          connect_timeout 10
        }
      }
      real_server 192.168.1.84 80 {
        TCP_CHECK {
          connect_timeout 10
        }
      }
    }
    
    • 0

相关问题

  • 当 Firewalld 运行时,Keepalived 脑裂

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve