如何在 RELIANOID 社区版 v.5.0 和 V.5.9

查看类别

如何在 RELIANOID 社区版 v.5.0 和 V.5.9

5分钟简报

重要注意事项: noid-cluster-notify 也可以找到 zeninotify。请参阅: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/

RELIANOID 集群服务可以像一个独立的软件一样配置 RELIANOID CE 核心包,这个新的 RELIANOID 集群服务的开发理念是让系统管理员能够轻松管理和修改,以适应任何网络架构的需求。

下一步介绍如何安装和配置 RELIANOID 如果您的负载均衡器需要高可用性,则需要集群。

配置我们的官方APT存储库如下:

https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/

安装 RELIANOID CE 集群包 #

一旦本地数据库存储库更新,请按如下方式搜索集群包 relianoid-ce-cluster:

root@lb1 > apt-cache 搜索 relianoid-ce-cluster relianoid-ce-cluster - RELIANOID 负载均衡器社区版集群服务 root@lb1 > apt-cache show relianoid-ce-cluster 软件包:relianoid-ce-cluster 版本:1.2 维护者: RELIANOID 架构:i386 依赖:relianoid (>=5.0)、liblinux-inotify2-perl、ntp 优先级:可选 部分:admin 文件名:pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb 大小:43350 SHA256:e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1:425d742cde523c93a55b25e96447a8088663a028 MD5sum:123abcf0eab334a18054802962287dc7 描述: RELIANOID 负载均衡器社区版集群服务集群服务 RELIANOID CE,基于 ucarp 实现 vrrp,基于 noid-cluster-notify 实现配置复制。此版本支持通过 UDP 的 VRRP。Description-md5:5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster 正在读取软件包列表... 完成 正在构建依赖关系树 正在读取状态信息... 完成 将安装以下附加软件包:liblinux-inotify2-perl 建议的软件包:iwatch 将安装以下新软件包:liblinux-inotify2-perl relianoid-ce-cluster 已升级 0 个软件包,新安装 2 个软件包,要删除 0 个软件包,未升级 37 个软件包。需要获取 43.4 kB/61.4 kB 的档案。此操作后,将使用 60.4 kB 的额外磁盘空间。是否要继续? [Y/n] 获取:1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 kB] 已获取 43.4 kB,耗时 0 秒(57.3 kB/s) 正在选择未选择的软件包 liblinux-inotify2-perl。 (正在读取数据库......当前安装了 57851 个文件和目录。) 正在准备解压....../liblinux-inotify2-perl_1%3a1.22-3_i386.deb...... 正在解压 liblinux-inotify2-perl(1:1.22-3)...... 正在选择未选择的软件包 relianoid-ce-cluster。准备解压 .../relianoid-ce-cluster_1.0_i386.deb ... 正在解压 relianoid-ce-cluster (1.0) ... 正在设置 liblinux-inotify2-perl (1:1.22-3) ... 正在处理 systemd 触发器 (232-25+deb9u1) ... 正在处理 man-db 触发器 (2.7.6.1-2) ... 正在设置 relianoid-ce-cluster (1.0) ... 正在完成 RELIANOID CE 集群安装...

注意到 RELIANOID CE 集群使用 VRRP,并且同步时间对于此协议是强制性的,因此请确保您的 NTP 服务配置正确并且可以从负载均衡器访问 NTP 服务器。

配置 RELIANOID CE 集群包 #

安装完成后,请按如下方式配置群集服务:

打开路径/usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf中的配置文件

接下来描述最重要的参数:

#集群使用的接口,配置了 local_ip 和 remote_ip $interface="eth0"; #需要监控的本地 IP,即 192.168.0.101 $local_ip="192.168.101.242"; #需要监控的远程 IP,即 192.168.0.102 $remote_ip="192.168.101.243"; #用于 vrrp 协议通信的密码 $password="secret"; #网络中 vrrp 集群的唯一值 $cluster_id="1"; #集群中使用的虚拟 IP,此 IP 将始终在主节点上运行 $cluster_ip="192.168.101.244"; # 如果集群使用的网卡与 eth0 不同,请更改以下行中的排除配置文件
######## $exclude="--排除 if_eth0_conf";

请注意,只复制虚拟接口,因此如果您运行的是多个NIC或VLAN,则必须将它们排除在群集配置文件中,例如,eth0用于群集目的,vlan100(eth0.100)用于负载平衡目的, 然后:

$exclude="--排除if_eth0_conf --排除if_eth0.100_conf";

注意到 RELIANOID 集群由 root 用户管理,它通过 rsync(ssh)将配置从主节点复制到备份节点,因此需要配置节点之间的无密码 ssh。

注意定义的 $ cluster_ip 必须配置并启动 RELIANOID 虚拟负载均衡器,即未来的主节点,一旦此节点上的服务启动,配置文件 $ cluster_ip 将自动复制到备份服务器。

现在,通过以下两个步骤启用群集服务:

首先打开文件 /etc/init.d/relianoid-ce-cluster 并更改以下变量:

$enable_cluster="真";

其次,relianoid-ce-cluster 服务在开机后默认是禁用的,请执行以下命令在重启后启用 relianoid-ce-cluster:

[] root@lb1 > systemctl enable relianoid-ce-cluster

请注意,配置文件 /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf 中的任何更改都需要重新启动集群服务,因此一旦配置参数完成,请在两个节点上重新启动集群,如下所示:

[] root@lb1 > /etc/init.d/relianoid-ce-cluster 停止 [] root@lb1 > /etc/init.d/relianoid-ce-cluster 启动

请注意,一旦群集服务运行,就会修改负载均衡器中的提示,以便在每个服务中显示群集状态:
法师:

[主] root@lb1>

备份:

[备份] root@lb2>

日志和故障排除 #

  1. 两个群集节点之间都需要无密码的SSH
  2. 需要在两个群集节点中配置ntp
  3. noid-集群通知 服务只会在主节点中运行,请使用以下命令确认 noid-cluster-notify 正在运行:您应该在主节点中获得类似这样的内容:
    [master] root@lb1> ps -ef | grep noid-cluster-notify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl
    

    你应该看不到与 noid-集群通知 在备份节点中。

    [备份] root@lb2> ps -ef | grep noid-cluster-notify [备份] root@lb2>
    

     

  4. ucarp服务的日志将发送到syslog / var / log / syslog
  5. 日志为 noid-集群通知 复制服务被发送到 /var/log/noid-cluster-notify.log
  6. 集群状态显示在提示符中,并在任何命令执行后更新,此外集群状态保存在配置文件中:/etc/relianoid-ce-cluster.status,如果此文件不存在,则集群服务停止。
  7. 当集群节点提升为 MASTER 时,将执行以下脚本:/usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
  8. 当集群节点升级为 BACKUP 时,将执行以下脚本:/usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
  9. 当集群节点需要运行广告时,将执行以下脚本:/usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
  10. 如果您需要更改 ucarp 执行中的任何参数,您可以在脚本 /etc/init.d/relianoid-ce-cluster subrutine run_cluster() 中修改 ucarp 的执行函数
  11. 群集服务使用VRRP实现,因此需要在交换机中允许多播包

📄 以 PDF 格式下载此文档 #

    电子邮件: *

    专利所有者 更好的文档