Oracle VM Managerでovm_vmmessage
ユーティリティを同時に使用すると、Oracle VM Guest Additionsは、Oracle VM Managerとゲストの間に双方向のメッセージング・チャネルを作成します。具体的には、Oracle VM Guest Additionsの一部として、ovmd
というコマンドライン・ツールがインストールされます。これを使用すると、、ファーストブートのインストール構成が可能となり、ovm_vmmessage
ユーティリティとまったく同じように、キー/値のペアを含むメッセージを送受信できます。ヘルプに記載のとおり、ovmd
には、次のコマンドライン・オプションがあります。
# ovmd --help usage: ovmd [options] options: -p, --set-param=PARAM Set param in format: key=value. -g, --get-param=KEY Get param value. -r, --delete-param=KEY Delete param by key name. -x, --delete-params Delete all params. -l, --list-params List all params. -e, --event=EVENT Inject event. -s, --script=SCRIPT Run script. -d, --debug=LEVEL Set debug level: 0(DEBUG_OFF), 1(DEBUG_STDERR) or 2(DEBUG_SYSLOG). Default: 2. -f, --pid-file=FILENAME Set the pathname of the process ID (PID) file. -t, --time-period=secs Set the period for daemon mode(default=10 seconds). -v, --version Show version number and exit. -h, --help Show this help information.
この項では、Oracle VM Guest Additionsがインストールされている場合の、Oracle VM Managerと実行中のOracle Linux仮想マシンとの間のメッセージ交換の例を説明します。メッセージング・ユーティリティの詳細は、第2.5項「Oracle VM Virtual Machine Messagingの使用方法」を参照してください。
ゲストからOracle VM Managerへのメッセージの送信
ovmd
を使用する場合、次の構文を使用して情報をOracle VM Managerに送信します。
# ovmd -p key1=value1
メッセージが、問題の仮想マシンのVirtual Machine API Incoming MessageイベントとしてOracle VM Managerユーザー・インタフェースに表示されます。イベントを拡張すると、情報交換が行われるときに、説明にキー/値のペアおよび日時が表示されます。
ゲストからのメッセージは、Oracle VM Managerコマンドライン・ユーティリティovm_vmmessageを使用して取得することもできます。これを行うには、キーを問い合せると、値をレスポンス内に返されます。
# ./ovm_vmmessage -u admin -p password
-h localhost -v MyVM02 -q key1
Oracle VM VM Message utility 0.5.0.
Connected.
VM : 'MyVM02' has status : Running.
Querying for key 'key1.
Query successful.
Query for Key : 'key1' returned value 'value1'.
Key set 7 minutes ago.
Oracle VM Managerから仮想マシンへのメッセージの送信
ovm_vmmessage
を使用する場合、次の構文を使用して情報を仮想マシンに送信します。
# ./ovm_vmmessage -u admin -p password
-h localhost -v MyVM02 -k key2 -V value2
Oracle VM VM Message utility 0.5.0.
Connected.
VM : 'MyVM02' has status : Running.
Sending message.
Message sent successfully.
ゲスト内からovmd
を送信する場合、次の構文を使用して、Oracle VM Managerからメッセージを取得できます。
# ovmd --list {"key1":"value1"} {"key2":"value2"}
ovmd --listコマンドは、送信メッセージも受信メッセージもすべて取得します。そのキーで、必要な特定のメッセージを識別できます。不要なメッセージを削除するには、次の構文を使用します。
# ovmd -r key1 # ovmd --list {"key2":"value2"}