4.4. インスタンスの読み取り専用モードへの切り替え
デフォルトでは、インスタンスは、ユーザーがデータの取得と保存の両方を行うことができる読み書きモードで動作します。レプリケーションを禁止したり、インデックス作成時にデータの修正を無効にしたいが、ディレクトリーは利用可能な状態にしておきたいなどの緊急時には、一時的にインスタンスを読み取り専用モードに切り替えることができます。
Directory Server が複数のデータベースを管理していて、すべてのデータベースを読み取り専用に切り替える必要がある場合、コマンドラインまたはウェブコンソールで、1 回の操作でこれを行うことができます。
read-only モードでは、インスタンスを再起動できませんが、設定を変更できます。
読み取り専用モードでインスタンスを停止すると、手動で読み取り専用モードを無効にするまで起動することはできません。
読み取り専用モードを手動で無効にするには、/etc/dirsrv/slapd-instance_name/dse.ldif
ファイルを開き、cn=config
セクションに移動して、nsslapd-readonly
パラメーターを off
に設定します。
4.4.1. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
- インスタンスは読み取り/書き込みモードです。
- 読み取り専用モードを有効にするとレプリケーションが無効になるため、インスタンスはレプリケーションに使用されません。
4.4.2. コマンドラインを使用したインスタンスの読み取り専用モードへの切り替え リンクのコピーリンクがクリップボードにコピーされました!
この手順では、Directory Server インスタンスをコマンドラインで読み取り専用モードに切り替える方法を説明します。
手順
nsslapd-readonly
パラメーターをon
に設定します。dsconf <instance_name> config replace nsslapd-readonly=on
# dsconf <instance_name> config replace nsslapd-readonly=on
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
ディレクトリーへの書き込み操作を試行します。以下に例を示します。
ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x
# ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x dn: dc=example,dc=com changetype: modify add: description description: foo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サーバーは、実行を拒否するはずです。
modifying entry "dc=example,dc=com" ldap_modify: Server is unwilling to perform (53) additional info: Server is read-only
modifying entry "dc=example,dc=com" ldap_modify: Server is unwilling to perform (53) additional info: Server is read-only
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.3. Web コンソールを使用したインスタンスの読み取り専用モードへの切り替え リンクのコピーリンクがクリップボードにコピーされました!
この手順では、Directory Server インスタンスをブラウザーで読み取り専用モードに切り替える方法を説明します。
前提条件
- Web コンソールでインスタンスにログインしている。
手順
- Server で、Advanced Settings タブを選択します。
- Server Read-Only オプションを確認します。
- をクリックします。
検証
ディレクトリーへの書き込み操作を試行します。以下に例を示します。
ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x
# ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x dn: dc=example,dc=com changetype: modify add: description description: foo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サーバーは、実行を拒否するはずです。
modifying entry "dc=example,dc=com" ldap_modify: Server is unwilling to perform (53) additional info: Server is read-only
modifying entry "dc=example,dc=com" ldap_modify: Server is unwilling to perform (53) additional info: Server is read-only
Copy to Clipboard Copied! Toggle word wrap Toggle overflow