当前位置: 首页 > news >正文

如何给两台机器集群设置VIP(虚拟IP)

原文链接:https://www.cnblogs.com/qianz/articles/16825567.html

一、环境准备

1.集群 IP部署

172.16.30.181是主节点,172.16.30.182是备节点,VIP是172.16.30.183

我是在openstack上搭建的集群,建议大家将需要用到的IP都固定到端口上,不要绑定浮动的IP,以免会出现网络跳动,导致IP配置失败。

二、配置VIP

1.安装 keepalived

两台机器上都要进行安装

1

yum install -y keepalived

有时候需要先卸载再安装。卸载命令:yum -y remove keepalived

2.配置文件 keepalived.conf

1

vim  /etc/keepalived/keepalived.conf

  • master上修改配置内容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

vrrp_instance VI_1 {

    state MASTER

    interface eth0  # VIP绑定网卡

    virtual_router_id 51

    priority 101

    advert_int 1

    authentication {

        auth_type PASS # VRRP验证类型,PASS、AH两种

        auth_pass 1111  # VRRP验证密码,在同一个vrrp_instance下,主、从必须使用相同的密码才能正常通信

    }

    virtual_ipaddress {

        172.16.30.183  ##虚拟IP地址(VIP)

    }

    unicast_src_ip 172.16.30.181  ##(本地IP地址)

    unicast_peer {

        172.16.30.182  ##(对端IP地址)此地址一定不能忘记

    }

}

  • slave上修改配置内容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

vrrp_instance VI_1 {

    state BACKUP

    interface eth0  # VIP绑定网卡

    virtual_router_id 51

    priority 100

    advert_int 1

    authentication {

        auth_type PASS  # VRRP验证类型,PASS、AH两种

        auth_pass 1111  # VRRP验证密码,在同一个vrrp_instance下,主、从必须使用相同的密码才能正常通信

    }

    virtual_ipaddress {

        172.16.30.183   ##虚拟IP地址(VIP)

    }

    unicast_src_ip 172.16.30.182 ##(本地IP地址)

    unicast_peer {

        172.16.30.181 ##(对端IP地址)此地址一定不能忘记

    }

}

  

参数解释:

state 服务状态;MASTER(工作状态)BACKUP(备用状态)

priority 优先级;取值范围:0~254;MASTER > BACKUP
(只要保证主节点的priority大于备节点就可以)

virtual_ipaddress表示虚拟ip的地址,主、备节点必须一致,可以定义多个VIP

注意要在配置文件里加入以下配置:

1

2

3

4

unicast_src_ip  172.16.30.xxx ##(本地IP地址)

unicast_peer {

    172.16.30.xxx  ##(对端IP地址)

}

  

如果不加入以上配置,可能在两台机器上可以同时看到VIP,这样就失去了我们设置集群VIP的意义。

出现这种问题是因为路由交换层禁用了ARP的广播限制,造成Keepalive主备协议无法通过广播的方式进行通信,造成主备两台服务器都强占HAVIP地址,出现同时两台服务器都有VIP地址的情况出现,必须通过配置来指定IP的两台服务器间进行通讯。

3.启动 keepalived 服务

1

2

systemctl start keepalived.service   #启动服务

systemctl enable keepalived.service  #开机自启动服务

  • master上的IP地址信息

1

ip addr show eth0

  • slave上的IP地址信息

 可以看到这时候,VIP绑定在了主节点上。

当主机点上的keepalived 服务停止时,VIP又绑定在备节点上了。


http://www.mrgr.cn/news/7598.html

相关文章:

  • 空状态设计教程:连接用户体验的桥梁
  • Redis之快速入门
  • Redis哨兵
  • 编译运行 llama.cpp (vulkan, Intel GPU SYCL)
  • CLIP-VIT-L + Qwen 多模态源码阅读 - 语言模型篇(3)
  • 软件工程(2)面向对象方法:Booch方法与开发实例
  • R语言VAR模型的多行业关联与溢出效应可视化分析
  • SpringBoot整合定时任务
  • [项目]-通讯录的实现
  • 贪心算法-分数背包问题
  • (四)Flink Transformation 数据转换
  • 小型空气净化器可以除猫毛吗?宠物空气净化器评测推荐
  • webflux源码解析(3)-reactor netty
  • 回归预测|基于北方苍鹰优化混合核极限学习机的数据预测Matlab程序NGO-HKELM 多特征输入单输出
  • 【JavaEE初阶】IP协议
  • 如何在不格式化的情况下解锁Android智能手机密码
  • 【线性相关 vs 双变量回归】数据点在斜率周围的聚集程度与斜率本身并不是一回事。
  • Centos7升级Docker版本
  • 数据结构-线性表-单链表
  • Docker 存储空间不足无法导入加载镜像