概要
このドキュメントでは、Workerイメージの設定時にVirtual Network Computing(VNC)モジュールのインストール障害をトラブルシューティングする方法について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- Linux インターフェイス
- 仮想マシン環境
- 作業者イメージ
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアのバージョンに基づいています。
- CloudCenter バージョン 4.x
- CentOS7ワーカーイメージ
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
背景説明
worker_installer.binファイルをダウンロードした後、ここで説明するコマンドを使用してCentos 7のワーカーイメージを構成すると、プロセスが正常に完了した場合でも、VNCのインタラクティブモジュールがスキップされることがよくあります。
# ./worker_installer.bin centos7 <cloudtype> worker
この記事は、このような状況に対処するのに役立ちます。
課題
インストールの失敗
cliqr_modules.logに依存関係障害(lib-2.4)が表示されます。
<noscript> <table="" class="msgText"> JavaScriptが有効になっていないようです。管理者に問い合わせてください。
アプリケーションは、このワーカーイメージを使用して正常に展開できますが、ユーザはCisco Call Manager(CCM)ユーザインターフェイス(UI)からVNC経由で展開されたインスタンスにアクセスできません。
起動エラー
/var/log/messagesファイルで、VNCが正常に起動したか否かを確認できます。
Sep 20 15:42:58 cliqr-centos6-base-image OSMOSIX: starting vnc server, result: 127
VNCが正しくインストールされると、結果コードとして0が表示されます。
Nov 25 12:18:18 cqjw-58d79d88f OSMOSIX: starting vnc server, result: 0
解決方法
VNCのインストールはGNOMEライブラリに依存しています。回避策として、この手順を管理者として実行します。
# export gui_enabled=true
これにより、VNCインストールエラーが解決します。
リリース・リポジトリは、インタラクティブ・モジュールをインストールするための前提条件です。このコマンドを実行して、リポジトリをインストールします。
yum -y install epel-release
上記の手順を正常に完了したら、Workerイメージの構成を繰り返します。
./worker_installer.bin centos7 <cloudtype> worker
他のモジュールがインストールされているため、VNCとインタラクティブモジュールだけがインストールされます。
VNCがインストールされたら、/etc/cliqr_modules.confファイルに保存します
[cliqruser@cqjw-58d79d88f etc]$ cat cliqr_modules.conf
sysupdate
worker
ntp
docker
vnc
interactive
[cliqruser@cqjw-58d79d88f etc]$
vncを動作させるには、Xウィンドウもインストールする必要があります。
[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 ~]#
たとえば、cloudtype vmwareの場合など、vnc用にワーカーイメージを適切に設定したら、vncが正しくインストールされ動作しているワーカーとして使用するVMのテンプレートを作成します。以下も参照のこと.
[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 ~]#
上記のワーカーを導入すると、図に示すように、vncを使用してワーカーに接続できます。
インストール済みVnc