博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pfSense与CARP的硬件冗余
阅读量:5739 次
发布时间:2019-06-18

本文共 2292 字,大约阅读时间需要 7 分钟。

在使用CARP配置高可用性集群之前,请参阅pfSense手册中的硬件冗余章节。

pfSense High Availability设置概述

  每个CARP群集节点都需要一个真正的IP地址。 要拥有2个群集节点,实际接口需要2IP地址,然后为每个CARP类型的虚拟IP地址添加一个附加IP。 如下图所示,主CARP群集节点WANIP地址为127.29.29.1,辅助节点WANIP地址为127.29.29.2。 主集群节点LANIP地址为192.168.1.2,辅助节点LANIP地址为192.168.1.3

 

添加CARP共享虚拟IP地址

  在主集群节点上,在Firewall > Virtual IPs.中添加CARP类型的虚拟IP地址。 虚拟IP地址必须位于实际接口(WANLANOPT1等)上定义的IP地址的同一子网内。 必须为给定接口上的每个共享虚拟IP地址使用唯一的VHID。 最低的偏差表示节点应该是该VIPCARP主站。 当将VIP同步到辅助节点时,XMLRPC进程将自动为每个偏移添加+100。 我们建议在主节点CARP虚拟IP上设置偏移量为01

设置专用同步接口

  强烈建议使用专用的同步接口,特别是使用pfsync处理的状态同步。 这不仅仅是出于安全目的,主要利于资源利用。 状态同步在繁忙的网络环境中消耗大量的流量。设置每个群集同步接口,使用同一个子网IP地址。 例如:在主群集节点上输入192.168.4.1,在次要群集节点上输入IP地址192.168.4.2。 使用/ 24子网255.255.255.0

添加防火墙同步规则

在配置同步之前,将防火墙规则添加到节点之间传递流量的同步接口。

同步接口选项卡上导航到 Firewall > Rules

添加规则允许流量从同步网络传递到任何目的地。

启用状态同步(pfsync

所有集群节点上启用状态同步。

System > High Avail. Sync启用Synchronize States

为状态同步选择正确的Synchronize Interface

如果使用两个群集节点,请在pfsync Synchronize Peer IP中输入同步接口IP地址。

在示例图中,主集群节点设置为192.168.4.2。 次级节点设置为192.168.4.1

单击保存

启用配置同步(XMLRPC同步)

  在继续之前,在每个集群节点上设置相同的管理员用户密码和webConfigurator协议(例如HTTPS)。

只能在主集群节点上启用配置同步设置。

进入System > High Avail. Sync

在“Synchronize Config to IP”中输入辅助节点的IP地址(上述示例为192.168.4.2

Remote System Username输入管理员用户名(其他用户名将不起作用)

Remote System Password输入远程系统密码(所有节点上的密码应相同)

选中需要同步的项目

单击保存后,所选项目将与辅助节点同步。

设置手动出站NAT

Firewall > NAT> Outbound选项卡上选择Manual outbound NAT单击保存

LAN编辑自动添加的规则

WAN上选择一个共享的CARP虚拟IP地址作为转发地址

单击保存

单击应用更改

注意:不要添加可能与群集的WAN /公网IP地址匹配的出站NAT规则。 这包括明确列出公网IP地址的规则以及任何设置为源的规则。 这些NAT规则将导致出现其他问题,并且当它处于备份状态时将从次级节点中断出站连接。

DHCP服务器设置为使用CARP LAN IP地址

主节点Services > DHCP Server单击LAN选项卡

将默认网关设置为LAN上的CARP VIP,例如192.168.1.3

DNS服务器设置为LAN上的CARP VIP,例如192.168.1.3

在故障切换对等IP中输入辅助节点的IP地址。 这将在同步期间自动调整。

单击保存

验证XMLRPC同步

访问辅助集群节点,并验证NAT,虚拟IP地址和规则是否已正确同步。

验证CARP状态

在两个节点上,检查Status > CARP (failover)。 如果任一系统显示Enable CARP的按钮,请单击它。

在该页面上,验证VIP是否显示正确的状态。 在主节点上,每个VIP应显示MASTER。 在次级节点上,每个VIP应显示BACKUP

 

注意事项:

必须检查以下项目,以确保两个节点之间XMLRPC配置能正确同步:

1.所有节点上的用户名必须为admin。

2.所有节点上的密码必须匹配。

3.每个集群节点上的WebConfigurator协议必须相同(HTTP与HTTPS)。

4.每个群集节点上的WebConfigurator端口必须相同(例如443)。

5.必须启用辅助节点上的同步接口。

6.所有节点上的接口必须以相同的顺序分配。

7.Synchronize Config to IP选项必须指向辅助接口的同步接口IP地址。

8.必须允许流量通过辅助节点同步接口上的webConfigurator端口。

9.只有在已经选中了各种XMLRPC配置同步选项后才能验证只有主节点。

本文转自 鐵血男兒 51CTO博客,原文链接:http://blog.51cto.com/fxn2025/1930790,如需转载请自行联系原作者
你可能感兴趣的文章
android屏幕录制功能,Android利用ADB进行屏幕录制
查看>>
gt240m x86 android,国产平板福音!INTEL ATOM x86_64位Xposed框架,Android5.1(lolipop)适用...
查看>>
android7.1自带壁纸,RK3399 Android7.1 修改壁纸
查看>>
android系统文件重命名文件格式,重命名下载后的文件系统文件中的PhoneGap的Android...
查看>>
Android设备参数,android获得设备的参数
查看>>
手机怎么改android版本号,安卓手机build.prop每行的意思,如果想改版本信息型号等...
查看>>
原生html怎么使用vue,vue教程(一)-html使用vue
查看>>
android堆内存解析,heapsnap HeapSnap 是一款针对 Android 进程堆内存进行追踪、定位,以便查出泄露位置的工具 @codeKK c开源站...
查看>>
在html标签外写的div,包含div以外的文件,即使HTML代码中的内部标签
查看>>
html文件中top什么意思,margin-top在html中的意思是什么
查看>>
html 报告模板,HttpRunner 实现 Jinja2 自定义报告模板
查看>>
人生与算法
查看>>
软件系统架构师成长之路(一)
查看>>
Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
查看>>
oracle命令行格式化输出的几个常用命令
查看>>
Drupal8系列(四):主题制作的前期准备-Ubuntu 14.04 LTS
查看>>
自动化运维与网站安全技术沙龙活动分享
查看>>
第6章核心代码《跟老男孩学习Linux运维:Shell编程实战》
查看>>
思科和华为路由器OSPF之对比学习
查看>>
python运维开发之socket网络编程04
查看>>