7.2.1 インストール前に実施する作業
HADBサーバをインストールする前に,スーパユーザで次の作業を実施してください。
-
HADB管理グループの設定
-
HADB管理者の設定
-
HADB管理グループに所属するOSユーザの設定
-
通信情報ファイルを格納するディレクトリの作成
-
syslogのアクセス権限の変更
- 〈この項の構成〉
(1) HADB管理グループの設定
HADB専用のグループ(HADB管理グループ)を,サーバマシンのOSに設定してください。HADB管理グループは,OSのgroupaddコマンドで設定します。
HADB管理グループを設定することで,HADBサーバを運用するためのディレクトリ下(サーバディレクトリ下およびDBディレクトリ下)に作成されるファイルに対して,HADB管理グループ以外のOSユーザからのアクセスを制限できます。そのため,セキュリティを強化できます。
- ■HADB管理グループの設定例
-
サーバマシンのOSにHADB管理グループとして,adbgroupを設定します。
groupadd adbgroup
なお,OSに設定されている既存のグループを,HADB管理グループとして使用することもできます。
(2) HADB管理者の設定
HADB管理グループを設定したら,HADBサーバを管理するOSユーザ(HADB管理者)を,サーバマシンのOSに設定してください。HADB管理者は,OSのuseraddコマンドで設定します。HADB管理者の名称は,32バイト以内としてください。
HADB管理者とは,OSに設定するユーザであり,またHADBを管理するシステム管理者を指します。HADB管理者には,HADBのすべてのコマンドを実行する権限があります。また,サーバディレクトリ下およびDBディレクトリ下のファイルの所有者になります。なお,HADB管理者として設定したOSユーザが,HADB管理者としてHADBサーバに認識されるタイミングは,HADBサーバをインストールしたときです。
HADB管理者のユーザ名をOSに設定する際,HADB管理者が所属するプライマリグループにHADB管理グループを設定することで,HADB管理者にはHADBサーバの各種ファイルおよびディレクトリの所有者としてのアクセス権が与えられます。これによって,ほかのOSユーザからの書き込みを禁止できます。
HADB管理者のユーザ名をOSに設定したら,必ずパスワードを設定してください。パスワードは,OSのpasswdコマンドで設定します。
- ■HADB管理者の設定例
-
サーバマシンのOSにHADB管理者として,adbmanagerを設定します。その際,プライマリグループとしてHADB管理グループ(adbgroup)を設定します。
useradd -g adbgroup adbmanager
(3) HADB管理グループに所属するOSユーザの設定
HADB管理者を設定したら,HADB管理者とは別に,HADBサーバを管理するOSユーザ(HADB管理グループに所属するOSユーザ)を,サーバマシンのOSに設定することを推奨します。
HADB管理グループに所属するOSユーザには,HADBのコマンドを実行する権限が与えられます(一部のコマンドは除きます)。また,HADB管理者が所有するサーバディレクトリ下およびDBディレクトリ下のファイルにも,アクセスできるようになります。HADB管理グループに所属するOSユーザを設定することで,HADB管理者以外のOSユーザでもHADBのコマンドを実行できるようになり,HADBサーバを運用する際の利便性が向上します。
HADB管理グループに所属するOSユーザは,OSのuseraddコマンドで設定します。HADB管理グループに所属するOSユーザの名称は,32バイト以内としてください。また,HADB管理グループに所属するOSユーザのユーザ名をOSに設定する場合,HADB管理グループをプライマリグループとして設定してください。
HADB管理グループに所属するOSユーザのユーザ名をOSに設定したら,必ずパスワードを設定してください。パスワードは,OSのpasswdコマンドで設定します。
- ■HADB管理グループに所属するOSユーザの設定例
-
サーバマシンのOSにHADB管理グループに所属するOSユーザとして,adbgroupuser01を設定します。その際,プライマリグループとしてHADB管理グループ(adbgroup)を設定します。
useradd -g adbgroup adbgroupuser01
- 参考
-
HADB管理グループに所属するOSユーザが実行できるHADBのコマンドについては,マニュアル「HADB コマンドリファレンス」の「コマンドの一覧と指定形式」の「コマンドの一覧」を参照してください。
(4) 通信情報ファイルを格納するディレクトリの作成
HADBサーバを動作させるために必要な通信情報ファイルを格納するディレクトリを作成してください。通信情報ファイルを格納するディレクトリは,OSのmkdirコマンドで作成します。
通信情報ファイルを格納するディレクトリは,HADBサーバをインストールするサーバマシンのOSのバージョンによって異なります。
-
サーバマシンのOSがRed Hat Enterprise Linux Server 6(64-bit x86_64)の場合
「7.2.1(4)(a) Red Hat Enterprise Linux Server 6の場合」を参照してください。
-
サーバマシンのOSがRed Hat Enterprise Linux Server 7(64-bit x86_64)の場合
「7.2.1(4)(b) Red Hat Enterprise Linux Server 7の場合」を参照してください。
(a) Red Hat Enterprise Linux Server 6の場合
通信情報ファイルを格納するディレクトリのパス名,および付与するアクセス権限を次の表に示します。
|
項番 |
作成するディレクトリのパス名 |
所有者 |
アクセス権限 |
|---|---|---|---|
|
1 |
/dev/HADB/pth |
スーパユーザ |
777 |
|
2 |
/lib/udev/devices/HADB/pth |
- ■通信情報ファイルを格納するディレクトリの作成例
-
通信情報ファイルを格納するディレクトリ(/dev/HADB/pthおよび/lib/udev/devices/HADB/pth)を作成します。その際,アクセス権限として777を付与します。
mkdir -p -v -m 777 /dev/HADB/pth mkdir -p -v -m 777 /lib/udev/devices/HADB/pth
(b) Red Hat Enterprise Linux Server 7の場合
通信情報ファイルを格納するディレクトリのパス名,および付与するアクセス権限を次の表に示します。
|
項番 |
作成するディレクトリのパス名 |
所有者 |
アクセス権限 |
|---|---|---|---|
|
1 |
/dev/HADB/pth |
スーパユーザ |
777 |
また,次に示す設定ファイルを作成する必要があります。
|
項番 |
作成する設定ファイル |
所有者 |
アクセス権限 |
|---|---|---|---|
|
1 |
/etc/tmpfiles.d/dev-HADB-pth.conf |
スーパユーザ |
644(デフォルト) |
設定ファイル(dev-HADB-pth.conf)に入力する内容を次に示します。
# Type Path Mode UID GID Age Argument d /dev/HADB/pth 0777 root root - -
- ■通信情報ファイルを格納するディレクトリの作成例
-
通信情報ファイルを格納するディレクトリ(/dev/HADB/pth)を作成します。その際,アクセス権限として777を付与します。
mkdir -p -v -m 777 /dev/HADB/pth
- ■設定ファイルの作成例
-
設定ファイル(dev-HADB-pth.conf)を作成します。
次に示すOSのコマンドを実行してください。
vi /etc/tmpfiles.d/dev-HADB-pth.conf
viコマンドを実行したら,[I]キーを押してください。そのあとで,次に示す内容を入力してください。
# Type Path Mode UID GID Age Argument d /dev/HADB/pth 0777 root root - -
入力が完了したら,[Esc]キーを押してください。そのあとで,次に示すコマンドを入力して,[Enter]キーを押してください。
:wq
(5) syslogのアクセス権限の変更
HADBサーバのメッセージが出力されるsyslogのアクセス権限を変更してください。syslogのアクセス権限は,OSのchmodコマンドで変更できます。
syslogのアクセス権限を変更することで,adbinfogetコマンドでトラブルシュート情報を取得するときに,syslogを取得できるようになります。
syslogのデフォルトのパス名,および付与するアクセス権限を次の表に示します。
|
項番 |
syslogのデフォルトのパス名 |
所有者 |
アクセス権限 |
|---|---|---|---|
|
1 |
/var/log/messages※ |
スーパユーザ |
604 |
- 注※
-
HADBサーバのメッセージが出力されるsyslogを,/var/log/messagesから変更している場合は,変更先のsyslogに対してアクセス権限を付与してください。
- ■syslogのアクセス権限の変更例
-
syslog(/var/log/messages)のアクセス権限を604に変更します。
chmod 604 /var/log/messages