- Delfit Blog - http://blog.delfit.com -

Как заставить VMware Server 2.0.2 перестать глючить VMware Web Access в CentOS 5.4 x86_64

Posted By Алексей On 07/04/2010 @ 3:09 In Виртуализация, Новости | 4 Comments

Если вы пользуетесь бесплатным продуктом для виртуализации VMware Server на CentOS, наверняка вы заметили невероятно отвратительное поведение VMware Infrastructure Web Access после установки последних обновлений системы и самого VMware Server. Достаточно произвести несколько нехитрых действий и Web Access становится недоступным. Помогает лишь ручной перезапуск служб VMware Server (командой /etc/init.d/vmware-mgmt restart) или одна нехитрая модификация, которая описана ниже.

Как оказывается, причиной такому странному поведению есть баг в стандартной библиотеке glibc 2.5-42. Если вы обновляли CentOS до текущей версии 5.4, то наверняка у вас установлена именно эта версия библиотеки. Однако, если использовать версию glibc немного постарее (например, от CentOS 5.3), а еще лучше – исключительно для VMware Server, то Web Access становится абсолютно адекватным.

Вытянуть нужную версию glibc из пакета для CentOS 5.3 можно так :

[root@server1 ~]# mkdir ~/vmwareglibc
[root@server1 ~]# cd ~/vmwareglibc
[root@server1 ~]# wget http://vault.centos.org/5.3/os/x86_64/CentOS/glibc-2.5-34.x86_64.rpm
[root@server1 ~]# rpm2cpio glibc-2.5-34.x86_64.rpm | cpio -ivd
[root@server1 ~]# mkdir /usr/lib/vmware/lib/libc.so.6
[root@server1 ~]# mv lib64/libc-2.5.so /usr/lib/vmware/lib/libc.so.6/libc.so.6

Теперь нужно заставить VMware Server использовать именно эту библиотеку. Для этого в файл /usr/sbin/vmware-hostd перед последней строкой нужно вставить следующее :

export LD_LIBRARY_PATH=/usr/lib/vmware/lib/libc.so.6:$LD_LIBRARY_PATH

В итоге, заключительная часть /usr/sbin/vmware-hostd будет выглядеть так :

if [ ! "@@VMWARE_NO_MALLOC_CHECK@@" = 1 ]; then
     export MALLOC_CHECK_=2
fi

export LD_LIBRARY_PATH=/usr/lib/vmware/lib/libc.so.6:$LD_LIBRARY_PATH

eval exec "$DEBUG_CMD" "$binary" "$@"

Для корректной работы VMware Infrastructure Web Access остается только перезапустить VMware Server :

[root@server1 ~]# /etc/init.d/vmware restart

Popularity: 55% [?]


4 Comments (Open | Close)

4 Comments To "Как заставить VMware Server 2.0.2 перестать глючить VMware Web Access в CentOS 5.4 x86_64"

#1 Comment By Nick On 25/05/2010 @ 16:44

Сделал всё по Вашему совету, но решить проблему не удалось – я не могу по прежнему достучаться до своего сервера по адресу xx.xx.xx.xx:8222 или xx.xx.xx.xx:8333. Есть ли еще какие либо варианты решения проблемы?

#2 Comment By Алексей On 25/05/2010 @ 20:30

возможно, Вам необходимо открыть порты 8222 и 8333 в фаерволе. детально это описано здесь – http://blog.delfit.com/test-drajv-vmware-server-201-na-centos-51/ в разделе “Этап 5 – Настройка доступа к веб-консоли.”

#3 Comment By Nick On 26/05/2010 @ 10:14

Алексей, спасибо за помощь! Наконец то удалось увидеть веб-интерфейс VMware Infrastructure Web Access’а!

#4 Comment By nanocodeware On 22/12/2010 @ 9:35

+1


Article printed from Delfit Blog: http://blog.delfit.com

URL to article: http://blog.delfit.com/kak-zastavit-vmware-server-2-0-2-perestat-glyuchit-vmware-web-access-v-centos-5-4-x86_64/

Копирайт © 2009 Delfit Blog. Все права зарезервированы.