转载自:https://www.jianshu.com/p/d9a0a4d82047

真实IP

真实IP又被称为管理IP,一般是配置在物理网卡上的实际IP,这可以看作你本人的姓名,如:张三在负载均衡及高可用环境中,管理IP是不对外提供用户访问服务的,而作为管理服务器用,如SSH可以通过这个管理IP连接服务器。

[root@crazy-acong ~]# ifconfig eth0      Link encap:Ethernet  HWaddr 00:0C:29:2C:5C:43  inet addr:192.168.40.10  Bcast:192.168.40.255  Mask:255.255.255.0提示:这里配置在eth0网卡上的IP就是真实IP,也称为管理IP

虚拟IP

虚拟IP即VIP,这只是一个概念而已,可能会误导你,实际上就是heartbeat临时绑定在物理网卡上的别名(heartbeat3以上页采用了辅助IP),如eth0:x ,x为0-255的任意数字,你可以在一块网卡上绑定多个别名。这个VIP可以看作是你上网的QQ网名、昵称、外号等。在实际生产环境中,需要在DNS配置中把网站域名地址解析到这个VIP地址,由这个VIP对用户提供服务。如:把www.zhangcong.top解析到VIP 1.1.1.1 上。

这样做的好处就是当提供服务的服务器宕机以后,在接管的服务器上会直接自动配置上同样的VIP提供服务。如果是使用管理IP的话,来回迁移就难以做到,而且,管理IP迁移走了,我们就只能去机房连接服务器了,VIP 的实质就是确保两台服务器有一个管理IP不动,就是随时可以连上服务器,然后增加绑定其他的VIP,这样就算VIP转移走了,也不至于服务器本身连不上,因为还有管理IP可以使用

Linux系统给网卡配置VIP的方法常见的有两种,即别名IP(alias ip)以及辅助IP(secondary ip address)。
ip alias 和 secondary ip address 是两种不同的实现方式,用来在 Linux 系统中给同一个物理网卡增加多个ip地址

别名IP(alias ip)

ip alias 是由 Linux 系统的 ifconfig 命令来创建和维护的,别名IP就是在网卡设备上绑定的第二个及以上的IP,例如:

  • 1)手工配置别名VIP的方法

# 使用下面两种方法都可以[root@crazy-acong ~]# ifconfig eth0:1 192.168.40.20 netmask 255.255.255.0 up[root@crazy-acong ~]# ifconfig eth0:1 192.168.40.20/24 up # heartbeat2 软件默认是使用这个命令来添加的
  • 2)手动查看VIP别名的方法

# 使用别名的方法配置的VIP可以通过ifconfig查看,也可以通过ip addr 查看[root@crazy-acong ~]# ifconfig eth0:1eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:2C:5C:43  inet addr:192.168.40.20  Bcast:192.168.40.255  Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1# 提示:这个ip就是启动heartbeat服务时,由heartbeat调用相关脚本配置的
  • 3)手工删除别名VIP的方法

# 使用下面两种方法都可以[root@crazy-acong ~]# ifconfig eth0:1 192.168.40.20 netmask 255.255.255.0 down[root@crazy-acong ~]# ifconfig eth0:1 down
  • 4)让别名IP永久生效

# 写入到网卡配置文件可以让别名IP永久生效,名字可以为ifcfg-eth0:x,x为0-255的任意数字,IP等内容格式和ifcfg-eth0一致,或者将命令写入/etc/rc.local

注意:别名IP将被遗弃,用辅助IP替代

辅助IP(secondary ip address)

辅助IP则是由Linux系统的ip命令创建和维护的,ip addr add 创建的辅助IP,不能通过ifconfig查看,但是通过ifconfig创建的别名IP却可以在ip addr show 命令查看。

  • 1)手工配置辅助VIP的方法:

[root@crazy-acong ~]# ip addr add 192.168.40.20/24 dev eth0# keepalived 软件默认使用这个命令来添加VIP,也是heartbeat3软件采用的方案# ip add 可以查看别名和辅助IP,用ifconfig无法查到辅助IP配置情况
  • 2)手工查看VIP别名的方法
    不同的命令配置的VIP查看方法也是由区别的,使用辅助IP的方法配置的VIP,不能通过ifconfig查看,只能通过 ip addr 来查看
    使用辅助IP的方法配置的VIP,可以通过ip addr 查看

[root@crazy-acong ~]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host loinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:2c:5c:43 brd ff:ff:ff:ff:ff:ffinet 192.168.40.10/24 brd 192.168.40.255 scope global eth0inet 192.168.40.20/24 scope global secondary eth0inet6 fe80::20c:29ff:fe2c:5c43/64 scope link valid_lft forever preferred_lft forever# ip addr show 、 ip addr 、 ip add 这三个命令的结果都是一样的
  • 3)手工删除辅助IP的方法

[root@crazy-acong ~]# ip addr del 192.168.40.20/24 dev eth0

提示: heartbeat 和 keepalived 在启动时就是分别利用上面命令来配置VIP的。在停止时利用下面的命令来删除VIP。以上两种方式配置VIP,在高可用环境中的作用是一样的,没什么区别,只是由于当时的系统环境等历史原因,选择的配置命令方式不同。heartbeat3 版本起,不在使用别名,而是使用辅助IP提供服务,而 keepalived 软件一直都是使用的辅助IP技术。

作者:_阿聪
链接:https://www.jianshu.com/p/d9a0a4d82047
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://blog.51cto.com/kusorz/2136460

Heartbeat VIP/IP 与 别名/辅助IP相关推荐

  1. linux ip别名和辅助ip地址

    转:https://blog.csdn.net/xiewen99/article/details/54729112?utm_source=itdadao&utm_medium=referral ...

  2. IP 别名和辅助 IP 地址

    概述 IP 别名(IP Alias),辅助ip地址(Secondary IP Address) IP alias 是由 ifconfig 程序来创建和维护的,而 secondary IP addres ...

  3. linux centos7怎么绑定多ip,003 Linux配置多ip绑定的方法 | ip别名(以CentOS7为例 )

    方式一: 缺点:每一个ip不知道对应那个网络名 1)  vi /etc/sysconfig/network-scripts/ifcfg-default # 有可能你的不是: ifcfg-default ...

  4. oracle 客户端可以连接11g rac vip 但是不能连接scan ip问题

    解决oracle客户端可以连接11g rac vip,但是不能连接scan ip问题 前段时间配置了一套hp ux11.31 oracle11g r2 rac,配置完成后,本机的客户端可以连接vip和 ...

  5. mysql实现心跳表_MySQL配备HeartBeat实现心跳监控和浮动IP

    mysql配置HeartBeat实现心跳监控和浮动IP 1. 初始化环境配置 /sbin/chkconfig --add mysqld /sbin/chkconfig mysqld on ln -s ...

  6. linux如何加辅助ip,如何在 Ubuntu 系统中添加一个辅助 IP 地址

    Linux 管理员应该意识到这一点,因为这是一项例行任务.很多人想知道为什么我们需要在服务器中添加多个 IP 地址,以及为什么我们需要将它添加到单块网卡中?我说的对吗? 你可能也会有类似的问题:在 L ...

  7. linux 辅助ip地址到文本,技术|如何在 Ubuntu 系统中添加一个辅助 IP 地址

    Linux 管理员应该意识到这一点,因为这是一项例行任务.很多人想知道为什么我们需要在服务器中添加多个 IP 地址,以及为什么我们需要将它添加到单块网卡中?我说的对吗? 你可能也会有类似的问题:在 L ...

  8. IP 公司与GPU IP

    IP 公司与GPU IP 1.IP公司及其处理器IP系列(DSP, GPU, AI) Synopsys 来源:https://www.synopsys.com/zh-cn/designware-ip. ...

  9. Debian 查看与修改IP,设置多ip,network与networkManager配置

    目录 Debian网络配置network Debian网络配置NetworkManager 当前用的是Debian桌面版,网络配置network与NetworkManager,默认网络采用networ ...

最新文章

  1. WAIC | Annotator 5.0标注平台盛大发布暨AI数据生态联盟成立
  2. scanner nextstring 空格_毫不起眼的小技巧,居然一分钟删除了数据中所有空格
  3. 100路监控摄像头需要使用核心交换机吗?
  4. linux kernel的spinlock在armv7和armv8中的不同
  5. magic number
  6. python操作微信小程序云端数据库_微信小程序·云开发云数据库的基本使用-微信小程序云开发实例-腾讯云微信小程序...
  7. hive 的条件判断(if、coalesce、case)
  8. 镜像浏览器_yiming Win10PE 系统维护光盘镜像
  9. android带人脸识别码,Android自带的人脸识别
  10. JAVA/JSP B2C系统介绍
  11. SpringSecurity授权
  12. onkeypress,onkeydown,onkeyup区别
  13. String的基本方法
  14. 移动互联网:微信搜索功能大改版
  15. Docker -- 2 -- 利用docker部署网站和数据库
  16. SSH远程登陆主机和SCP远程文件复制
  17. Abp.Zero 手机号免密登录验证与号码绑定功能的实现(一):验证码模块
  18. linux安装代理软件
  19. 爱情树代码python_love: 一缕青丝一缕魂,锦绳系命送爱人。
  20. css3 实现圆角方法,CSS3 border-radius圆角的实现方法及用法详解

热门文章

  1. javascript淘宝主图放大镜功能
  2. [转]计算机学习道路
  3. [Everyday Mathematics]20150221
  4. java中如何将非整数保留到小数点后指定的位数
  5. 从零开始学习Sencha Touch MVC应用之十九
  6. SharePoint designer 文件--新建中没有工作流
  7. 6 个前端开发必备工具,提高你的生产力
  8. (资源整理)带你入门Spark
  9. pexpect oracle,expect免交互脚本编程
  10. oracle join 嵌套,誰能真正理解hash join/nested loop/merge join