内容

概要

前提条件

要件

使用するコンポーネント

表記法

問題

原因

解決方法

CRS サーバ上

各エージェントのデスクトップ上での手順

IPCC Express 4.x で複数の LDAP サーバによる LDAP フェールオーバーを設定する方法

関連情報

概要

このドキュメントでは、エージェントが Cisco Agent Desktop へのログインに失敗する原因の 1 つについて説明しています。セカンダリ Lightweight Directory Access Protocol（LDAP）サーバにアクセスできない場合、エージェントはログインに失敗します。Cisco IP Contact Center（IPCC）Express Edition 環境における耐障害性を確保するため、LDAP サーバでは Active Directory サービスまたは Data Connection（DC）Directory サービスのいずれかを使用できます。

ただし、Cisco CallManager の LDAP 設定で統合が行われるため、ユーザ情報が LDAP ディレクトリから Cisco CallManager のローカル データベースにダウンロードされ、この情報が AXL API 経由で定期的に Cisco Response Solution（CRS）に同期されます。ユーザ認証要求は AXL API 経由で Cisco CallManager に送信され、外部の LDAP ディレクトリ サービスにリレーされます（設定されている場合）。

前提条件

要件

次の項目に関する知識があることが推奨されます。

- Cisco CallManager

- Cisco IPCC Express Edition

- Cisco Desktop Product Suite

使用するコンポーネント

このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。

- Cisco CallManager

- Cisco IPCC Express Edition

- Cisco Desktop Product Suite

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期（デフォルト）設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。

表記法

ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。

問題

プライマリ LDAP サーバがダウンした際に、セカンダリ LDAP サーバが機能していて使用できる状態にあるにもかかわらず、エージェントが Cisco Agent Desktop にログインできないことがあります。その場合は、次に示す Cisco Agent Desktop ソフトウェアのエラー メッセージが表示されます。

07:08:28 01/11/2005 INFO   DAClient

Could not get agent testuser

07:08:28 01/11/2005 FATAL  FastCall FC0254

Unable to connect to Directory Services:

<Failed to bind to LDAP server. Can't contact LDAP server>

原因

ログ ファイルを見ると、セカンダリ LDAP サーバへの接続が試みられていないことがわかります。これは、Cisco Desktop Product Suite が LDAP の耐障害性を確保するように設定されていないことが原因であると考えられます。

解決方法

LDAP サーバのフェールオーバーに関する問題を解決するには、次の 2 つの手順を実行する必要があります。

- セット 1：CRS サーバ上での手順

- セット 2：各エージェントのデスクトップ上での手順

CRS サーバ上

次のステップを実行します。

1. Start > Programs > Cisco CRA Administrator > Application Administrator の順に選択して、CRA Administrator にログインします。

Authentication ウィンドウが表示されます。

図 1：Authentication 画面

2. User Identification フィールドにユーザ名を入力します。

3. Password フィールドにパスワードを入力します。

4. Log On をクリックします。

Configuration and Repository ウィンドウが表示されます。

5. System > Configuration and Repository の順に選択します。

図 2：Configuration and Repository

Directory Setup ウィンドウが表示されます（図 3 を参照）。

6. Director Host Name フィールドにセカンダリ LDAP サーバの IP アドレスを入力します。このアドレスとプライマリ LDAP サーバの IP アドレスをカンマで区切ります。

図 3：Directory Setup：Step 1 of 2

7. [next] をクリックします。

図 4：Directory Setup：Step 2 of 2

8. Profile Name リストから適切なプロファイルを選択します。

9. [Edit] をクリックします。

Explorer User Prompt が表示されます。

図 5：Explorer User Prompt

10. [OK] をクリックします。

11. Directory Setup ウィンドウで Next をクリックします。

最初の Directory Setup ウィンドウが再び表示され、プライマリおよびセカンダリ LDAP サーバの IP アドレスが表示されます。

図 6：Directory Setup：更新後の設定

12. 変更を有効にするために、エンジンを一度停止してから再起動します。

13. ワークフローの変更部分（カスタマイズしたスクリーン ポップやオプションなど）をすべてバックアップします。

14. CRS サーバからすべての Desktop ソフトウェアを削除します（図 7 を参照）。

- Desktop Administrator を削除します。

- RASCAL Server を削除します。

- Desktop Server を削除します。

- VoIP Server を削除します。

- Desktop Base を削除します。

注：他のすべてのコンポーネントを削除した後で、Desktop Baseが最後に削除するコンポーネントであることを確認してください。その他のコンポーネントは任意の順序で削除してかまいません。

図 7：CRS サーバ上の Desktop ソフトウェアの削除

15. CRS サーバをリブートします。

16. CRS のフル インストーラを実行して、デスクトップ ソフトウェアを再インストールします。

17. インストールしたサービス リリースのセットアップを再実行します。

18. ワークフローの変更部分を復元します（ある場合）。

各エージェントのデスクトップ上での手順

Add/Remove Programs ウィンドウでの手順

次のステップを実行します。

1. エージェントのデスクトップ ワークステーションにインストールされている Cisco Agent Desktop ソフトウェアを、次の順序で削除します（図 8 を参照）。

1. Desktop Supervisor を削除します。

2. Desktop Agent を削除します。

3. Desktop Base を削除します。

図 8：エージェント デスクトップで Desktop ソフトウェアを削除する順序

2. エージェントのワークステーションをリブートします。

3. エージェントのデスクトップ ワークステーションから削除した Cisco Agent Desktop ソフトウェアを再インストールします。

レジストリ エディタでの手順

各エージェントのデスクトップ ワークステーションでレジストリ エディタを使用して、この問題を解決することもできます。次のステップを実行します。

1. [Start] > [Run] をクリックします。

[Run] ダイアログボックスが表示されます。

2. regedit32 と入力し、OK をクリックします。

Registry Editor ウィンドウが表示されます（図 9 を参照）。

3. 次のパスにある LDAP_HOSTA キーと LDAP_HOSTB キーを捜します。

HKEY_LOCAL_MACHINE\SOFTWARE\Spanlink\Site Setup

4. これら 2 つのレジストリ キーの値を、プライマリおよびセカンダリ LDAP サーバの IP アドレスに変更します。

図 9：レジストリ ナビゲーション パス

IPCC Express 4.x で複数の LDAP サーバによる LDAP フェールオーバーを設定する方法

ユーザ認証では、LDAP サーバ内のユーザ データベースにアクセスする必要があります。LDAPサーバがダウンしているか使用できない場合、CRS Administration Webインターフェイスにアクセスできず、エージェントはログインできません。したがって、ハイアベイラビリティを提供するために冗長LDAPサーバをインストールします。Cisco CallManager では、複数の LDAP サーバを設定して冗長性を確保できます。

新しいサーバを追加して、IPCC Express 4.x で LDAP フェールオーバーを実現するには、次の手順を実行します。この例では、LDAP フェールオーバー用に 2 台の CallManager サーバを追加しています。

1. CRS サーバで、CRS Appadmin ページにログインします。System > LDAP Information に移動し、両方の CallManager サーバが表示されていることを確認します。

2. CRS Appadmin ページで、Tools > User Management に移動します。次に Cisco CallManager LDAP のハイパーリンクをクリックします。両方の CallManager サーバが表示されていることを確認します。

3. CRS サーバで、Start > Programs > Cisco CRS Administrator の順に選択して、Cisco CRS Serviceability Utility を起動します。CallManager LDAP Information タブをクリックし、両方の CallManager サーバが表示されていることを確認します。

4. Cisco CRS Serviceability Utility で、File > Change Connection の順にクリックすると、CRS Bootstrap Information が表示されます。両方の LDAP サーバがここにも表示されていることを確認します。一方のサーバが表示されていない場合は、最初の LDAP サーバがダウンしたときに CRS エンジンが正常に起動しません。必要な場合は 2 台目のサーバを追加し、Sync をクリックします。

関連情報

- Desktop Administrator の再インストールの失敗：以前のインストールが残っている

- Control Center でサービスが無効として表示され、赤い X マークが表示される

- Cisco IPCC Express ソリューション リファレンス ネットワーク デザイン

- テクニカル サポートとドキュメント – Cisco Systems