如何在 CentOS 6.0 中配置容错系统

如何在 CentOS 6.0 中配置容错系统

我想在CentOS环境下实现容错。

编辑

设想:两个不同的系统通过网络连接,具有 CentOS 6.0。

我想要的是:现在我想为两个系统设置容错。这样,即使一台机器出现任何问题,我正在运行的应用程序/服务器也不会停机。

我发现克马里以及在虚拟机中实现该功能的 RDMA 工具。但我不知道,从哪里开始。我的意思是下载什么,如何配置以及如何运行虚拟机?

如果不是在虚拟机中,请给我一些想法,仅在两台物理机而不是虚拟机上实现此任务。

答案1

我实际上会从 KVM 网站开始。他们有一个页面标题为:移民看起来有你需要的一切。在我的研究中,除了 YouTube 上的一些视频、来自各种会议的一些幻灯片、Kemari 网站和一些论坛帖子之外,我发现很少有关于 Kemari 的信息。

查看教程视频和 KVM 网站的迁移页面,示例/操作指南似乎就是您所需要的。

示例/操作指南

A为源主机,B为目的主机:

TCP 示例:

  1. 使用与 A 上的 VM 完全相同的参数以迁移侦听模式启动 B 上的 VM:

      B: <qemu-command-line> -incoming tcp:0:4444 (or other PORT))
    
  2. 开始迁移(始终在源主机上):

      A: migrate -d tcp:B:4444 (or other PORT)
    
  3. 检查状态(仅在 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

有关聚类的更多信息阅读此处(红帽)

相关内容