我想在CentOS环境下实现容错。
编辑
设想:两个不同的系统通过网络连接,具有 CentOS 6.0。
我想要的是:现在我想为两个系统设置容错。这样,即使一台机器出现任何问题,我正在运行的应用程序/服务器也不会停机。
我发现克马里以及在虚拟机中实现该功能的 RDMA 工具。但我不知道,从哪里开始。我的意思是下载什么,如何配置以及如何运行虚拟机?
如果不是在虚拟机中,请给我一些想法,仅在两台物理机而不是虚拟机上实现此任务。
答案1
我实际上会从 KVM 网站开始。他们有一个页面标题为:移民看起来有你需要的一切。在我的研究中,除了 YouTube 上的一些视频、来自各种会议的一些幻灯片、Kemari 网站和一些论坛帖子之外,我发现很少有关于 Kemari 的信息。
- 使用 Kemari 进行 KVM 实时迁移
- Kemari:基于KVM的容错VM同步
- Google 搜索 Kemari 网站
- [Qemu-devel] [KVM][Kemari]:Kemari 降低了 VM 用户体验
查看教程视频和 KVM 网站的迁移页面,示例/操作指南似乎就是您所需要的。
示例/操作指南
A为源主机,B为目的主机:
TCP 示例:
使用与 A 上的 VM 完全相同的参数以迁移侦听模式启动 B 上的 VM:
B: <qemu-command-line> -incoming tcp:0:4444 (or other PORT))
开始迁移(始终在源主机上):
A: migrate -d tcp:B:4444 (or other PORT)
检查状态(仅在 A 上):
A: (qemu) info migrate
答案2
您的场景看起来像一个 HA(高可用性)集群解决方案。
简而言之:
首先检查您的机器是否可以通过网络进行通信(根据 iptable 规则设置)并查看您的 selinux 配置。
在两个节点上执行:
yum groupinstall "High Availability"
在一个节点上安装集群管理Web界面Luci
yum install luci
在两个节点上启用所有需要的服务
chkconfig modclusterd on
chkconfig ricci on
chkconfig cman on
chkconfig rgmanager on
在管理盒上启用Luci
run chkconfig luci
通过运行以下命令为 2 台计算机创建初始配置文件 (/etc/cluster/cluster.conf):
ccs_tool create -2 hacluster
您只需在第一个节点上进行配置,它们将自动同步到第二个节点。现在编辑 /etc/cluster/cluster.conf 并根据您的需要更改节点名称(名称必须与其主机名匹配)
检查您的配置文件是否有错误
ccs_config_validate
然后将其复制到另一个节点(您只需执行一次)。当您的集群启动并运行时,您可以使用以下命令执行此操作
cman_tool version -r
启动所有集群服务
service cman start
service modclusterd start
service rgmanager start
service ricci start
检查节点之间的连接和同步
clustat
为了使您的集群能够正常使用,您必须设置其 VIP(虚拟 IP 地址)。在这里,您必须注意它要么与其他服务位于同一网络中,要么必须设置一些可以访问您的集群的路由/虚拟设备。
编辑 /etc/cluster/cluster.conf:
< rm >
< failoverdomains/ >
< resources/ >
< service autostart="1" exclusive="0" name="IP" recovery="relocate" >
< ip address="192.168.1.100" monitor_link="on" sleeptime="10"/ >
< /service >
< /rm >
递增config_version="n"
,以便集群知道您进行了某些更改并将更改应用到集群
cman_tool version -r
有关聚类的更多信息阅读此处(红帽)