CentOS環境でフォールトトレランスを達成したいと思います。
編集する
想像する:ネットワーク経由で接続された2つの異なるシステムにはCentOS 6.0があります。
私が望むもの:今、両方のシステムにフォールトトレランスを設定したいと思います。これにより、1台のコンピュータで問題が発生しても実行中のアプリケーション/サーバーがダウンしなくなります。
私が見つけたクマリ仮想マシンでこの機能を実装するRDMAツール。しかし、どこから始めるべきかわかりません。何をダウンロードし、構成し、仮想マシンを実行する方法を意味しますか?
仮想マシンではない場合は、仮想マシンではなく2つの物理マシンでのみこれを実行できるアイデアをいくつか教えてください。
答え1
実際にKVMのウェブサイトから始めましょう。次のタイトルのページがあります。移住者必要なすべてが含まれているようです。私が調査した結果、YouTubeのいくつかのビデオ、さまざまな会議のいくつかのスライド、Kemariのウェブサイト、およびいくつかのフォーラム投稿を除いて、Kemariに関する情報はほとんど見つかりませんでした。
- KVMリアルタイム移行でKemariを使用する
- Kemari:KVMベースのフォールトトレラントVM同期
- Google検索Kemariウェブサイト
- [Qemu-devel] [KVM] [Kemari]: KemariはVMユーザーエクスペリエンスを低下させます。
チュートリアルビデオとKVM Webサイトの移行ページを見ると、例/方法が必要なようです。
例/方法
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
次のコマンドを実行して、両方のシステムの初期設定ファイル(/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)