Iptables实现HA双机进出口ip一致性,保证验证一致性!

简介:

Iptables实现HA双机进出口ip都为浮动ip,更保证了收发信验证的一致性!

这个项目是前一阵子,帮老师配置双机的时候遇到的,跟大家分享下,好久没有进入自己的博客了哈~不过倒是经常关注咱们的chinaunix,希望这个网站越来越强大!

客户环境:

PS: 老师那边给的俩个真实ip(网络通信的ip),都配置在eth0上,而这俩个ip实际都没有对外开放的,原先主机使用的是浮动ip。这样就就带来了后续的问题:

第一,修改浮动ip和真实ip兑换之后,重启肯定是无法远程了,只能qq远程,不过我都配置好双机才更改的ip,所以不一会启动主机双机服务就可以访问了;
第二:配置完双机之后出口ip都是真实的ip地址,使得仅能够收信而无法正常往外发信。具体的现象那就是,虽然服务器能够正常解析外网服务器的DNS,但是无法正常连接外网任何一台server。由于老师所给的这俩个真实ip原先没有开通,我在项目操作的时候才得知,再者当时向电信申请开通是需要一段时间的。为了尽快让老师恢复服务器的使用,我临时写了个脚本实现进出口ip都变为浮动ip,这样就解决了发信的问题。


脚本内容如下:
=============================================================================================================
#!/bin/bash
IPtables_Nums=`iptables-save|grep "*.*.*.*"|wc -l`    //此 *.*.*.*为浮动ip。
if [ $IPtables_Nums -ne 2 ];then
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/modprobe iptable_filter
/sbin/modprobe ip_tables
/sbin/modprobe iptable_nat
/sbin/iptables -t nat -F
/sbin/iptables -F
IP=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep "IPADDR" |cut -d= -f2`
iptables -t nat -A PREROUTING -d $IP -p tcp -m tcp --dport 25 -j DNAT --to-destination *.*.*.*:25
iptables -t nat -A POSTROUTING -s $IP -p tcp -m tcp --dport 25 -j SNAT --to-source *.*.*.*
fi
=================================================================================================================
备注:
1、为了让双机正常切换的同时,iptables也能够同时生效,建议把此脚本放到双机的resource.d目录里面,并且改为可执行权限。
2、这个是针对这个客户做的iptables,其他的客户部署时稍微注意些,脚本里面有清除所有规则的功能,最终只保留新增加的俩条规则,所以在使用时需要特殊修改。
3.大家有更好的点子都可以跟我交流,希望更大的进步,谢谢!

目录
相关文章
|
3月前
|
负载均衡 应用服务中间件 nginx
Nginx在分布式环境中的故障转移机制
Nginx在分布式环境中的故障转移机制
41 0
|
3月前
|
存储 Java API
HDFS如何处理故障和节点失效?请解释故障恢复机制。
HDFS如何处理故障和节点失效?请解释故障恢复机制。
43 0
|
8月前
|
关系型数据库 MySQL 数据库
MySQL高可用与复制:确保稳定性与可靠性
本文深入研究了MySQL数据库中的高可用性与复制策略,通过详细的代码示例,介绍了复制的原理与架构,主从复制与读写分离的应用,以及高可用方案中的主备切换和故障转移。复制技术基于主从架构,使数据在多个数据库之间保持一致,提供了高可用性和数据冗余的保障。通过主从复制,数据库不仅能够实现高可用性,还可以通过读写分离来分担主数据库的负载,提升系统的性能。在高可用方案中,主备切换和故障转移是关键策略,可以在主数据库故障时快速切换到备库,确保系统的连续性。
136 0
|
8月前
|
定位技术 网络架构 UED
主从副本架构可能存在风险
主从副本架构可能存在风险
124 0
|
11月前
|
存储 移动开发 运维
无主复制系统(3)-Quorum一致性的局限性
若有n个副本,且配置w和r,使得w + r > n w + r> nw+r>n,期望可以读到一个最新值。因为成功写入的节点集合和读取的节点集合必有重合,这样读取的节点中至少有一个具有最新值,如图-11。
95 0
|
存储 负载均衡 NoSQL
tomcat集群环境下如何保证session一致性
tomcat集群环境下如何保证session一致性
184 0
tomcat集群环境下如何保证session一致性
|
SQL 负载均衡 网络协议
关于Linux下Mysql集群同步(主从、一主多从、主从从)部署及同步策略的一些笔记
和小伙们分享一些Mysql集群主从同步部署相关的笔记 博文内容涉及: 为什么需要mysql集群主从同步 主从同步原理 部署不同主从结构的Mysql集群 一主一从 一主多从 主从从 主从同步使用的复制模式介绍配置 食用方式:了解Linux、Mysql即可 理解不足小伙伴帮忙指正
653 0
关于Linux下Mysql集群同步(主从、一主多从、主从从)部署及同步策略的一些笔记
|
存储 运维 负载均衡
RH236配置IP故障转移--CTDB
RH236配置IP故障转移--CTDB
749 0
RH236配置IP故障转移--CTDB
|
监控 关系型数据库 测试技术
PostgreSQL 双节点流复制如何同时保证可用性、可靠性(rpo,rto) - (半同步,自动降级方法实践)
PostgreSQL 双节点流复制如何同时保证可用性、可靠性(rpo,rto) - (半同步,自动降级方法实践)
1152 0