Sommario

Introduzione

Prerequisiti

Requisiti

Componenti usati

Premesse

Problemi

Errori di installazione

Errori di avvio

Soluzione

Introduzione

In questo documento viene descritto come risolvere gli errori di installazione del modulo VNC (Virtual Network Computing) durante la configurazione dell'immagine di lavoro.

Prerequisiti

Requisiti

Cisco raccomanda la conoscenza dei seguenti argomenti:

- Interfaccia Linux

- Ambiente macchina virtuale

- Immagini lavoratore

Componenti usati

Le informazioni di questo documento si basano sulle seguenti versioni software:

- CloudCenter versione 4.x

- Immagine Worker di CentOS7

Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.

Premesse

Dopo aver scaricato il file worker_installer.bin e aver configurato l'immagine di lavoro di Centos 7 con l'utilizzo del comando qui menzionato, spesso i moduli interattivi per VNC vengono ignorati, anche quando il processo viene completato correttamente.

# ./worker_installer.bin centos7 <cloudtype> worker

Questo articolo consente di affrontare situazioni di questo tipo.

Problemi

Errori di installazione

Nel file cliqr_modules.log è possibile verificare un errore di dipendenza (glib-2.4).

<noscript> <table=" class="msgText"> JavaScript non è abilitato. Rivolgersi all'amministratore.

L'applicazione può essere distribuita correttamente utilizzando questa immagine di lavoro, ma l'utente non sarà in grado di accedere alle istanze distribuite tramite VNC dall'interfaccia utente di Cisco Call Manager (CCM).

Errori di avvio

Nel file /var/log/messages è possibile controllare se VNC è stato avviato correttamente o no.

Sep 20 15:42:58 cliqr-centos6-base-image OSMOSIX: starting vnc server, result: 127

Se VNC è installato correttamente, il codice risultante dovrebbe essere 0.

Nov 25 12:18:18 cqjw-58d79d88f OSMOSIX: starting vnc server, result: 0

Soluzione

L'installazione di VNC dipende dalle librerie GNOME. Per ovviare al problema, eseguire questo passaggio come amministratore.

# export gui_enabled=true

In questo modo viene risolto l'errore di installazione VNC.

Il repository di espulsione è un prerequisito per l'installazione di un modulo interattivo. Eseguire questo comando per installare il repository.

yum -y install epel-release

Dopo aver completato i passaggi descritti, ripetere la configurazione dell'immagine di lavoro.

./worker_installer.bin centos7 <cloudtype> worker

Poiché sono installati altri moduli, vengono installati solo VNC e il modulo interattivo.

Una volta installato VNC, deve trovarsi nel file /etc/cliqr_modules.conf

[cliqruser@cqjw-58d79d88f etc]$ cat cliqr_modules.conf

sysupdate

worker

ntp

docker

vnc

interactive

[cliqruser@cqjw-58d79d88f etc]$

Per il funzionamento di vnc, è necessario installare anche X windows.

[root@cqjw-58d79d88f ~]# cat /var/log/messages | grep vnc

Nov 24 18:52:35 cliqr-centos6-base-image yum[4660]: Installed: tigervnc-server-module-1.1.0-24.el6.x86_64

Nov 24 18:53:28 cliqr-centos6-base-image yum[12686]: Installed: tigervnc-server-1.1.0-24.el6.x86_64

Nov 24 18:53:37 cliqr-centos6-base-image yum[12701]: Installed: libvncserver-0.9.7-7.el6_6.1.x86_64

Nov 24 18:53:39 cliqr-centos6-base-image yum[12703]: Installed: x11vnc-0.9.13-8.el6.x86_64

Nov 25 12:18:18 cqjw-58d79d88f OSMOSIX: starting vnc server, result: 0

[root@cqjw-58d79d88f ~]#

Una volta che l'immagine di lavoro è stata configurata correttamente per vnc è possibile, ad esempio nel caso di vmware cloudtype, creare un modello della VM da utilizzare come worker con vnc installato e funzionante correttamente. Vedere anche.

[root@cqjw-58d79d88f ~]# cat cliqr_modules.log | grep vnc

c3agent/osmosix/bin/startvncserver

c3agent/osmosix/vnc/

c3agent/osmosix/vnc/utils/

c3agent/osmosix/vnc/include/

c3agent/osmosix/vnc/include/web-socket-js/

c3agent/osmosix/vnc/include/chrome-app/

c3agent/osmosix/vnc/images/

c3agent/osmosix/vnc/images/bkp/

c3agent/osmosix/vnc/vnc.html

c3agent/osmosix/vnc/utils/websockify

c3agent/osmosix/vnc/utils/rebind.c

c3agent/osmosix/vnc/utils/Makefile

c3agent/osmosix/vnc/utils/json2graph.py

c3agent/osmosix/vnc/utils/nova-novncproxy

c3agent/osmosix/vnc/utils/websocket.pyc

c3agent/osmosix/vnc/utils/web.py

c3agent/osmosix/vnc/utils/u2x11

c3agent/osmosix/vnc/utils/launch.sh

c3agent/osmosix/vnc/utils/img2js.py

c3agent/osmosix/vnc/utils/README.md

c3agent/osmosix/vnc/utils/wsproxy.py

c3agent/osmosix/vnc/utils/websocket.py

c3agent/osmosix/vnc/utils/rebind

c3agent/osmosix/vnc/utils/websockify.py

c3agent/osmosix/vnc/utils/parse.js

c3agent/osmosix/vnc/include/keysymdef.js

c3agent/osmosix/vnc/include/des.js

c3agent/osmosix/vnc/include/util.js

c3agent/osmosix/vnc/include/web-socket-js/swfobject.js

c3agent/osmosix/vnc/include/web-socket-js/web_socket.js

c3agent/osmosix/vnc/include/web-socket-js/README.txt

c3agent/osmosix/vnc/include/web-socket-js/WebSocketMain.swf

c3agent/osmosix/vnc/include/logo.js

c3agent/osmosix/vnc/include/rfb.js

c3agent/osmosix/vnc/include/black.css

c3agent/osmosix/vnc/include/webutil.js

c3agent/osmosix/vnc/include/base64.js

c3agent/osmosix/vnc/include/display.js

c3agent/osmosix/vnc/include/ui.js

c3agent/osmosix/vnc/include/keyboard.js

c3agent/osmosix/vnc/include/playback.js

c3agent/osmosix/vnc/include/input.js

c3agent/osmosix/vnc/include/Orbitron700.woff

c3agent/osmosix/vnc/include/jsunzip.js

c3agent/osmosix/vnc/include/keysym.js

c3agent/osmosix/vnc/include/blue.css

c3agent/osmosix/vnc/include/websock.js

c3agent/osmosix/vnc/include/chrome-app/tcp-client.js

c3agent/osmosix/vnc/include/Orbitron700.ttf

c3agent/osmosix/vnc/include/base.css

c3agent/osmosix/vnc/images/cliqrLogo.jpeg

c3agent/osmosix/vnc/images/bkp/disconnect.png

c3agent/osmosix/vnc/images/bkp/mouse_right.png

c3agent/osmosix/vnc/images/bkp/connect.png

c3agent/osmosix/vnc/images/bkp/keyboard.png

c3agent/osmosix/vnc/images/bkp/mouse_middle.png

c3agent/osmosix/vnc/images/bkp/drag.png

c3agent/osmosix/vnc/images/bkp/screen_57x57.png

c3agent/osmosix/vnc/images/bkp/screen_320x460.png

c3agent/osmosix/vnc/images/bkp/screen_700x700.png

c3agent/osmosix/vnc/images/bkp/mouse_none.png

c3agent/osmosix/vnc/images/bkp/mouse_left.png

c3agent/osmosix/vnc/images/bkp/favicon.png

c3agent/osmosix/vnc/images/bkp/ctrlaltdel.png

c3agent/osmosix/vnc/images/bkp/clipboard.png

c3agent/osmosix/vnc/images/bkp/settings.png

c3agent/osmosix/vnc/images/bkp/favicon.ico

c3agent/osmosix/etc/vnc/

c3agent/osmosix/etc/vnc/passwd

Running Module vnc

---> Package tigervnc-server-module.x86_64 0:1.1.0-24.el6 will be installed

--> Processing Dependency: xorg-x11-server-Xorg for package: tigervnc-server-module-1.1.0-24.el6.x86_64

tigervnc-server-module        x86_64    1.1.0-24.el6             base    214 k

Installing : tigervnc-server-module-1.1.0-24.el6.x86_64                 38/45

Verifying  : tigervnc-server-module-1.1.0-24.el6.x86_64                 39/45

tigervnc-server-module.x86_64 0:1.1.0-24.el6

make[1]: Entering directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2/m4'

make[1]: Leaving directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2/m4'

make[1]: Entering directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2/po'

make[1]: Leaving directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2/po'

make[1]: Entering directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2'

make[1]: Leaving directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2'

make[1]: Entering directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2/m4'

make[2]: Entering directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2/m4'

make[2]: Leaving directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2/m4'

make[1]: Leaving directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2/m4'

make[1]: Entering directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2/po'

make[1]: Leaving directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2/po'

make[1]: Entering directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2'

make[2]: Entering directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2'

make[2]: Leaving directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2'

make[1]: Leaving directory `/tmp/selfgz444713812/vnc/openbox-3.4.7.2'

---> Package tigervnc-server.x86_64 0:1.1.0-24.el6 will be installed

--> Processing Dependency: xorg-x11-fonts-misc for package: tigervnc-server-1.1.0-24.el6.x86_64

tigervnc-server            x86_64        1.1.0-24.el6        base        1.0 M

Installing : tigervnc-server-1.1.0-24.el6.x86_64                          2/2

Verifying  : tigervnc-server-1.1.0-24.el6.x86_64                          2/2

tigervnc-server.x86_64 0:1.1.0-24.el6

---> Package libvncserver.x86_64 0:0.9.7-7.el6_6.1 will be installed

libvncserver         x86_64         0.9.7-7.el6_6.1         base         159 k

Installing : libvncserver-0.9.7-7.el6_6.1.x86_64                          1/1

Verifying  : libvncserver-0.9.7-7.el6_6.1.x86_64                          1/1

libvncserver.x86_64 0:0.9.7-7.el6_6.1

---> Package x11vnc.x86_64 0:0.9.13-8.el6 will be installed

x11vnc           x86_64           0.9.13-8.el6            epel           947 k

Installing : x11vnc-0.9.13-8.el6.x86_64                                   1/1

Verifying  : x11vnc-0.9.13-8.el6.x86_64                                   1/1

x11vnc.x86_64 0:0.9.13-8.el6

[root@cqjw-58d79d88f ~]#

La distribuzione del worker consente di utilizzare la funzionalità vnc per connettersi al worker, come illustrato nell'immagine.

Vnc Installato