ここでは、仮想L-Server作成で共通に利用する定義ファイルについて説明します。
L-Serverを利用する場合、定義ファイルの設定が必要なことがあります。
オーバーコミットを利用する場合
「オーバーコミット定義ファイル」を参照してください。
VM固有情報を定義する場合
「VM固有情報定義ファイル」を参照してください。
シン・プロビジョニングを利用する場合
「シン・プロビジョニングにおけるリソース選択の優先順の設定」を参照してください。
ServerView Agentsを利用できないサーバを用いて仮想L-Serverを作成する場合
「ServerView Agentsを利用できないサーバを利用して仮想L-Serverを作成する場合の設定」を参照してください。
他社サーバ上のVMware ESXiを利用して仮想L-Serverを作成する場合の設定
「他社サーバ上のVMware ESXiを利用して仮想L-Serverを作成する場合の設定」を参照してください。
VM管理製品から通知されたメッセージを英語で出力する場合
「VM管理製品から通知されたメッセージを英語で出力する場合」を参照してください。
生存監視を利用する場合
「生存監視の定義ファイル」を参照してください。
オーバーコミット定義ファイル
ここでは、オーバーコミット定義ファイルについて説明します。
【Windows】
インストールフォルダー\Manager\etc\customize_data
【Linux】
/etc/opt/FJSVrcvmr/customize_data
参考
上記の格納場所には、定義ファイルのサンプル(pool.sample.rcxprop)が格納されています。サンプルを流用する場合、ファイルの内容を変更したあと、ファイル名に含まれる".sample"を削除して配置してください。
pool.rcxprop
over_commit=pool1,pool2,... |
VMプール名は、複数指定できます。複数指定する場合、カンマ(",")区切りで指定してください。
階層化されたVMプール名は、絶対パスで指定してください。
オーケストレーションツリー直下のVMプールは、VMプール名だけ指定してください。
例
over_commit=VMPool,/folder1/VMPool
ポイント
オーバーコミットを使用するL-Serverと使用しないL-Serverを作成する場合、オーバーコミットを使用するVMプールと使用しないVMプールの両方を作成する必要があります。
オーバーコミットで使用するVMプールに対する空き容量の計算方法を指定します。
以下のどちらかを指定できます。
予約値で換算する場合
"true"を指定します。
上限値で換算する場合
"false"を指定します。
以下の場合、"false"が指定されます。
"over_commit_calculate_by_reserve_value"の指定を省略した場合
無効な値を指定した場合
例
over_commit_calculate_by_reserve_value=true
VM固有情報定義ファイル
ユーザーが、L-Serverの作成または変更(L-Serverが定義済みの状態(defined))時に、仮想マシンに設定する情報を指定するファイルです。
ユーザーグループごとに作成できます。
文字コードはUTF-8にしてください。
なお、パラメーターの優先度は、以下のとおりです。
L-ServerのXMLファイル > L-Serverテンプレート > 定義ファイル(ユーザーグループ) > 定義ファイル(システム共通)
【Windows】
インストールフォルダー\Manager\etc\customize_data\vm_prop
【Linux】
/etc/opt/FJSVrcvmr/customize_data/vm_prop
ポイント
上記の格納場所には、定義ファイルのサンプル(vm_VMTYPE.rcxprop.sample)が格納されています。サンプルを流用する場合、ファイルの内容を変更したあと、ファイル名の"VMTYPE"をVM種別に変更し、".sample"を削除して配置してください。
定義ファイルは、ユーザーグループごとのファイルと、システム共通のファイルがあります。
ユーザーグループごとの定義ファイルとシステム共通の定義ファイルでキーが重複した場合、ユーザーグループごとの定義ファイルが優先されます。
ユーザーグループ
vm_ユーザーグループ名_VM種別.rcxprop
システム共通
vm_VM種別.rcxprop
注意
VM種別には、VMware、Hyper-V、Oracle VM、RHEL-KVMなど、L-Server作成時に指定するVM種別の文字列を指定します。なお、英字の大文字と小文字は区別されません。
VM種別部分を英字の小文字に変換し、同じ名前のファイルが複数該当した場合、VM種別を文字コードの昇順で並び変え、先頭のファイルが選択されます。
例
usergroup1_VMware |
VM種別に含まれる空白は、取り除いてください。
例
Oracle VM -> OracleVM |
定義ファイルでは、1行ごとに定義する項目を記述します。各行は、以下の形式で記述します。
キー = 値 |
以下の項目を指定します。
キー | 説明 |
---|---|
processor_reserve_spec | 最小割当てCPUリソース量を指定します。 0~CPU性能の範囲の値を、ギガヘルツを単位として、小数第一位までで設定します。 |
processor_share | CPUリソースの配分を決める相対的な配分比を指定します。 1以上の整数を設定します。 |
memory_reserve_size | 最小割当てメモリリソース量を指定します。 0~メモリ容量の範囲の値を、ギガバイトを単位として、小数第一位までで設定します。 |
memory_share | メモリリソースの配分を決める相対的な配分比を指定します。 0以上の整数を設定します。 |
processor_weight | CPUの割当て優先度を指定します。 1~10000の範囲の整数で設定します。 |
dynamic_memory | 動的メモリの設定を指定します。
省略時は、L-Server作成時に指定されている初期メモリ量とメモリバッファーの設定値により値が異なります。
動的メモリを無効にした場合、memory_startup_sizeとmemory_buffer_rateに指定した値は無視されます。 |
memory_startup_size | 起動時に割り当てる初期メモリ量を指定します。 0.1~メモリ容量を設定します。
動的メモリを無効にした場合、本設定値は無視されます。 |
memory_buffer_rate | バッファーとして予約するメモリの割合を指定します。 5~2000の範囲の整数を、パーセントを単位として、設定します。
動的メモリを無効にした場合、本設定値は無視されます。 |
memory_weight | メモリの割当て優先度を指定します。 0~10000の整数を設定します。 |
max_definable_memory_size | 動的メモリで、KVMのVMゲストに設定できる最大メモリ量を指定します。 メモリ容量から物理サーバのメモリ容量までの範囲の値を、ギガバイトを単位として、小数第一位まで設定します。 |
参照
VM固有情報定義ファイルにパラメーターを記載しなかった場合、L-Serverに対して設定される値については、「リファレンスガイド (リソース管理) CE」の「2.3.2 仮想L-Server向け定義情報(XML)」の各要素名を参照してください。
注意
リソースを割り当てたL-Serverの仕様変更を行うときは、L-Serverに設定済の値が優先されるため、本定義ファイルの設定値は反映されません。そのようなL-Serverの仕様変更は、XMLファイルに変更する値を記載し、コマンドを実行して変更してください。
L-ServerテンプレートやL-Server作成時に各設定値を指定した場合、本定義ファイルの設定値よりも優先されます。
シン・プロビジョニングにおけるリソース選択の優先順の設定
シン・プロビジョニングの属性が設定されたストレージプールと設定されていないストレージプールが、同じ優先度で存在する状況下で、L-Server作成時またはディスク増設時のリソース選択で自動選択を指定した場合、どちらのストレージプールのリソースを優先するかを設定できます。
定義ファイルを編集した場合、マネージャーを再起動してください。
【Windows】
インストールフォルダー\Manager\etc\customize_data
【Linux】
/etc/opt/FJSVrcvmr/customize_data
storage.rcxprop
定義ファイルでは、1行に1つの設定項目を記述します。各行は、以下の形式で記述します。
指定項目 = 指定値 |
SELECT_THIN_PROVISIONING_POOL_FIRST
シン・プロビジョニングの属性が設定されたストレージプールと設定されていないストレージプールが同じ優先度で存在する場合、ストレージリソースの自動選択で、どちらのストレージプールのリソースを優先するかを指定します。
指定値に"true"を指定した場合
シン・プロビジョニングの属性が設定されたストレージプールを優先します。
指定値に"false"を指定した場合
シン・プロビジョニングの属性が設定されていないストレージプールを優先します。
指定しない場合
"false"が設定されます。
例
定義ファイルの例を以下に示します。
SELECT_THIN_PROVISIONING_POOL_FIRST = true |
ServerView Agentsを利用できないサーバを利用して仮想L-Serverを作成する場合の設定
以下のサーバではServerView Agentsを利用できないため、ハードウェアの構成情報(CPUコア総数、CPU周波数、メモリ容量など)を取得できません。
PRIMERGY CX1000シリーズ
他社サーバ
これらのサーバ上にVM管理製品をインストールしたあと、仮想L-Serverを作成するには、事前に定義ファイルを作成し、構成情報を定義したあと、管理対象サーバを登録する必要があります。
以下の場合、定義ファイル作成後にハードウェア情報を本製品に再設定します。
定義ファイルを作成する前に、対象のサーバを本製品に登録した場合
本製品に登録済みのサーバに対して、定義ファイルに記述した構成情報(CPUコア総数、CPU周波数、メモリ容量など)を変更する場合
詳細は、「運用ガイド CE」の「第7章 ハードウェア保守」を参照してください。
注意
定義ファイルに記述した値と、実際のサーバの構成情報が異なる場合、仮想L-Serverの作成または起動に失敗する、または誤ったCPUとメモリ情報で仮想マシンが配備される可能性があります。
必ず、定義ファイルに記述した値と、実際のサーバの構成情報が同じか確認してください。
【Windows】
インストールフォルダー\Manager\etc\customize_data
【Linux】
/etc/opt/FJSVrcvmr/customize_data
server_spec.rcxprop
【Windows】
Shift-JIS
【Linux】
UTF-8
【Windows】
CR/LF
【Linux】
LF
定義ファイルの1行目は、必ず以下を記述します。
ServerSpec,V1.0 |
定義ファイルでは、1行に1台のサーバの構成情報(CPUコア総数、CPU周波数、メモリ容量など)を、カンマ(",")区切りで記述します。
2台以上のサーバを定義する場合、改行して記述します。
各行は、以下の形式で記述します。
physical_server, cpu_core_count, cpu_clock, memory_size[, cpu_type] |
データとカンマ(",")間に空白があっても無視されます。
同じ物理サーバの構成情報(CPUコア総数、CPU周波数、メモリ容量など)を重複して記述した場合、先に記述されているものが採用されます。
コメントは、先頭文字をシャープ("#")で記述します。
管理対象サーバ登録時に入力する、物理サーバ名を記述します。
物理CPUコア総数を記述します。
0~999までの整数を半角数字で記述します。
"0"を記述した場合、リソース詳細画面の基本情報にはハイフン("-")が表示され、仮想L-Serverは作成できません。
CPU周波数を記述します。
0~999999までの整数を半角数字で記述します。
メガヘルツを単位とし、1GHzは1000MHzとして記述します。
"0"を記述した場合、リソース詳細画面の基本情報にはハイフン("-")が表示され、仮想L-Serverは作成できません。
メモリの総サイズを記述します。
0~999999999までの整数を半角数字で記述します。
メガバイトを単位とし、1GBは1024MBとして記述します。
"0"を記述した場合、リソース詳細画面の基本情報にはハイフン("-")が表示され、仮想L-Serverは作成できません。
CPUタイプを記述します。
カンマ(",")を除く、半角英数字および記号がASCII文字(0x20~0x2bおよび0x2d~0x7e)で構成された64文字以内の文字列で記述します。
省略した場合、画面にはハイフン("-")が表示されます。
例
定義ファイルの例を以下に示します。
ServerSpec,V1.0 |
他社サーバ上のVMware ESXiを利用して仮想L-Serverを作成する場合の設定
サーバ登録の前に定義ファイルを作成し、本製品のエージェントを利用しないでVM製品をエージェントとして利用するサーバであることを定義する必要があります。その後のサーバ登録で、"エージェントを自動登録する"チェックボックスにチェックを入れて、VMホストとして登録してください。本定義を行って登録したVMホストでは、VM製品からサーバの状態やハードウェアの構成情報(CPUコア総数、CPU周波数、メモリ容量など)を取得します。
なお、登録後に定義ファイルを変更しても、その変更は有効になりません。
注意
VMホスト以外の用途(予備サーバ、Windows/Linuxサーバ)では使用できません。
以下の設定を行った場合でも、VM製品から取得した情報を優先して使用します。
ServerView Agentsを利用できないサーバを利用して仮想L-Serverを作成する場合の設定
サーバ登録時に、サーバ管理ソフトウェア(ServerView)を“使用する”と指定
本定義を行って登録したVMホストでは、以下の機能が利用できません。
サーバ切り替え
一括設定の構成定義ファイルでは、セクション名[Server]の以下のセクションヘッダーのパラメーターには値を記述しないでください。値を記述した場合は登録に失敗します。
snmp_community_name
【Windows】
インストールフォルダー\Manager\etc\customize_data
【Linux】
/etc/opt/FJSVrcvmr/customize_data
ポイント
上記の格納場所には、定義ファイルのサンプル(server_control.sample.rcxprop)が格納されています。サンプルを流用する場合、ファイルの内容を変更したあと、ファイル名に含まれる".sample"を削除して配置してください。
server_control.rcxprop
【Windows/Linux】
UTF-8
【Windows】
CR/LF
【Linux】
LF
定義ファイルの1行目は、必ず以下を記述します。
ServerControl,V1.0 |
定義ファイルでは、1行に1台のサーバ名を記述します。
2台以上のサーバを定義する場合、改行して記述します。
各行は、以下の形式で記述します。
physical_server |
同じ物理サーバ名を重複して記載した場合もエラーにはなりません。
コメントは、先頭文字をシャープ("#")で記述します。
管理対象サーバ登録時に入力する、物理サーバ名を記述します。
先頭文字を英字とし、半角英数字とハイフン("-")で構成された15文字以内の文字列で記述します。以下の物理サーバ名の記述があっても無視されます。
ブレードサーバ
PRIMEQUESTのサーバ
SPARC Enterpriseのサーバ
未登録のサーバ
参考
登録時に定義ファイルがない場合、または登録対象の物理サーバ名の記述がない場合は、当社機サーバとして取り扱います。
例
定義ファイルの例を以下に示します。
ServerControl,V1.0 |
VM管理製品から通知されたメッセージを英語で出力する場合
ここでは、VM管理製品から通知されたメッセージを英語で出力する場合について説明します。
【VMware】【Hyper-V】
事前に以下の定義ファイルに値を設定すると、VM管理製品から通知されたメッセージを英語で出力できます。
定義ファイルの文字コードはUTF-8にしてください。
【Windows】
インストールフォルダー\Manager\etc\customize_data
【Linux】
/etc/opt/FJSVrcvmr/customize_data
vm.rcxprop
定義ファイルでは、1行ごとに以下の形式で記述します。
キー = 値 |
項目 | キー | 値 | 備考 |
---|---|---|---|
VM管理製品の詳細情報の英語出力設定 | detail_msg_en | true|false | イベントログで表示される、VM管理製品から通知されたメッセージを英語で出力させます。
省略時は、"false"が設定されます。 本設定の変更後、再起動は必要ありません。 |
生存監視の定義ファイル
生存監視を利用する場合、定義ファイルを作成し、生存監視のパラメーターを指定してください。このパラメーターはシステムで一意の設定になります。
仮想L-Serverの生存監視は、サーバ仮想化ソフトウェアのハートビート監視機能を利用して仮想L-Serverに対応するVMゲストのハートビートを監視します。
ハートビート監視機能については、サーバ仮想化ソフトウェアのマニュアルを参照してください。
【VMware】
本製品の生存監視機能では、VMware HAの"仮想マシンの監視"設定でVMゲストごとのハートビート監視設定を行います。
【Hyper-V】
本製品の生存監視機能では、MSFCの"ハートビート設定"でVMゲストごとのハートビート監視設定を行います。
注意
サーバ仮想化ソフトウェア上で生存監視の設定を変更した場合、本製品には変更が反映されません。
そのため、サーバ仮想化ソフトウェア上で生存監視の設定を変更しないでください。
デフォルトの値が記載されたファイルがインストール時に配置されます。
【Windows】
インストールフォルダー\Manager\etc\customize_data\alive_monitoring
【Linux】
/etc/opt/FJSVrcvmr/customize_data/alive_monitoring
vm_VMware.rcxprop
vm_Hyper-V.rcxprop
ファイル名の大文字/小文字の変更は許容されます。
定義ファイルでは、1行に1つの設定項目を記述します。各行は、以下の形式で記述します。
指定項目=指定値 |
コメントは、先頭文字をシャープ("#")で記述します。
VMwareのハートビート監視設定の"アップタイム最小値"を指定します。
0~100000の範囲の整数を指定します。単位は秒です。
デフォルトは"120"が指定されています。
VMwareのハートビート監視設定の"障害間隔"を指定します。
1~100000の範囲の整数を指定します。単位は秒です。
デフォルトは"30"が指定されています。
VMwareのハートビート監視設定の"仮想マシンごとの最大リセット回数"を指定します。
1~1000の範囲の整数を指定します。
デフォルトは"3"が指定されています。
VMwareのハートビート監視設定の"リセットの最大時間帯"を指定します。
-1、および1~1000の範囲の整数を指定します。単位は時間です。
-1を指定した場合、"指定なし"になります。
デフォルトは"1"が指定されています。
本製品で生存監視を無効に設定した場合に、VMwareクラスタのハートビート監視設定を上書きして、VMゲストのハートビート監視設定を無効化するかを指定します。
VMゲストのハートビート監視設定を無効化する場合、"true"を指定します。
VMゲストのハートビート監視設定をVMwareクラスタの設定に合わせる場合、"false"を指定します。
デフォルトは"false"が指定されています。
注意
定義ファイルを変更したあと、作成済みのL-Serverに変更内容を適用する場合、rcxadm lserver modifyコマンドを実行してください。
以下のパラメーターの詳細は、VMwareのマニュアルを参照してください。
アップタイム最小値
障害間隔
仮想マシンごとの最大リセット回数
リセットの最大時間帯
MSFCのハートビート監視設定の"再起動期間"を指定します。
0~3599の範囲の整数を指定します。単位は秒です。
"retry_period_on_failure"で指定した時間より小さい値を指定してください。
デフォルトは"900"が指定されています。
MSFCのハートビート監視設定の"指定期間内での再起動の試行回数"を指定します。
0~4294967295の範囲を指定を指定します。
デフォルトは"1"が指定されています。
MSFCのハートビート監視設定の"再起動に失敗した場合は、このサービスをアプリケーションのすべてのリソースをフェールオーバーする"を指定します。
フェールオーバーする場合、"true"を指定します。
フェールオーバーしない場合、"false"を指定します。
デフォルトは"true"が指定されています。
MSFCのハートビート監視設定の"再起動の試みがすべて失敗した場合は、指定した時間 (hh:mm) 後にもう一度再起動を開始する"を指定します。
-1、および0~1439の範囲の整数を指定します。単位は分です。
-1を指定した場合、無効になります。
0~1439を指定する場合、"restart_period"で指定した時間より大きい値を指定してください。
デフォルトは"60"が指定されています。
注意
定義ファイルを変更したあと、作成済みのL-Serverに変更内容を適用する場合、rcxadm lserver modifyコマンドを実行してください。
各パラメーターの詳細は、MSFCのマニュアルを参照してください。