インスタンス作成時に必要となるディレクトリを準備します。
資源の配置の考え方
データ格納先およびバックアップデータ格納先は、以下を考慮して配置してください。
システムディスクとデータ格納先は、別のディスクに配置
ディスク故障を考慮して、バックアップデータ格納先は、データ格納先とは、別のディスクに配置
バックアップデータ格納先はデータ格納先の2倍以上の容量が必要なため、空き容量が最も大きいディスクに配置
トランザクションログ格納先をデータ格納先と別のところに作成する場合、バックアップデータ格納先とは別のディスクに配置
資源 | 役割 |
---|---|
データベースクラスタ | データベース格納領域です。インスタンスで管理されるデータベースの集合体です。 |
テーブル空間 | データベースクラスタとは別領域に、テーブルファイル、インデックスファイルを保持します。 |
トランザクションログ | クラッシュリカバリ、ロールバックに備えたログ情報を保持します。 |
アーカイブログ | リカバリに備えたログ情報を保持します。 |
コアファイル | Symfoware Serverのプロセスで異常が発生した場合に出力するSymfoware Serverプロセスのコアファイルです。 |
ディスク配置の例を以下に示します。
ディスク数 | ディスク | 配置 |
---|---|---|
3本 | システムディスク | Symfoware Serverプログラム |
コアファイル | ||
接続されている物理ディスク | データ格納先、トランザクションログ格納先 | |
接続されている物理ディスク | バックアップデータ格納先 | |
2本 | システムディスク | Symfoware Serverプログラム |
コアファイル | ||
データ格納先、トランザクションログ格納先 | ||
接続されている物理ディスク | バックアップデータ格納先 |
WebAdminでインスタンスを作成する場合、自動的にシステムに接続されたディスクを判断してディレクトリの配置先を設定します。
ディレクトリを配置する候補となるディスクは以下です。
物理ディスクであること
マウントポイントに各国語文字を含まないこと
マウントポイントにインスタンス管理者の読み書き実行権が付与されていること
なお、ディスクの空き容量が大きい順に、バックアップデータ格納先、データ格納先として設定します。
注意
LVM(Logical Volume Manager)で作成されたファイルシステムを使用する場合は、論理ボリュームが異なる物理ディスクに作成されていることを確認してください。異なる論理ボリュームにバックアップデータ格納先とデータ格納先およびトランザクションログ格納先を配置しても、物理ディスクが故障するとリカバリ出来ないことがあります。
WebAdminはLVMで作成されたファイルシステムを異なる物理ディスクとして配置先を設定します。LVMを使用している場合は、別々の物理ディスクに配置されるように配置先を変更してください。
ディレクトリの準備
準備するディレクトリは、インスタンスの作成方法により異なります。
事前に準備するディレクトリを、以下に示します。
準備するディレクトリ | WebAdminを | initdbコマンドを |
---|---|---|
データ格納先用のディレクトリ | ○ (注1) | ○ |
バックアップデータ格納先用のディレクトリ | ○ (注1) | △ |
トランザクションログ格納先用のディレクトリ | △ (注1) (注2) | △ |
コアファイルの出力先用のディレクトリ | - (注3) | △ |
○ : 必須
△ : 任意
- : 不要
注1) WebAdminがディレクトリを自動で作成します。
注2) デフォルトでは、データ格納先のディレクトリ内に作成します。データベースのデータとトランザクションログのI/O負荷を分散したい場合は、データ格納先用のディレクトリとトランザクションログ格納先用のディレクトリを異なるディスクに配置することを検討してください。
注3) デフォルトでは、“/var/tmp/symfo_バージョン/インスタンス管理者_インスタンス名/core”に出力します。出力先を変更する場合は、postgresql.confのcore_directoryパラメータおよびcore_contentsパラメータで指定します。これらのパラメータの設定内容は、“運用ガイド”の“パラメータ”を参照してください。
注意
各ディレクトリは以下の条件を満たす必要があります。
ディレクトリの所有者が、インスタンス管理者となるOSのユーザーアカウントであること
ディレクトリに書き込み権があること
ディレクトリ内が空の状態であること
WebAdminを使用する場合は、NFS(Network File System)によりマウントしたディレクトリを使用することはできません。
OSのスーパーユーザーが、データベースのデータを格納するディレクトリを“/database/inst1”として新規に作成し、ディレクトリの所有者をOSのユーザーアカウント“symfo”に変更する例を示します。
# mkdir /database/inst1 # chown symfo:symfo /database/inst1 # chmod 700 /database/inst1