通过NQA实现当主用出口中断时 可以自动切换到备用出口

主用出口互联 172.71.8.1
备用出口互联 172.21.39.1
要通过NQA实现当主用出口中断时 可以自动切换到备用出口。

NQA配置
nqa test-instance admin monitor
test-type icmp
destination-address ipv4 202.96.199.133
source-address ipv4 61.187.xx.xx
nexthop ipv4 172.71.8.1
frequency 10
probe-count 2
start now

test-type 测试报文类型 一般我们使用icmp 也可以用http dns等其它应用协议
destination-address ipv4 检测一个公网上的目标IP
source-address ipv4 指定检测使用的源地址,类似于ping -a 61.187.xx.xx 202.96.199.133 中的-a 指定的地址
nexthop ipv4 指定检测目标IP的 下一跳,这里我们是检测主用出口,所以指定为主用出口的下一跳,必须加此参数,否则会导致检测异常,导致主备用路由翻动,达不到自动切换的效果
frequency 检测间隔,一般设置10s 检测一次
probe-count 2 每一次测试次数为2
start now 现在开始启动nqa,如果要修改这里要执行stop

与静态路由进行关联
ip route-static 0.0.0.0 0.0.0.0 172.71.8.1 track nqa admin monitor description Master
增加一条优先级低的指向备用出口的默认路由
ip route-static 0.0.0.0 0.0.0.0 172.21.39.1 preference 80 description Backup

测试方法,关闭主用出口的互联 172.71.8.1 查看路由是否可能完成自动切换。

原文地址:https://blog.51cto.com/lihongweibj/2441733

时间: 2024-10-09 01:47:39

通过NQA实现当主用出口中断时 可以自动切换到备用出口的相关文章

如何用supervisor守护php-fpm主进程以实现php-fpm的自动重启

最近有同事有个针对php-fpm进程的监护需求,也即:如果php-fpm的master进程意外退出(可能是crash,也可能是被误kill),那么希望master进程能被自动拉起,以免中断服务. 我们知道,supervisor是一个非常强大的进程监控(monitor & control)工具,它理论上可以实现php-fpm master进程的守护需求.因此,我帮同事试验了如何用supervisor完成他的需求,结果表明,supervisor确实是神器,只需一个合理的配置文件,它就能解决问题. 下

Redis主备自动切换

Sentinel(哨兵)是用于监控redis集群中Master状态的工具. 一.Sentinel作用  1.Master状态检测   2.如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Master作为Slave;  3.Master-Slave切换后,master_redis.conf.slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,se

新版keeplived + MySQL双主自动切换

### 新版keeplived + MySQL双主自动切换 ###参考网址: http://biancheng.dnbcw.info/mysql/381020.html###一.网络结构  ###    VIP 10.125.141.249    mysq1m1 10.125.141.138 主1(相对而言是主库)    mysqlm2 192.168.88.131 主2(相对而言是备库)### 二.主要步骤 ###    一 mysql 主主同步    二 安装keepalived     三

Mycat在MySQL主从模式(1主1从)下读写分离和及自动切换模式的验证

实验环境 两台Centos7  MySQL5.7.12 IP地址为:192.168.10.36  192.168.10.37 一台Centos7 Mycat IP地址为:192.168.10.31 一:安装mysql,如下图所示(这里采用yum安装): 二:配置MYSQL,以及建立MYSQL主从 1:初始化密码,由于我没在/root目录下找到第一次启动的随机密码,所以我只能用如下操作 vi /etc/my.cnf mysqd 字段添加 #skip-grant-tables 然后重启mysql  

keepalived实现对mysql主从复制的主备自动切换

备注:君子性非议也,善假于物也. 温故而知新,可以为师矣. 使用MySQL+keepalived是一种非常好的解决方案,在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台 MySQL数据的一致性,然后用keepalived实现虚拟IP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换. 实验环境中用两台主机搭建了一个mysql主从复制的环境,两台机器分别安装了keepalived,用一个虚IP实现mysql服务器的主备自动切换功能. 模拟环境: VIP:1

Sql Server有主外键关系时添加、删除数据

当表之间有主外键关系时删除数据会被约束,添加.删除失败 解决办法,我们可以先把主外键关系的检查约束给关掉 → 然后删除数据 → 之后再把约束打开 查询出关掉所有外键约束的语句 SELECT 'ALTER TABLE ' + O.NAME + ' NOCHECK CONSTRAINT [' + F.NAME + '];' AS COMMAND FROM SYS.FOREIGN_KEYS F INNER JOIN SYS.ALL_OBJECTS O ON F.PARENT_OBJECT_ID = O

主进程被杀死时,如何保证子进程同时退出,而不变为孤儿进程(一)

在Python中,由于全局解释器锁GIL的存在,使得Python中的多线程并不能大大提高程序的运行效率(这里单指CPU密集型),那么在处理CPU密集型计算时,多用多进程模型来处理,而Python标准库中提供了multiprocessing库来支持多进程模型的编程.multiprocessing中提供了的Process类用于开发人员编写创建子进程,接口类似于标准库提供的threading.Thread类,还提供了进程池Pool类,减少进程创建和销毁带来开销,用以提高复用(见前文). 在多线程模型中

mysql建立自增主键的插入,及自动插入当前时间

MYSQL里用这两个字段,几乎都是必须的. 以前都是自动建立的,现在手把手建立的时候,就要找资料来搞定了. 参考URL: http://blog.csdn.net/Weicleer/article/details/47608289 http://www.cnblogs.com/lhj588/p/4245719.html ============================== 表建立好之后,如何插入值,也是一个问题. ============================== 当数据表中有

修复DapperExtension做Insert对象主键为Guid时不能赋值的问题

最新的dapperExtension有个bug,就是当做Insert操作的时候,实体的主键类型为GUID的时候,会自动生产一个新的GUID替换原来的GUID,使得使用者在Insert的时候不能在外部指定主键的值.Github上已经有人修复了这个问题并且pull request上去了,但是作者不知为何至今没有合并.所以只能下载下来自己改了. Do not generate Guid id when one is passed in #75 修改见上面的链接或见下图: