При запуске ejabberd под ядром ovz, ejabberdctl не видит работающий ejabberd. Остановить ejabberd становится невозможно и управлять тоже невозможно.
Reassigned to maintainer. I think this is not ovz kernel problem though.
На ядрах up и smp работает, а на ovz -- не работает. Но может быть я что-то делаю не так.
Не работает в HN (Hardware Node) или в VE (Virtual Environment)?
В обсуждении в devel@ упоминалось, что использовались ядра std26-{up,smp} версии 2.6.12 (из Compact 3.0), в то время как вариант ядра ovz-smp доступен только для версии 2.6.16. Проверялась ли работа c ядрами std26 той же версии - 2.6.16?
> Не работает в HN (Hardware Node) или в VE (Virtual Environment)? Не работает в обоих случаях.
> В обсуждении в devel@ упоминалось, что использовались ядра std26-{up,smp} версии > 2.6.12 (из Compact 3.0), в то время как вариант ядра ovz-smp доступен только для > версии 2.6.16. Проверялась ли работа c ядрами std26 той же версии - 2.6.16? Сегодня проверил с std26-smp из Сизифа, всё работает. В ovz есть exec-shield, а в std26 -- нет. Пытался отключить exec-shield. exec-shield=0 randomize_чтототам=0 legacy_va_layout=1 vdso=0 Не помогает. Или я кручу не те ручки.
Created attachment 1668 [details] linux-2.6.16-ovz-bind-fix.patch Системный вызов bind() в openvz был сломан - при наличии конфликтующих сокетов в том же VE не возвращалась ошибка EADDRINUSE.
В kernel-image-ovz-smp-2.6.16-alt10 баг исчез. ejabberd работает как положено. Завтра устрою более масштабное тестирование.
Вроде работает нормально.