次の設定で2つのノードにcsync2をインストールしました。
nossl * *;
group cluster
{
Host node1;
Host (node2); # Slave Host
key /etc/csync2/csync2.key;
include /home;
exclude *.log;
auto younger;
}
サービスがxinetdを介してリッスンしていることを確認しました。
# netstat -vatn | grep 30865
tcp 0 0 :::30865 :::* LISTEN
ただし、syncコマンドを実行すると、次のエラーが発生します。
# csync2 -xv
Connecting to Host node2 (PLAIN) ...
Connect to 10.122.71.140:30865 (node2).
Config command failed.
ERROR: Connection to remote Host `node2' failed.
Host stays in dirty state. Try again later...
Connection closed.
Finished with 2 errors.
ポートがローカルファイアウォールによってブロックされている可能性があると考えたため、両方のマシンでiptablesをシャットダウンしました。また、ポート30865で1つのサーバーから別のサーバーにtelnetしました。
なぜこれが起こっているのかについて誰かが何か考えを持っていますか?
csyncがxinetによって開始されていることを確認します。chkconfig--litscsync2
オフの場合は、chkconfigcsync2をオンに追加します
そしてxinetdを再起動します
service xinetd restart
同じエラーをグーグルで調べた後、私はここに来ました。私の後に来る人々を助けるために:
何が起こったのかというと、私の実際のホスト名はnode1でもnode2でもありませんでした。その場合、csync2は-N hostname
オプションで開始する必要があります。リモートホストで実行すると、-N hostname
私のxinetd設定ファイルは次のようになります。
# description: csync2
service csync2
{
flags = REUSE
socket_type = stream
wait = no
user = root
group = root
server = /usr/sbin/csync2
server_args = -i -l -N {hostname}
disable = no
}
Csyncデータベースの構成が正しくない可能性があります。データベースを削除し、構成を再確認してください。
rm/var/lib/csync2/*