OpenVZ Forum


Home » International » Russian » socket в VE, через root
socket в VE, через root [message #29966] Fri, 02 May 2008 22:12
andreyb is currently offline  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 делаем такое:
nc -lU /var/tmp/nc.sock

В 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 так и задумано, теперь такая фишка работать не будет и мне нужно везде избавляться от использования сокетов таким образом?

Спасибо.
 
Read Message
Previous Topic: Перенести с одной VDS на другую файлы
Next Topic: /* Solved */ Нарушение дисковых квот при создании контейнер
Goto Forum:
  


Current Time: Tue Nov 05 23:46:20 GMT 2024

Total time taken to generate the page: 0.04230 seconds