Я установил 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
Однако, когда я запускаю команду синхронизации, я получаю эту ошибку:
# 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.
Есть ли у кого-нибудь идеи, почему это может происходить?
проверьте, что csync запущен xinet: chkconfig --lits csync2
Если он выключен, добавьте его chkconfig csync2 on
И перезапустите xinetd
перезапуск службы xinetd
Я пришел сюда после того, как погуглил ту же ошибку. В помощь тем, кто идет за мной:
Что случилось, так это то, что моим фактическим именем хоста было не 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 / *