2.5 eDirectoryをアップグレードする

eDirectoryのアップグレードでは、eDirectory 8.8.8.x 64ビットからeDirectory 9.2 64ビットへのアップグレードが可能です。

メモ:32ビットバージョンのeDirectoryを64ビットバージョンのeDirectoryにアップグレードするには、まず32ビットバージョンをeDirectory 8.8.x 64ビットバージョンにアップグレードし、次にそれをeDirectory 9.2にアップグレードします。64ビットのeDirectoryをeDirectory 9.2にアップグレードする場合と同じ手順に従います。

次のセクションでは、インストール済みの既存のeDirectoryを現在のバージョンにアップグレードするのに役立つ情報を提供します。

メモ:ndsconfig upgradeコマンドは、HTTP、LDAP、SNMP、SAS、およびNMAS (NetIQ Modular Authentication Service)などの個別のコンポーネントで必要な環境設定をアップグレードするために使用します。

2.5.1 サーバのヘルスチェック

eDirectory 9.2の場合、eDirectoryのアップグレードの際に、デフォルトでサーバヘルスチェックが実行され、サーバをアップグレードしても安全かどうかが確認されます。

ヘルスチェックの結果に基づいて、次のようにアップグレードが継続または中止されます。

  • すべてのヘルスチェックに成功すると、アップグレードは継続されます。

  • あまり重大でないエラーの場合、アップグレードを継続するか中止するかを問うメッセージが表示されます。

  • 重大なエラーの場合、アップグレードは中止されます。

あまり重大でないエラーと重大なエラーの一覧については「セクション B.0, eDirectoryヘルスチェック」を参照してください。

サーバのヘルスチェックのスキップ

サーバのヘルスチェックをスキップするには、インストールフォルダからnds-install -jまたはndsconfig upgrade -jを実行します。

詳細については、「セクション B.0, eDirectoryヘルスチェック」を参照してください。

2.5.2 OES以外のLinuxサーバでのアップグレード

eDirectoryのアップグレードはeDirectory 8.8 以降でサポートされます。

アップグレードするには、nds-installユーティリティを使用します。このユーティリティは、Linuxプラットフォーム用にダウンロードしたファイルのSetupディレクトリにあります。Setupディレクトリから次のコマンドを入力します。

./nds-install

eDirectory 9.2にアップグレードすると、環境設定ファイル、データファイル、およびログファイルのデフォルトの保存先は、それぞれ/etc/opt/novell/eDirectory/conf、/var/opt/novell/eDirectory/data、/var/opt/novell/eDirectory/logに変わります。

新しい/var/opt/novell/eDirectory/dataディレクトリは、/var/ndsディレクトリへのシンボリックリンクを使用します。

古い環境設定ファイル/etc/nds.confは、/etc/opt/novell/eDirectory/confディレクトリに移行されます。古い環境設定ファイル/etc/nds.conf、および/var/ndsにある古いログファイルは参照できるように保持されます。

メモ:DIBのアップグレードが失敗し、nds-installから指示があった場合は、nds-install実行後にndsconfig upgradeを実行してください。RHEL 6.8から7.1へのOSのアップグレード後にeDirectoryサービスが開始しない場合、ndsconfig upgradeコマンドを実行してください。

メモ:時刻同期が原因でヘルスチェックに失敗することがあります。この問題を解決するには、インスタンス間で時刻同期を実行してください。アップグレード中のこの警告メッセージは無視してもかまいません。

2.5.3 Linux上でのeDirectoryの無人アップグレード

Linux用のeDirectoryには、無人アップグレードを円滑に行うためのスイッチ、オプション、インストールスクリプト、および環境設定ユーティリティが用意されています。以降のセクションで、LinuxでeDirectoryを無人アップグレードするためのさまざまな手順について説明します。

  1. eDirectoryのヘルスチェックを実行します。

    アップグレードが計画されているすべてのルートインスタンスのヘルスチェックは、ndscheckユーティリティを使って、手動で実行します。

    1. LD_LIBRARY_PATHを次の場所にエクスポートします:<eDirectoryをuntarした場所>/eDirectory/setup/utils

    2. 次のいずれかのコマンドを使って、ndscheckを実行します。

      <untarred location of eDirectory>/eDirectory/setup/utils/ndscheck -a <user name> -w passwd --config-file <nds.conf with absolute path> 

      環境変数からパスワードを渡す場合: <88SP8をuntarした場所>/eDirectory/setup/utils/ndscheck -a <ユーザ名> -w env:<環境変数> --config-file <絶対パスで指定したnds.conf>

      ファイルからパスワードを渡す場合: <88SP8をuntarした場所>/eDirectory/setup/utils/ndscheck -a <ユーザ名> -w file:<ファイル名> --config-file <絶対パスで指定したnds.conf>

      いずれも、ヘルスチェックの自動化スクリプトで使用できます。次に例を示します。

      /Builds/eDirectory/utils/ndscheck -a admin.novell -w n 
      /Builds/eDirectory/utils/ndscheck -a admin.novell -w env:ADM_PASWD 
      /Builds/eDirectory/utils/ndscheck -a admin.novell -w file:adm_paswd 
  2. eDirectory 9.2パッケージをアップグレードします。

    1. 以下のようにnds-installスクリプトを実行して、パッケージをアップグレードします。

      nds-install -u -i -j
  3. 次の環境変数を更新します。

    PATH=/opt/novell/eDirectory/bin:/opt/novell/eDirectory/sbin:$PATH 
    LD_LIBRARY_PATH=/opt/novell/eDirectory/lib:/opt/novell/eDirectory/lib/nds-modules:/opt/novell/lib:$LD_LIBRARY_PATH 
    MANPATH=/opt/novell/man:/opt/novell/eDirectory/man:$MANPATH 
    TEXTDOMAINDIR=/opt/novell/eDirectory/share/locale
  4. ndsconfigユーティリティで、すべてのルートインスタンスに対して以下のコマンドを実行してeDirectoryをアップグレードします。

    ndsconfig upgrade -a <user name> -w passwd -c --config-file <nds.conf with absolute path> --configure-eba-now <yes/no>

    メモ:拡張バックグラウンド認証を有効にするには、ndsconfig upgradeコマンドの--configure-eba-nowスイッチでyesを指定します。有効にしない場合は、noを指定して後から設定します。

    環境変数からパスワードを渡す場合: ndsconfig upgrade -a <ユーザ名> -w env:<環境変数> -c --config-file <絶対パスで指定したnds.conf> --configure-eba-now <yes/no>

    ファイルからパスワードを渡す場合: ndsconfig upgrade -a <ユーザ名> -w file:<絶対/相対パスで指定したファイル名> -c --config-file <絶対パスで指定したnds.conf> --configure-eba-now <yes/no>

    上記のいずれの方法も、eDirectoryアップグレードの自動化スクリプトで使用できます。次に例を示します。

    ndsconfig upgrade -a admin.novell -w n -c -–config-file /etc/opt/novell/eDirectory/conf/nds.conf --configure-eba-now <yes/no>
    ndsconfig upgrade -a admin.novell -w env:ADM_PASWD -c --config-file /etc/opt/novell/eDirectory/conf/nds.conf --configure-eba-now <yes/no>
    ndsconfig upgrade -a admin.novell -w <password file path>/adm_paswd -c --config-file /etc/opt/novell/eDirectory/conf/nds.conf --configure-eba-now <yes/no>

2.5.4 tarballデプロイメントのeDirectory 9.2をアップグレードする

tarballデプロイメントをeDirectory 8.8からeDirectory 9.2にアップグレードする場合、次の手順を実行してください。

  1. tarballビルドをダウンロードします。

  2. 次の環境設定ファイルのバックアップを作成します。

    • $NDSHOME/eDirectory/etc/opt/novell/eDirectory/conf/ndsimon.conf

    • $NDSHOME/eDirectory/etc/opt/novell/eDirectory/conf/ice.conf

    • $NDSHOME/eDirectory/etc/opt/novell/eDirectory/conf/ndsimonhealth.conf

    • $NDSHOME/eDirectory/etc/opt/novell/eDirectory/conf/ndssnmp/ndssnmp.cfg

    • $NDSHOMEは、eDirectoryがインストールされている場所です。

  3. eDirectory 8.8 SP1未満のバージョンをアップグレードする場合は、次の手順を実行します。

    • ndscheck -D --config-file conf_file_pathを使って、ディスクの空き容量をチェックします。

    • 各サーバインスタンスのDIBロケーションの下に、upgradeDIBという空のファイルを作成します。

      インスタンスのリストは、ndsmanageユーティリティを使って取得できます。

  4. ndscheckを使って、すべてのインスタンスに対してアップグレード前のヘルスチェックを実行し、アップグレードを進める前に、エラーがないかndscheck.logファイルを確認します。

  5. ndsmanageを使って、すべてのインスタンスを停止します。

  6. eDirectoryのインストール先と同じ場所($NDSHOME)でtarballをuntarします。tarballを同じ場所にuntarすることで、バイナリファイルとライブラリが上書きされます。

  7. 必要に応じて、以下のパッケージをアップグレードします。

    プラットフォーム

    コマンド

    パッケージ

    Linux

     

    • novell-NOVLsubag-9.2.0-0.x86_64.rpm

    • nici64-3.2.0-0.00.x86_64.rpm

      メモ:64ビットのNICIのインストールの詳細については、「NICI のインストール」を参照してください。

  8. 環境設定ファイルを復元します。

  9. すべての環境変数を設定するには、$NDSHOME/eDirectory/opt/novell/eDirectory/bin/ndspathを実行します。

  10. すべてのインスタンスに対してndsconfig upgrade -jを実行します。ndsconfig upgradeを実行する際は、最初にマスタレプリカ、次に読み込み/書き込みとその他という順番を守ってください。

2.5.5 複数インスタンスをアップグレードする

このセクションでは、次のことを説明します。

ルートユーザが複数のインスタンスを所有している

パッケージをアップグレードした後にnds-installを実行すると、すべてのeDirectoryサーバインスタンスのDIBファイルをアップグレードするように求められます。この処理が完了するまで長時間かかることがあります。DIBアップグレードをパラレルで実行する場合は、手動で行うことができます。DIBの手動アップグレードの詳細については、『eDirectoryリリースノート』を参照してください。すべてのアクティブなインスタンスのDIBを1つずつアップグレードする場合は、インスタンスごとにndsconfig upgradeコマンドを実行します。DIBのサイズが大きい場合、[No]を選択し、個別のシェルでndsconfig upgradeをパラレルで実行することができます。これにより、各インスタンスのアップグレード時間を短縮できます。

非ルートユーザのインスタンス

非ルートユーザのインスタンスがあり、それがルートユーザのバイナリを使用している場合、パッケージをアップグレードする前に、このようなインスタンスに対してndscheck を実行し、ndscheck.logファイルを参照して、インスタンスのヘルスが適切であることを確認する必要があります。nds-installを実行すると、非ルートユーザのインスタンスを含め、すべてのインスタンスが停止します。パッケージのアップグレード後、nds-installコマンドを実行しても、非ルートユーザのインスタンスに対してndsconfig upgradeはコールされません。こうしたインスタンスを起動するには、すべての非ルートユーザのインスタンスに対してndsconfig upgradeを手動で実行する必要があります。

アップグレードの順番

ndsconfig upgradeを実行する際は、最初にマスタレプリカに対して実行し、次に読み込み/書き込みやその他のレプリカに対して実行することをお勧めします。