socket в VE, через root [message #29966] |
Fri, 02 May 2008 22:12 |
andreyb
Messages: 25 Registered: February 2008
|
Junior Member |
|
|
Здравствуйте!
Взаимодействие многих демонов настроено через soсket-ы. Есть каталог в HN, который доступен в каждой VE, туда сокеты и складываются. Все это дело работает с ядром CentOS 5.1 - 2.6.18-53.1.13.el5.028stab053.10.
Но у меня в эксплуатации появился сервер с ядром, которое скомпилировано владельцем сервера (поменять на своё я его не могу). Это ядро без поддержки модулей. Всё скомпилировано одним большим ЯДРОМ - 2.6.24.2-xxxx-ovz-ipv4-32. Операционка та же, CentOS 5.1.
Так вот, тут OpenVZ работает без каких-либо проблем, но вот реализовать такую фишку с сокетами, я уже не могу.
Для примера:
Внутри VE делаем такое:
В HW с ядром CentOS без проблем подключаемся к этому сокету так:
nc -U /vz/root/101/var/tmp/nc.sock
С ядром 2.6.24 такая фишка не проходит, strace показывает, что не подключается по причине:
connect(3, {sa_family=AF_FILE, path="/vz/root/101/var/tmp/nc.sock"}, 34) = -1 ECONNREFUSED (Connection refused)
Strace натравленный на демона, который слушает сокет, показывает, что соединение к нему даже и не приходит:
bind(3, {sa_family=AF_FILE, path="/var/tmp/nc.sock"}, 18) = 0
listen(3, 5) = 0
accept(3,
Ну и собственно вопрос:
Это проблема в сборке ядра или в новом ядре 2.6.24 так и задумано, теперь такая фишка работать не будет и мне нужно везде избавляться от использования сокетов таким образом?
Спасибо.
|
|
|