为 3CX 配置故障转移
介绍
3CX 中的故障转移功能允许您创建 PBX 的备用服务器。如果您的 PBX 发生故障,备用 PBX 将变为活动状态,从而最大限度地减少停机时间和数据丢失。需要企业版 (ENT) 许可证密钥。
工作原理
3CX 采用主动 - 被动方式,使用内置配置复制,最大偏移量为 24 小时。主动主机处理呼叫和在线状态信息,而被动主机监控主动主机。如果主动主机发生故障(无论是应用程序、操作系统还是硬件故障),被动主机将停止其监控角色并接管主动主机。被动主机的配置决定主动主机在何种状态下被声明为故障,以便启动故障转移。
先决条件
在您的两台服务器上配置或启用 3CX 故障转移之前,3CX 安装需要满足以下要求。
- 两个 3CX PBX,每个 PBX 都有自己的公网 IP,且均采用相同的设置进行安装,包括 FQDN、SSL 证书、SIP、隧道、网页服务器端口和操作系统。
- 安装后配置 3CX 时,您需要选择 3CX 的 FQDN。您可以使用自定义 FQDN,但配置会更加复杂,您必须自行编辑示例脚本并自行支持这些脚本。
- 在“分机”>“电话配置”选项卡 >“IP 电话”部分中,“选择接口”字段需要设置为 FQDN(而不是 IP)。
- 所有 3CX 安装都需要拆分式 DNS。
步骤 1:配置活跃服务器
- 前往“备份”>“位置”,选择 Google 存储作为位置类型,或指定其他备份选项,例如 SMB 或 SFTP。在本例中,备份存储在 Google 存储桶中的“3CX_PBX_Backups”文件夹中。
- 点击“计划备份”,选择要包含的备份选项,设置备份计划,然后点击“确定”保存配置。建议每天在非工作时间进行备份,例如,凌晨 1:00 开始备份,并将“3CXScheduledBackup.zip”(最新备份文件名)上传到 Google 存储。
- 现在,点击“故障转移”按钮,勾选“启用故障转移”复选框,然后选择“活跃”。按“确定”保存。
步骤 2:配置被动服务器(#2)
- 切换到您的被动服务器,然后点击“备份”>“故障转移”按钮,勾选“启用故障转移”复选框并选择“被动”。
- 输入活动服务器(1 号)的 IP 地址,例如 1.1.1.1
- 选择何时进行故障转移以及要监控的服务:SIP 服务器、Web 服务器或隧道服务器。
- 选择进行心跳检查的间隔(默认为 30 秒),并配置当一个或所有测试失败时是否进行故障转移。
- 指定故障转移脚本的位置。您可以点击此处找到 Windows 脚本,点击此处找到Linux 脚本。
- 设置备份还原的时间。
- 按“确定”保存配置并开始监控。当活动服务器(1 号)发生故障时,被动服务器会检测到故障并接管。备份已恢复后,故障转移操作将触发 3CX DNS 服务器将 FQDN 更新为新的活动服务器(2 号)的 IP 地址。重要的是关闭先前活动的服务器(#1)以避免与刚刚接管的服务器发生冲突。
重要提示
- 故障转移场景中的网关仅在您的 PBX 系统本地(即可通过 LAN 访问)时受支持。
- 对于主动/主服务器和被动/故障转移服务器位于不同公共 IP 地址的情况下,当您首次完成被动服务器的安装并运行安装选项时,您的公共 FQDN 将被重写为故障转移服务器的公共 IP。要重写您的外部 FQDN 以解析回主动服务器的公共 IP,您需要重新启动系统服务。
- 如果您在 Microsoft Windows 上配置故障转移,则必须为运行脚本的服务(即 3CX 事件通知管理器)分配适当的权限。可分配该服务的最低帐户级别必须具有本地管理权限(例如“本地系统”用户),并且如果运行 dnscmd,还必须具有 DNS 管理员权限。为此,建议创建一个具有适当管理权限的专用 Active Directory 用户,并将密码设置为永不过期。
- 对于使用自定义 FQDN 和 LAN 到 LAN 或 LAN 到云场景的故障转移,要在发生故障转移时更新 DNS 和 FQDN,您需要使用高级脚本和服务(如 Active Directory)以管理权限运行 shell 脚本。
另请参阅
最后更新
本文档最后更新于 2024 年 10 月 9 日