Ошибка команды конфигурации csync2
Я установил 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 на обеих машинах. Я также telnetted на одном сервере к другому через порт 30865.
У кого-нибудь есть идеи о том, почему это может происходить?
3 ответа
Проверьте , что 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 / *