Storage管理サーバの運用で使用するリポジトリのセットアップ方法について説明します。
リポジトリのセットアップは以下の手順で行います。
「リポジトリ」を参照し、データベース領域の見積りを行います。
Storage管理サーバでは、運用時に必要となるカーネルパラメーターのチューニングを行う必要があります。
チューニングが必要なカーネルパラメーターとその値については、使用するSolarisのリリースに対応した以下の表を参照してください。
カーネルパラメーターの詳細については、Solarisのマニュアルなどを参照してください。
注意
表にある各パラメーターの説明で、“設定基準”が“最大値”とあるパラメーターについては、すでに設定されている値またはデフォルト値と比較して大きい方の値を設定し、“加算”とあるパラメーターについては、すでに設定されている値またはデフォルト値に加算した値を設定してください。
Solaris10では、従来の/etc/systemファイルに記載する方法に加えて、/etc/projectファイルに記載する方法が追加されています。
Solaris 8/9およびSolaris 10(/etc/systemによるチューニング)の場合
資源 | パラメーター | 必要となる値 | 設定基準 |
---|---|---|---|
共有メモリ | shmsys:shminfo_shmmax | 2150000 | 最大値 |
shmsys:shminfo_shmmni | 80 | 加算 | |
shmsys:shminfo_shmseg (*1) | 60 | 最大値 | |
セマフォ | semsys:seminfo_semmni | 310 | 加算 |
semsys:seminfo_semmns (*2) | 610 | 加算 | |
semsys:seminfo_semmnu (*2) | 512 | 加算 | |
semsys:seminfo_semmsl | 35 | 最大値 | |
メッセージ | msgsys:msginfo_msgmax (*2) | 512 | 最大値 |
msgsys:msginfo_msgmnb | 4096 | 最大値 | |
msgsys:msginfo_msgmni | 3 | 加算 | |
msgsys:msginfo_msgtql | 100 | 最大値 |
(*1) Solaris 9以降では設定不要です。
(*2) Solaris 10では設定不要です。
カーネルパラメーターは、/etc/systemファイルへチューニングするためのレコードを追加または現在のレコードの値を変更することで編集できます。
作業手順を以下に示します。
以下のコマンドを使用して現在システムに設定されている上記表に該当するパラメーターの設定値を確認します。
# /usr/sbin/sysdef
表3.4 カーネルパラメーターのチューニング値の[カーネルパラメーターのチューニング値]を参照し、現在の設定値と比較を行い、パラメーターごとに最大、加算の種別を考慮の上、適切な設定値を算出します。
/etc/systemファイルを編集します。
/etc/systemファイルの編集例を以下に示します。(あくまでも例ですので、環境に合わせた設定を行ってください。)
set shmsys:shminfo_shmmax = 20000000 set shmsys:shminfo_shmmni = 180 set shmsys:shminfo_shmseg = 60 set semsys:seminfo_semmni = 320 set semsys:seminfo_semmns = 670 set semsys:seminfo_semmnu = 542 set semsys:seminfo_semmsl = 35 set msgsys:msginfo_msgmax = 2048 set msgsys:msginfo_msgmnb = 4096 set msgsys:msginfo_msgmni = 53 set msgsys:msginfo_msgtql = 140
カーネルパラメーターのチューニングを反映させるため、システムを再起動します。
システムを再起動するコマンドを以下に示します。
# cd / # /usr/sbin/shutdown -y -i6 -g0
システム再起動後、設定した値が反映されていることを、以下のコマンドの出力から確認します。
# /usr/sbin/sysdef
Solaris 10(/etc/projectによるチューニング)の場合
注意
本製品を使用するサーバで、/etc/systemファイルによるチューニングのみサポートしている他ソフトウェアを使用する場合、設定値に考慮が必要です。
/etc/systemファイルおよび/etc/projectファイルによるチューニングが混在する場合は、オペレーティングシステムのドキュメントを参照し、適切な値を指定してください。
/etc/projectファイルによるチューニングの際には、Solarisのデフォルト値より小さく設定しないように注意してください。
AdvancedCopy Managerは、以下のプロジェクト配下で動作します。
systemプロジェクト
OS初期設定状態で存在するデーモンなどが動作するプロジェクト
user.rootプロジェクト
OS初期設定状態でroot権限で動作するプロセスが所属するプロジェクト
資源 | パラメーター | 必要となる値 | 設定基準 | 特権レベル |
---|---|---|---|---|
共有メモリ | project.max-shm-memory | 172000000 | 加算 | 特権値 |
project.max-shm-ids | 80 | 加算 | 特権値 | |
セマフォ | project.max-sem-ids | 310 | 加算 | 特権値 |
process.max-sem-nsems | 35 | 最大値 | 特権値 | |
メッセージ | process.max-msg-qbytes | 4096 | 最大値 | 特権値 |
project.max-msg-ids | 3 | 加算 | 特権値 |
特権レベルの特権値は、/etc/projectファイルに“privileged”を指定します。
パラメーターを変更するには、/etc/projectファイルを編集します。
作業手順を以下に示します。
以下のように、systemプロジェクトおよびuser.rootプロジェクトにおける初期値および、設定可能名値の上限を確認します。
# newtask -p system # prctl $$ NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT process.max-port-events privileged 65.5K - deny - system 2.15G max deny - process.max-msg-messages privileged 8.19K - deny - system 4.29G max deny - ~ 略 ~ zone.cpu-shares privileged 1 - none - system 65.5K max none - # newtask -p user.root # prctl $$ NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT process.max-port-events privileged 65.5K - deny system 2.15G max deny process.max-msg-messages privileged 8.19K - deny - system 4.29G max deny - ~ 略 ~ zone.cpu-shares privileged 1 - none - system 65.5K max none -
表3.5 資源制御のチューニング値の[資源制御のチューニング値]を参照し、現在の設定値と比較を行い、パラメーターごとに最大、加算の種別を考慮の上、適切な設定値を算出します。
projmodコマンドで、systemプロジェクト、user.rootプロジェクトのそれぞれに対して値を設定します。
/etc/projectファイルの編集例を以下に示します。(あくまでも例ですので、環境に合わせて正しく設定を行ってください。)
# projmod -s -K 'project.max-msg-ids=(privileged,131,deny)' system # projmod -s -K 'project.max-shm-ids=(privileged,208,deny)' system # projmod -s -K 'project.max-sem-ids=(privileged,438,deny)' system # projmod -s -K 'project.max-shm-memory=(privileged,270585456,deny)' system # projmod -s -K 'project.max-msg-ids=(privileged,131,deny)' user.root # projmod -s -K 'project.max-shm-ids=(privileged,208,deny)' user.root # projmod -s -K 'project.max-sem-ids=(privileged,438,deny)' user.root # projmod -s -K 'project.max-shm-memory=(privileged,270585456,deny)' user.root
以下のコマンドを実行して設定情報を確認できます。
確認コマンドの実行例を以下に示します。
# projects -l system projid : 0 comment: "" users : (none) groups : (none) attribs: project.max-msg-ids=(privileged,131,deny) project.max-shm-ids=(privileged,208,deny) project.max-sem-ids=(privileged,438,deny) project.max-shm-memory=(privileged,270585456,deny) user.root projid : 1 comment: "" users : (none) groups : (none) attribs: project.max-msg-ids=(privileged,131,deny) project.max-shm-ids=(privileged,208,deny) project.max-sem-ids=(privileged,438,deny) project.max-shm-memory=(privileged,270585456,deny) noproject projid : 2 comment: "" users : (none) groups : (none) attribs: default projid : 3 comment: "" users : (none) groups : (none) attribs: group.staff projid : 10 comment: "" users : (none) groups : (none) attribs: #
チューニングが必要なカーネルパラメーターとその値については、表3.6 AdvancedCopy Managerの動作に必要となるカーネルパラメーターの値を参照してください。
なお、カーネルパラメーターを編集するには、/etc/sysctl.confファイルへチューニングのためのレコードを追加または現在のレコードの値を変更することで行います。
注意
/etc/sysctl.confファイルに値が設定されていない場合は、OSのデフォルト値が使用されています。この場合には、OSのデフォルト値を基準にして追加や変更を行ってください。OSが使用している値は、sysctlコマンドのaオプションにより表示できます。sysctlコマンドの詳細については、OSのmanコマンドで確認してください。
表3.6 AdvancedCopy Managerの動作に必要となるカーネルパラメーターの値にある各パラメーターの説明で、“設定済の場合の対処”が“最大値”とあるパラメーターについては、すでに設定されている値またはデフォルト値と比較して大きい方の値を設定し、“加算”とあるパラメーターについては、すでに設定されている値またはデフォルト値に加算した値を設定してください。
資源 | パラメーター名 | 必要となる値 | 設定済の場合の対処 |
---|---|---|---|
共有メモリ | kernel.shmmax | 2097152 | 最大値 |
kernel.shmmni | 50 | 加算 | |
セマフォ | kernel.semの1番目の値(*1) | 30 | 最大値 |
kernel.semの2番目の値(*1) | 600 | 加算 | |
kernel.semの4番目の値(*1) | 300 | 加算 | |
メッセージ | kernel.msgmax | 512 | 最大値 |
kernel.msgmnb | 4096 | 最大値 | |
kernel.msgmni | 3 | 加算 |
(*1)kernel.semパラメーターは以下の形式で記述するため、設定値である4つの値で何番目かを表します。
なお、3番目の値は、すでに設定されている値またはデフォルト値を設定してください。
kernel.sem = para1 para2 para3 para4
/etc/sysctl.confファイルの編集例を以下に示します。
kernel.shmmax = 40000000 kernel.shmmni = 4200 kernel.sem = 250 32600 32 428 kernel.msgmax = 8192 kernel.msgmnb = 16384 kernel.msgmni = 18
カーネルパラメーターのチューニングを反映させるため、システムを再起動するか、sysctlコマンドを実行してください。
システムを再起動するコマンドを以下に示します。
# cd / # /sbin/shutdown -r now
sysctlコマンドを実行して反映する場合の入力例を以下に示します。
# /sbin/sysctl -p /etc/sysctl.conf
データベース統合セットアップを起動し、データベース環境作成およびデータベース作成を行います。
以下に手順を説明します。
注意
Storage管理サーバをクラスタ運用する場合は、クラスタセットアップにて設定を行うため、以下の手順は不要です。『ETERNUS SF AdvancedCopy Manager クラスタ適用ガイド』の「Storage管理サーバ業務、Storageサーバ業務のカスタマイズ」に従って、設定を行ってください。
事前に「3.2.3.1 データベース領域の見積もり」、「3.2.3.2 ディレクトリの作成」、「3.2.3.3 カーネルパラメーターのチューニング」、およびStorage管理サーバのIPアドレスの確認を行っておく必要があります。
データベース統合セットアップを起動する際は、rootユーザーでログインしてください。
4つのディレクトリは同じパーティション上に作成することが可能ですが、信頼性、更新時性能等を考慮して、別のパーティション上に用意することをお勧めします。
Storage管理サーバ導入時に指定した(事前にSymfowareが導入されていた場合には、Symfoware導入時の)ロケールで実行してください。
データベース統合セットアップ起動前に、システムがシャドウパスワードを使う設定になっているか確認してください。シャドウパスワードを使わない設定になっている場合、シャドウパスワードを使う設定に変更した後、データベース統合セットアップを起動してください。データベース作成後も常にシャドウパスワードを使う設定にして、運用してください。
データベース統合セットアップを起動します。
以下のコマンドを入力し、データベース統合セットアップを起動します。
# /opt/swstorage/bin/stgdbset
注意
クラスタシステムで運用する場合、クラスタセットアップコマンドから実行されるため、コマンドを入力する必要はありません。
処理続行確認を行います。
処理を続行する場合は“y”、続行しない場合は“n”を入力します。
なお、下記の表示例で2行目の括弧内にはマシン名が表示されます。
//////////////////////////////////////////////////////////////////// AdvancedCopy Manager Storage管理サーバ ( kiku ) 共通環境作成 //////////////////////////////////////////////////////////////////// +----------------------------------------------------------------+ | AdvancedCopy Manager Storage管理サーバ共通環境を作成します。 | | | | [注意] | | 処理を開始する前に以下のディレクトリを用意して下さい。 | | ============================================================== | | | | 1) DBファイル用ディレクトリ | | 2) RDBディクショナリ用ディレクトリ | | 3) RDBログファイル用ディレクトリ | | 4) リポジトリデータ格納DBスペース用ディレクトリ | | | +----------------------------------------------------------------+ 処理を続けますか? [y/n] ==> y
DBファイル用ディレクトリ名を入力します。
「3.2.3.2 ディレクトリの作成」でDBファイル用ディレクトリとして作成したディレクトリ名を絶対パスで入力します。
//////////////////////////////////////////////////////////////////// AdvancedCopy Manager Storage管理サーバ ( kiku ) 共通環境作成 //////////////////////////////////////////////////////////////////// -----------------------< DB用デバイス設定 >----------------------- DBファイル用ディレクトリ名を入力してください。 [注意] ディレクトリ名は絶対パスで入力してください。 Enter ==> /aaa1
RDBディクショナリ用ディレクトリ名を入力します。
「3.2.3.2 ディレクトリの作成」でRDBディクショナリ用ディレクトリとして作成したディレクトリ名を入力します。
//////////////////////////////////////////////////////////////////// AdvancedCopy Manager Storage管理サーバ ( kiku ) 共通環境作成 //////////////////////////////////////////////////////////////////// -----------------------< DB用デバイス設定 >----------------------- RDBディクショナリ用ディレクトリ名を入力して下さい。 [注意] ディレクトリ名は絶対パスで入力してください。 Enter ==> /aaa2
RDBログファイル用ディレクトリ名を入力します。
「3.2.3.2 ディレクトリの作成」でRDBログファイル用ディレクトリとして作成したディレクトリ名を入力します。
//////////////////////////////////////////////////////////////////// AdvancedCopy Manager Storage管理サーバ ( kiku ) 共通環境作成 //////////////////////////////////////////////////////////////////// -----------------------< DB用デバイス設定 >----------------------- RDBログファイル用ディレクトリ名を入力して下さい。 [注意] ディレクトリ名は絶対パスで入力してください。 Enter ==> /aaa3
リポジトリデータ格納DBスペース用ディレクトリ名とリポジトリデータのサイズを入力します。
「3.2.3.2 ディレクトリの作成」でリポジトリデータ格納DBスペース用ディレクトリとして作成したディレクトリ名を入力します。その後、「3.2.3.1 データベース領域の見積もり」で見積もったリポジトリデータのサイズをMB単位の整数値で入力します。(最低65MB)
//////////////////////////////////////////////////////////////////// AdvancedCopy Manager Storage管理サーバ ( kiku ) 共通環境作成 //////////////////////////////////////////////////////////////////// -----------------------< DB用デバイス設定 >----------------------- リポジトリデータ格納DBスペース用ディレクトリ名を入力して下さい。 [注意] ディレクトリ名は絶対パスで入力してください。 Enter ==> /aaa4 リポジトリデータのサイズを入力して下さい。(最低65MB) [注意] 65MB以上の値の数字のみをMB単位で入力してください。 Enter ==> 65
入力内容確認を行います。
入力した内容が正しい場合は“y”、入力し直す場合は“n”を入力します。
“y”を入力した後に行われる入力内容チェックでエラーが検出された場合は、エラーメッセージを出力した後、手順2に戻ります。
また、“n”を入力した場合も、手順2に戻ります。
//////////////////////////////////////////////////////////////////// AdvancedCopy Manager Storage管理サーバ ( kiku ) 共通環境作成 //////////////////////////////////////////////////////////////////// ==================================================================== DBファイル用ディレクトリ名 ...................../aaa1 RDBディクショナリ用ディレクトリ名 ............../aaa2 RDBログファイル用ディレクトリ名 ................/aaa3 リポジトリデータ格納DBスペース用ディレクトリ名 ./aaa4 リポジトリデータ容量 ...........................65MB ==================================================================== これでよろしいですか? [y/n] ==> y
Storage管理サーバ共通環境作成の処理続行最終確認を行います。
Storage管理サーバ共通環境作成を続行する場合は“y”、中止する場合は“n”を入力します。
//////////////////////////////////////////////////////////////////// AdvancedCopy Manager Storage管理サーバ ( kiku ) 共通環境作成 //////////////////////////////////////////////////////////////////// +----------------------------------------------------------------+ | AdvancedCopy Manager Storage管理サーバ環境作成を開始します。 | | | | ============================================================== | | | | 処理を開始すると、システム情報の書き換えも行います。 | | 実行可能な環境にあることを十分確認して続行して下さい。 | | | +----------------------------------------------------------------+ 処理を続けますか? [y/n] ==> y
Storage管理サーバ共通環境作成が実行されます。
Storage管理サーバ共通環境作成が実行され、実行結果が随時画面に表示されます。実行結果例を以下に示します。
注意
処理中、RDA-SV定義ファイルの上書きの確認メッセージが画面に表示された場合、“y”を入力してください。
================================================================== データベースのディスク環境の作成を開始します。 ================================================================== ================================================================== データベースのディスク環境の作成が完了しました。 ================================================================== ================================================================== データベースの動作環境の作成を開始します。 ================================================================== DB用定義・設定ファイル複写が完了しました。 ログ管理ファイルの作成が完了しました。 RDBテンポラリログファイルの作成が完了しました。 RDBアーカイブログファイルの作成が完了しました。 RDBディクショナリ、RDBディレクトリファイルの作成が完了しました。 RDBの起動が完了しました。 ================================================================== データベースの動作環境の作成が完了しました。 ================================================================== ================================================================== データベースの作成を開始します。(基本部) ================================================================== データベースの定義が完了しました。 データベーススペースの定義が完了しました。 テーブル定義を開始します。 .................. テーブル定義が完了しました。 ================================================================== データベースの作成が完了しました。(基本部) ================================================================== ================================================================== 基本部のセットアップが完了しました。 ================================================================== ・ ・ ・ ================================================================== レプリケーション管理のセットアップが完了しました。 ==================================================================
Storage管理サーバのIPアドレスを入力します。
Storageサーバと通信を行うStorage管理サーバのIPアドレスを入力します。論理IPアドレスを使用して運用する場合、論理IPアドレスを入力します。
入力が正しく行われると、データベース統合セットアップは終了します。
//////////////////////////////////////////////////////////////////// AdvancedCopy Manager Storage管理サーバ ( kiku ) データベース統合セットアップ //////////////////////////////////////////////////////////////////// Storage管理サーバのIPアドレスを入力して下さい。 [注意] 論理IPアドレスで運用する場合は、論理IPアドレスを 入力してください。 ( format : ???.???.???.??? ) Enter ==> 1.10.11.100 Storage管理サーバを登録しました。
リポジトリアクセス用のユーザー名とパスワードを入力します。
リポジトリに対してアクセスを行うユーザー名とそのパスワードを入力します。登録されているユーザー名とそのパスワードを入力してください。
ポイント
セキュリティの観点によりパスワード変更の頻度の高いrootユーザーではなく、一般ユーザーを使用することをおすすめします。
オペレーティングシステムで指定できるユーザー名、パスワードを指定してください。
ユーザー名とパスワードは、18バイト以内で指定してください。
入力が正しく行われると、データベース統合セットアップは終了します。
//////////////////////////////////////////////////////////////////// AdvancedCopy Manager Storage管理サーバ ( kiku ) データベース統合セットアップ //////////////////////////////////////////////////////////////////// AdvancedCopy Managerのリポジトリアクセス用の ユーザ名とパスワードを入力して下さい。 [注意] root以外の一般ユーザの入力を推奨します。 ユーザ名 : user パスワード : パスワード(再入力) : リポジトリアクセスパスワードを登録しました。 データベース統合セットアップは正常終了しました。 #
デーモンを起動します。
以下のコマンドを入力し、デーモンを起動します。
# /opt/swstorage/bin/startacm
データベースを退避します。
不測の障害発生に備え、環境を構築したデータベースの退避を行います。
『ETERNUS SF AdvancedCopy Manager 運用手引書』の「データベースの退避方法」を参照し、作成したデータベース領域の退避を行ってください。