CentOS 6.0 でフォールト トレランス システムを構成する方法

CentOS 6.0 でフォールト トレランス システムを構成する方法

CentOS 環境にフォールトトレランスを実装したい。

編集

シナリオ:CentOS 6.0 を搭載した 2 つの異なるシステムがネットワーク経由で接続されています。

私が欲しいもの:今、私は両方のシステムにフォールト トレランスを設定したいと考えています。そうすれば、1 台のマシンに問題が発生しても、実行中のアプリケーションやサーバーがダウンすることはありません。

私は見つけた蹴鞠そして、それを VM に実装するための RDMA ツール。しかし、どこから始めればいいのかわかりません。つまり、何をダウンロードし、どのように構成し、これによって VM をどのように実行するのかということです。

VM でない場合は、このタスクを仮想ではなく 2 台の物理マシンでのみ実装するためのアイデアを教えてください。

答え1

実際には、KVM の Web サイトから始めるのが良いでしょう。次のタイトルのページがあります。移住必要なものがすべて揃っているようです。私が調べたところ、YouTube のいくつかのビデオ、さまざまなカンファレンスのスライド デッキ、Kemari の Web サイト、およびいくつかのフォーラム投稿以外に、Kemari に関する情報はほとんど見つかりませんでした。

チュートリアル ビデオと KVM Web サイトの移行ページを見ると、必要なのは例とハウツーだけであるようです。

例 / ハウツー

A は送信元ホスト、B は宛先ホストです。

TCPの例:

  1. VM A とまったく同じパラメータを使用して、移行リッスン モードで VM B を起動します。

      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"

1つのノードにクラスタ管理ウェブインターフェース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

最初のノードでのみ設定を行う必要があります。設定は 2 番目のノードに自動的に同期されます。次に、/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

クラスタリングの詳細についてはこちらをお読みください (Red Hat)

関連情報