ディレクトリ管理 UI の高可用性のセットアップ

ディレクトリ管理 UI を 1 つのホストにインストールした後、新しいインスタンスをもう 1 つのホストに追加して高可用性を実現します。 以下の手順を実行する前に、既存のホスト上の管理 UI DSA データをバックアップします。詳細については、「」を参照してください。
cad141jp
ディレクトリ管理 UI を 1 つのホストにインストールした後、新しいインスタンスをもう 1 つのホストに追加して高可用性を実現します。 以下の手順を実行する前に、既存のホスト上の管理 UI DSA データをバックアップします。詳細については、「データのバックアップ」を参照してください。
ディレクトリ管理 UI の 2 つめのインスタンスをセットアップするには、以下の手順を使用します。
  1. 新しいホスト (new_host) 上にディレクトリ管理 UI の新しいインスタンスをインストールします。管理 UI DSA のデフォルト名は
    ${HOSTNAME}-management-ui
     です。ディレクトリ管理 UI の新しいインスタンスをインストールすると、既存のホスト上に
    existing_host-management-ui
    、新しいホスト上に
    new_host-management-ui
     というふうに 2 つの管理 UI DSA がある状態になります。
  2. 以下のコマンドを実行して、2 つのホスト上のディレクトリ管理 UI サーバを停止します。
    ${MANAGEMENT_UI_HOME}/stop_dxmgmtui
  3. 2 つのホスト上の、両方の DSA を停止します。
  4. 2 つのホストのシステム時刻が同期していることを確認してください。
  5. DSA
    existing_host-management-ui
     および
    new_host-management-ui
     の 2 つのホストのナレッジ ファイルを変更します。
    1. 「auth-levels」から「anonymous」を削除します。
    2. 「auth-levels」に「ssl-auth」を追加します。
    3. 「link-flags = ssl-encryption」を追加します。
      ナレッジ ファイル内のパラメータの順序が正しいことを確認します。
  6. 既存のホストから新しいホストへ、ナレッジ ファイル
    existing_host-management-ui.dxc
     をコピーします。新しいホストから既存のホストへ、ナレッジ ファイル
    new_host-management-ui.dxc
     をコピーします。
  7. 各ホスト上で DSA のサービス ファイルを変更し、2 つのナレッジ ファイルをソースして、マルチライト DISP を有効にします。
    例:
    既存のホストでは、以下のファイルを変更します。
    ${DXHOME}/config/servers/existing_host-management-ui.dxi
    2 つのナレッジ ファイルをソースします。
    From: # knowledge clear dsas; source "../knowledge/existing_host-management-ui.dxc"; To: # knowledge clear dsas; source "../knowledge/existing_host-management-ui.dxc"; source "../knowledge/new_host-management-ui.dxc";
    以下のコマンドを使用して、マルチライト DISP を有効にします。
    set multi-write-disp-recovery = true;
  8. 新しいホストでは、ディレクトリ データ フォルダから、以下のファイルを削除します。
    • new_host-management-ui.dp
    • new_host-management-ui.dx
    • new_host-management-ui.tx
    • new_host-management-ui.db
  9. 両方のホストで、以下のコマンドを実行して、新しい DSA の DISP ファイルの時刻をリセットします。
    dxdisp new_host-management-ui   
  10. 既存のホストのディレクトリ データ フォルダから DSA db ファイル
    existing_host-management-ui.db
     を新しいホストのディレクトリ データ フォルダにコピーし、名前を
    new_host-management-ui.db
     に変更します。
  11. 既存のホスト上で
    dxcertgen certs
     を実行し、DSA のパーソナリティ証明書を生成します。trusted.pem および生成されたパーソナリティ証明書を新しいホストにコピーします。
  12. 2 つのホスト上の、2 つの DSA を起動します。レプリケーションがそれらの間に機能していることを確認してください。
  13. 両方のホスト上のディレクトリ管理 UI ホーム フォルダで config.js ファイルを変更します。 
    例:
    /** * LDAP client connection configuration */ module.exports.ldapClientConfig = [ { reconnect: true,url: 'ldaps://host_1:10389',timeout: 100000,connectTimeout: 10000,bindDN: 'cn=superuser,ou=users,o=management-ui',bindCredentials: 'C8C89rEUvi/Mdk5xTFCaqOUYsjBYqmp/kN+iXz2SjxI=',tlsOptions: ldapTlsOptions }, { reconnect: true,url: 'ldaps://host_2:10389',timeout: 100000,connectTimeout: 10000,bindDN: 'cn=superuser,ou=users,o=management-ui',bindCredentials: 'C8C89rEUvi/Mdk5xTFCaqOUYsjBYqmp/kN+iXz2SjxI=',tlsOptions: ldapTlsOptions } ];
  14. SCIM の認証情報である SCIM ユーザ名や SCIM パスワードを existing_host-management-ui の config-scim.js ファイルから new_host-management-ui の config-scim.js ファイルにコピーします。
    module.exports = {};
    module.exports.mgmtServerConnection = {
    host: 'localhost',
    port: 3000,
    ssl: true,
    rejectUnauthorized: false,
    username: 'scim',
    password: 'c4avtTr6guxP+OnK2hHB0OJ89ii3p4xqenJUZqPgSTU=' // user credentials. Used in HTTP Basic authentication when using REST API.
    };
  15. bindCredentials が既存のホストの bindCredentials の値と同じに設定されていることを確認します。
  16. 以下のコマンドを実行して、ディレクトリ管理 UI サーバを起動します。
    ${MANAGEMENT_UI_HOME}/start_dxmgmtui
  17. DSA ユーザとして、次のコマンドを実行します。
    dxscimserver start
ディレクトリ管理 UI のインスタンスが 2 つになり、同じディレクトリ環境の管理に使用できるようになりました。