Ошибка команды конфигурации 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 / *

Другие вопросы по тегам