The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"qemu, vnc"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"qemu, vnc"  +/
Сообщение от tux2002 email(ok) on 10-Сен-09, 17:24 
Можно ли у qemu (kvm) сменить vnc порт? По мануалу порылся, ничего не нашёл. Нужно запустить несколько виртуалок с разными vnc портами. В принципе мне бы подошёл запуск с noneVNC с последующей активацией через монитор, но у меня при запуске ругань на этот параметр.
Спасибо.
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

  • qemu, vnc, sHaggY_caT, 10:16 , 11-Сен-09, (1)  
    • qemu, vnc, tux2002, 10:35 , 11-Сен-09, (2)  
      • qemu, vnc, tux2002, 11:05 , 11-Сен-09, (3)  
        • qemu, vnc, sHaggY_caT, 12:35 , 11-Сен-09, (4)  
          • qemu, vnc, sHaggY_caT, 12:46 , 11-Сен-09, (5)  
            • qemu, vnc, sHaggY_caT, 12:47 , 11-Сен-09, (6)  
              • qemu, vnc, tux2002, 13:05 , 11-Сен-09, (7)  
                • qemu, vnc, sHaggY_caT, 13:16 , 11-Сен-09, (8)  

Сообщения по теме [Сортировка по времени | RSS]


1. "qemu, vnc"  +/
Сообщение от sHaggY_caT (ok) on 11-Сен-09, 10:16 
>Можно ли у qemu (kvm) сменить vnc порт? По мануалу порылся, ничего
>не нашёл. Нужно запустить несколько виртуалок с разными vnc портами. В
>принципе мне бы подошёл запуск с noneVNC с последующей активацией через
>монитор, но у меня при запуске ругань на этот параметр.
>Спасибо.

1. Если Вы еще это не сделали, советую использовать libvirt, а не чистый qemu-kvm. У RedHat сейчас гремучая связка KVM/qemu+Xen+libvirt(так же libvirt поддерживает OpenVZ, но я пока не разбиралась с этим, для проприетарной VZ на работе использую VZagent и PIM для менеджмента), и есть прекрасная документация:

http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5....
https://fedoraproject.org/wiki/Features/VirtVNCAuth
https://fedoraproject.org/wiki/Features/VirtImprovedConsole

2. На своей тестовой KVM-based машине под виртуализацию, я сделала без шифрования:

cat /etc/libvirt/qemu.conf | grep vnc | grep -v ^# | sed 's/\"[0-9a-zA-Z]\{6\}\"/\"x\"/g'
vnc_listen = "10.0.5.3"
vnc_password = "x"

3.
У KVM-домена:
virsh list | grep foremove1
10 foremove1            выполнение

В настройках домена стоит вот что:

virsh dumpxml foremove1 | egrep -e '(vnc|kvm)'
<domain type='kvm' id='10'>
    <emulator>/usr/bin/qemu-kvm</emulator>
    <graphics type='vnc' port='5904' autoport='yes'/>

После перезапуска и домена, и сервиса либвирт, применяются изменения, вот:

lsof | grep -i listen | grep 5904
qemu-kvm   5073      root   14u     IPv4             118608         0t0        TCP 10.0.5.3:5904 (LISTEN)

virsh vncdisplay foremove1
:4

4. Теперь можно прицепится Вашим любимым vnc-враппером, или вообще вот так:

[shaggycat@shaggycat-desktop ~]$ vncviewer 10.0.5.3:4

5. Если RedHat (который спонсирует KVM, libvirt, и, так как это для него ключевые продукты, на этой платформе либвирт и квм работают и документированы лучше всего) по какой-то причине не устраивают, смотрите документацию по Вашему дистрибутиву.
В Debian, в частности, есть поддержка либвирт, по ее качеству и качеству документации сказать ничего не могу.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "qemu, vnc"  +/
Сообщение от tux2002 email(ok) on 11-Сен-09, 10:35 

>[оверквотинг удален]
>4. Теперь можно прицепится Вашим любимым vnc-враппером, или вообще вот так:
>
>[shaggycat@shaggycat-desktop ~]$ vncviewer 10.0.5.3:4
>
>5. Если RedHat (который спонсирует KVM, libvirt, и, так как это для
>него ключевые продукты, на этой платформе либвирт и квм работают и
>документированы лучше всего) по какой-то причине не устраивают, смотрите документацию по
>Вашему дистрибутиву.
>В Debian, в частности, есть поддержка либвирт, по ее качеству и качеству
>документации сказать ничего не могу.

Спасибо, посмотрю.
Посмотрев исходники я нашёл, что опция "noneVNC" ожидается как "none" и порт VNC
задаётся опцией "to=n", например -vnc 127.0.0.1:0,to=5 задаёт vnc серверу слушать на 127:0.0.1:5905 (правда надо немного пропатчить qemu/vnc.c, иначе опция работает не так)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "qemu, vnc"  +/
Сообщение от tux2002 email(ok) on 11-Сен-09, 11:05 
--- qemu/vnc.c.orig     2009-04-21 13:57:31.000000000 +0400
+++ qemu/vnc.c  2009-09-10 21:05:22.000000000 +0400
@@ -2100,7 +2100,7 @@
     const char *options;
     int password = 0;
     int reverse = 0;
-    int to_port = 0;
+    int to_port = 5900;
#ifdef CONFIG_VNC_TLS
     int tls = 0, x509 = 0;
#endif
@@ -2299,7 +2299,7 @@
             pstrcpy(dpy, 256, "unix:");
             vs->lsock = unix_listen(display+5, dpy+5, 256-5);
         } else {
-            vs->lsock = inet_listen(display, dpy, 256, SOCK_STREAM, 5900);
+            vs->lsock = inet_listen(display, dpy, 256, SOCK_STREAM, to_port);
         }
         if (-1 == vs->lsock) {
             free(dpy);


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "qemu, vnc"  +/
Сообщение от sHaggY_caT (ok) on 11-Сен-09, 12:35 
>[оверквотинг удален]
> pstrcpy(dpy, 256, "unix:");
>             vs->lsock = unix_listen(display+5, dpy+5, 256-5);
>         } else {
>
>-            vs->lsock = inet_listen(display, dpy, 256, SOCK_STREAM, 5900);
>+            vs->lsock = inet_listen(display, dpy, 256, SOCK_STREAM, to_port);
>         }
>         if (-1 == vs->lsock) {
>            
> free(dpy);

Я не патчила ничего :) связка libvirt+kvm/qemu в редхатах сейчас работает не менее прозрачно, чем какой-нибудь апач или постфикс в любой юникс-системе, и, как уже говорила, в документации есть все, в том числе и Ваш вопрос.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "qemu, vnc"  +/
Сообщение от sHaggY_caT (ok) on 11-Сен-09, 12:46 
>[оверквотинг удален]
>>+            vs->lsock = inet_listen(display, dpy, 256, SOCK_STREAM, to_port);
>>         }
>>         if (-1 == vs->lsock) {
>>            
>> free(dpy);
>
>Я не патчила ничего :) связка libvirt+kvm/qemu в редхатах сейчас работает не
>менее прозрачно, чем какой-нибудь апач или постфикс в любой юникс-системе, и,
>как уже говорила, в документации есть все, в том числе и
>Ваш вопрос.

хотя, на самом деле, в исходниках libvirt'а покопатся хочется, что бы добавить специально для KVM аналог Xen'овского cpu_caps (жесткий лимит на usage cpu), обычно, в листах рассылки и на форумах, это предлагают делать средствами cpulimit:

http://cpulimit.sourceforge.net/

Просто ставя лимит на процесс qemu, но как-то это криво. Правильнее, имхо, через cgroups.
Когда эти патчи будут в апстриме не понятно, тогда как этого функционала на production применения очень не хватает :(
Если соберетесь это делать, можете дать знать? Пожалуйста?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "qemu, vnc"  +/
Сообщение от sHaggY_caT (ok) on 11-Сен-09, 12:47 

>на production применения очень не хватает :(

s/на production применения/для production применения/p


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "qemu, vnc"  +/
Сообщение от tux2002 email(ok) on 11-Сен-09, 13:05 
Не мой уровень :).

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "qemu, vnc"  +/
Сообщение от sHaggY_caT (ok) on 11-Сен-09, 13:16 
>Не мой уровень :).

В том-то и дело, что не мой тоже:( но вместе можно попробовать разобраться, если Вам это интересно, конечно.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру