我需要使用 NetBSD 设置一个高可用性集群。以前我使用 RedHat Cluster Suite 在 RedHat 机器上设置了一个集群。同样,在 NetBSD 的 UNIX 环境下,我将使用什么来启动集群?
3 回答
使用通用地址冗余协议 (CARP) 的设置可能是一个不错的起点:
http://www.netbsd.org/docs/guide/en/chap-carp.html
它可以用于许多事情,包括故障转移和负载平衡。
我设法让 heartbeat 2.1 在 NetBSD 上运行,只对代码和资源代理进行了一些更改。
另外,我开始将 Corosync/Pacemaker 堆栈移植到 NetBSD,但这还不行。libqb 仍然需要修复(就套接字操作而言)。
参见: http: //lists.corosync.org/pipermail/discuss/2012-December/002259.html http://mail-index.netbsd.org/netbsd-users/2012/12/12/msg012160.html
我在 shell 脚本中编写了一个故障转移集群管理器,即使我还没有在 netbsd 上对其进行测试,它也可以在 OpenBSD/FreeBSD 上运行。它很有可能在 netbsd 上开箱即用。您仍然需要编写一些脚本来处理要在高可用性集群中移动的资源,例如在需要时处理围栏。我的程序被称为返回工作,你可以在这里下载它: https ://sites.google.com/site/shellclustersuite/