多服务器对外提供一个浮动ip

这篇具有很好参考价值的文章主要介绍了多服务器对外提供一个浮动ip。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

浅调研了下浮动ip方案。主要是用来做高可用/灾备切换,同一时间只有一个服务器提供服务。

三个问题

无论是什么方案,都要解决这三个问题:

  1. 如何配置浮动ip
  2. 如何实现故障检测
  3. 如何切换浮动ip

浮动IP方案

第一种:主备手动配置ip,脚本执行检测切换

https://blog.csdn.net/helloworld_9/article/details/133799465
主从上网卡配置浮动ip;利用crontab自动执行技术,定时执行脚本,检查IP地址的状态,实现浮动IP的自动开启与关闭(ifdown eth0:1)
本质:主ping自己浮动ip,ping不同就开启;备ping主ip、浮动ip,ping不同就启动从上的浮动ip,能ping通再关

三个ip同一个网段
问题:
1.从有网络问题导致ping不通主时,两个浮动ip都开启怎么办?
2.检测脚本自己挂了怎么办?

第二种:keepalived

centos参考;ubuntu参考
keepalived配置vip和检测脚本路径,自动切换

如何监控服务状态:
https://blog.csdn.net/yusewuhen/article/details/133918777
最简单的做法是监控进程,更靠谱的做法是检查端口,最靠谱的做法是检查多个url能否获取到页面。

通过脚本检测服务是否在运行

ip自动漂移,不可控
virtual_ipaddress 要和两台服务器在一个网关里面,还是同网段。不同网段虽然能查到一些文章(https://blog.csdn.net/qq_25290835/article/details/87878973),单没有看到具体实现方案,得试。

第三种:Heartbeat

这个没怎么查,只看了下同keepalived的区别。感觉非双机热备用不到这么复杂的方案。

keepalived Heartbeat
使用 安装、配置、使用、维护简单 复杂,但功能更强大,配套工具更全
集群管理 用于集群倒换,基本没有管理功能 适合做大型集群管理
协议 使用VRRP协议做双机进行通信和选举 使用心跳进行通信和选举
lvs的高可用建议用keepavlived 业务的高可用建议heartbeat

keepalived是高可用集群,heartbeat是双机热备

Heartbeat仅仅是个HA软件,它仅能完成心跳监控和资源接管,不会监视它控制的资源或应用程序,要监控资源和应用程序是否运行正常,必须使用第三方的插件,例如ipfail、Mon、Ldirector等。Heartbeat自身包含了几个插件,分别是ipfail、Stonith和Ldirectord

heartbeat高可用是服务器级别的,不是服务级别的。

方案总结

回答三个问题:

  1. 如何配置浮动ip:
    本质都是在服务器网卡上配置别名ip或者辅助ip

https://blog.csdn.net/chengxuyuanyonghu/article/details/83539966 提示,别名ip将被遗弃,使用辅助ip替代

  1. 如何实现故障检测:
    自动检测顶多能检测到ip通不通,想要检测服务挂不挂、挂了再切就要自己写脚本
  2. 如何切换浮动ip:
    既然vip都是配到了网卡上,猜测一下,就是删除现在的vip配到另一台机器上。(待查证)

更复杂的情况-别的思路

简单场景用简单方法,如果场景复杂了,就要考虑别的问题。

  1. 高可用/灾备切换,同一时间只有一个服务器提供服务,相对简单。如果是需要同时提供服务,负载均衡,如何处理?
  2. 如果不是多服务器,是多集群,对外提供一个浮动ip,这个ip配在哪里?

这就要搞复杂方案了,上nginx,单独写一篇。
——看这个nginx反向代理,暂时就先写到vip,负载均衡后面补上。

扩展:HaVip

查资料的时候看到了这个,总体就是云环境会有问题,所以也先放到这里。

https://help.aliyun.com/zh/vpc/user-guide/use-highly-available-virtual-ip
在VPC(虚拟私有云)环境下不支持免费ARP广播功能,无法像传统方式一样修改主机IP地址,且整个虚拟网络是基于3层的隧道技术,ARP被终结在发送端,主机无法声明IP地址。文章来源地址https://www.toymoban.com/news/detail-830524.html

到了这里,关于多服务器对外提供一个浮动ip的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA实现 TCP/IP 协议栈 服务器 纯VHDL代码编写 提供4套vivado工程源码和技术支持

    FPGA实现 TCP/IP 协议栈 服务器 纯VHDL代码编写 提供4套vivado工程源码和技术支持 没玩过TCP网络通信都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。目前网上fpga实现udp协议的源码满天飞,我这里也有不少,但用FPGA纯源码实现TCP的项目却很少,能上

    2024年02月04日
    浏览(48)
  • Tauri 提供界面 + 使用 Rust 实现连接远程 Linux 服务器、发送文件、执行命令

    Tauri 是一个用于构建跨平台桌面应用程序的工具和框架。它的目标是通过将 Web 技术与本地功能结合,使开发者能够以简单、高效的方式创建现代的桌面应用。 以下是 Tauri 的一些主要特点和概述: 跨平台支持 :Tauri 允许你构建跨平台的桌面应用程序,它支持 Windows、macOS 和

    2024年02月15日
    浏览(49)
  • 迁移Linux服务器用户数据(将一个服务器的Linux用户数据迁移到另一个Linux服务器用户的流程)

    先来到根目录,再使用tar命令打包数据: tar czvf root.zip.gz ./* 在根目录使用指令: scp 打包好的数据 用户@ip:目的用户下的某个目录 源Linux服务器用户 : 查看压缩包是否到达: 对收到的数据进行解压,使用指令 tar xzvf root.zip.gz 解压到当前目录下。 目的Linux服务器用户 : 看到

    2024年02月08日
    浏览(48)
  • 如何实现服务器对外开放?路由器端口映射怎么设置?

    使用路由器后,Internet用户无法访问到局域网内的主机,因此不能访问内网搭建的Web、FTP、Mail等服务器。路由器端口映射功能可以实现将内网的服务器映射到Internet,从而实现服务器对外开放。路由器端口映射怎么设置? 下面给大家介绍一下具体设置步骤。 第一步:设置虚拟

    2024年02月16日
    浏览(50)
  • 如何将linux数据从一个服务器复制到另外一个服务器

    首先先要确定两台服务器之间可以通讯 可以使用ping 服务器的地址查看是否通信 然后使用下面的步骤进行通讯 可以使用scp命令来在Linux系统中将文件或目录从一台服务器复制到另一台服务器。 语法为:scp [选项] 源路径 目标地址 其中,[选项]包括但不限于: 命令参数: 示例

    2024年01月19日
    浏览(46)
  • FPGA实现10G万兆网TCP/IP 协议栈,纯VHDL代码编写,提供服务器和客户端2套工程源码和技术支持

    目前网上fpga实现udp协议的源码满天飞,我这里也有不少,但用FPGA纯源码实现TCP的项目却很少,能上板调试跑通的项目更是少之又少,甚至可以说是凤毛菱角,但很不巧,本人这儿就有一个; 本设采用纯VHDL实现了10G万兆网TCP/IP协议栈,该协议栈分为TCP服务器核客户端,没有使

    2024年02月09日
    浏览(63)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(76)
  • 【Linux后端服务器开发】IP协议

    目录 一、IP协议概述 二、协议头格式 三、网段划分 四、IP地址的数量限制 五、路由 六、分片和组装 主机 :配有IP地址,但是不进行路由控制的设备 路由器 :即配有IP地址,又能进行路由控制 节点 :主机和路由器的总称 IP :将数据从A主机跨网络传输到B主机的能力,IP =

    2024年02月15日
    浏览(37)
  • Java中将本服务器的文件拷贝到另一个服务器(Linux to Linux)

    在Java中,将文件从一个服务器复制到另一个服务器,你可以使用Secure Copy(SCP)进行操作。Java中的 JSch 库可以进行此操作。 首先,需要添加 JSch 库依赖到你的项目中。如果你使用的是Maven,可以添加以下依赖: 以下是一个使用 JSch 进行SCP操作的示例: 这段代码首先创建了一

    2024年02月13日
    浏览(60)
  • java根据服务器(linux)端ip+文件路径将服务器端文件下载到本地

    jsch:Maven Repository: com.jcraft » jsch » 0.1.55 (mvnrepository.com)​​​​​  

    2024年02月11日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包