2015年10月6日火曜日

Oracle VM Manager 3.3.3 の VM コンソール。

Oracle VM Manager (OVMM)には、VM にコンソール接続する機能があります。

以前、こんなポストをしました。

OVMM 3.3.3 では、VM コンソール機能の RPM が インストールメディアに同梱されています。
Oracle Linux 5.x / 6.x それぞれの RPM ファイルがあります。
[root@ovmm33v01 ~]# mount /dev/cdrom /media/
mount: ブロックデバイス /dev/sr0 は書き込み禁止です、読込み専用でマウントします
[root@ovmm33v01 ~]# ls /media/ovmcore-console-*
/media/ovmcore-console-1.0-42.el5.noarch.rpm
/media/ovmcore-console-1.0-42.el6.noarch.rpm

この RPM をインストールしないと、コンソールを開こうとしても
下記のようなエラーになります。
Error 404: Page not found.
The ovmcore-console libraries were not found on the system.
Please install the correct ovmcore-console rpm suitable for your system on the Manager server.
See the Oracle VM Installation Guide for additional information.

rpm コマンドか yum コマンドでインストールするだけで、コンソールが使用可能になります。
[root@ovmm33v01 ~]# cat /etc/oracle-release
Oracle Linux Server release 6.7
[root@ovmm33v01 ~]# yum -y install /media/ovmcore-console-1.0-42.el6.noarch.rpm
読み込んだプラグイン:ulninfo
インストール処理の設定をしています
/media/ovmcore-console-1.0-42.el6.noarch.rpm を調べています: ovmcore-console-1.0-42.el6.noarch
/media/ovmcore-console-1.0-42.el6.noarch.rpm をインストール済みとして設定しています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package ovmcore-console.noarch 0:1.0-42.el6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

==============================================================================
パッケージ      アーキテクチャ
                        バージョン   リポジトリー                        容量
==============================================================================
インストールしています:
ovmcore-console noarch 1.0-42.el6   /ovmcore-console-1.0-42.el6.noarch 537 k

トランザクションの要約
==============================================================================
インストール         1 パッケージ

合計容量: 537 k
インストール済み容量: 537 k
パッケージをダウンロードしています:
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールしています  : ovmcore-console-1.0-42.el6.noarch             1/1
  Verifying               : ovmcore-console-1.0-42.el6.noarch             1/1

インストール:
  ovmcore-console.noarch 0:1.0-42.el6

完了しました!

この RPM を OVMM の OS にインストールすると、
VM を選択して 「Launch Console」 ボタンでコンソールが開けるようになります。
もし、コンソールの画面が開かないようなら、Web ブラウザの
ポップアップブロックなどを確認するとよいと思います。



また、コンソールに VM の画面を表示するには、
Oracle VM Server (OVMS)の名前解決が必要なようです。

たとえば、下記のように VM コンソールが開いてもなにも表示されない場合は、
OVMS の名前解決(正引き / 逆引き 両方) ができるか確認してみるとよいと思います。



この状態でためしに tcpdump を見てみると、
なぜかコンソールを開くタイミングで逆引き(PTR)の名前解決をしようとしていました。
※この時点では PTR レコードは登録していませんでした。
08:20:10.266743 IP ovmm33v01.45512 > 192.domain: 18871+ PTR? 202.4.168.192.in-addr.arpa. (44)
08:20:10.268354 IP 192.domain > ovmm33v01.45512: 18871 NXDomain* 0/1/0 (95)
08:20:10.321390 IP ovmm33v01.33362 > 192.domain: 9955+ PTR? 201.4.168.192.in-addr.arpa. (44)
08:20:10.322494 IP 192.domain > ovmm33v01.33362: 9955 NXDomain* 0/1/0 (95)

OVMM の参照している DNS サーバに OVMS の PTR レコードを登録して
逆引きできるようにしてみると・・・
[root@ovmm33v01 ~]# nslookup 192.168.4.201
Server:         192.168.0.254
Address:        192.168.0.254#53

201.4.168.192.in-addr.arpa      name = ovms33v01.gowatana.lab.

[root@ovmm33v01 ~]# nslookup 192.168.4.202
Server:         192.168.0.254
Address:        192.168.0.254#53

202.4.168.192.in-addr.arpa      name = ovms33v02.gowatana.lab.

コンソールに画面が表示されるようになりました。



このとき、コンソールを開くタイミングでの名前解決もできるようになっていました。
08:23:14.342699 IP ovmm33v01.41613 > 192.domain: 35160+ PTR? 202.4.168.192.in-addr.arpa. (44)
08:23:14.343920 IP 192.domain > ovmm33v01.41613: 35160* 1/1/0 PTR ovms33v02.gowatana.lab. (101)
08:23:14.349175 IP ovmm33v01.43170 > 192.domain: 7928+ A? ovms33v02.gowatana.lab. (40)
08:23:14.350260 IP 192.domain > ovmm33v01.43170: 7928* 1/1/1 A 192.168.4.202 (90)
08:23:14.394001 IP ovmm33v01.48222 > 192.domain: 5682+ PTR? 201.4.168.192.in-addr.arpa. (44)
08:23:14.395402 IP 192.domain > ovmm33v01.48222: 5682* 1/1/0 PTR ovms33v01.gowatana.lab. (101)
08:23:14.395727 IP ovmm33v01.53487 > 192.domain: 44007+ A? ovms33v01.gowatana.lab. (40)
08:23:14.396720 IP 192.domain > ovmm33v01.53487: 44007* 1/1/1 A 192.168.4.201 (90)

OVMM での VM コンソールは、少なくとも
ovmcore-console の RPM 導入と、OVMS の名前解決が必要なようです。

以上、OVMM の VM コンソールについてでした。
まだつづく・・・

0 件のコメント:

コメントを投稿