音声とユニファイド コミュニケーション : Cisco Unity

Unity フェールオーバー ウィザードの設定例

2015 年 11 月 26 日 - 機械翻訳について
その他のバージョン: PDFpdf | 英語版 (2015 年 8 月 22 日) | フィードバック


目次


概要

このドキュメントでは、Cisco Unity サーバおよび Unity Failover ウィザード間でのフェールオーバーの設定方法について説明します。 このドキュメントは、Cisco Unity 3.1.4 に基づくものです。 アーキテクチャの詳細については、『Cisco Unity フェールオーバー設定および管理ガイド、リリース 3.1(Cisco Unity Failover Configuration and Administration Guide, Release 3.1)』を参照してください。

前提条件

表記法

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

前提条件

Cisco Unity フェールオーバーを設定する前に、「Cisco Unity フェールオーバーの要件(Requirements for Cisco Unity Failover)」に記載されている要件を満たしていることを確認します。

使用するコンポーネント

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

  • 2 台の Cisco Unity サーバ バージョン 3.1.4。

  • 2 番目の Cisco Unity サーバがセカンダリ サーバとして動作するには、「フェールオーバー バックアップ サーバ」がキーに設定されている必要があります。

  • プライマリ Cisco Unity サーバ(Budweiser)の IP アドレスは 10.48.79.89 です。

  • セカンダリ Cisco Unity サーバ(Guinness)の IP アドレスは 10.48.79.88 です。

  • Exchange 2000 offbox(Harp)の IP アドレスは 10.48.79.90 です。

  • 3 台のサーバはすべて、ドメイン「dublinbrew.com」にインストールされています。

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

Cisco Unity フェールオーバー ウィザードの設定

手順説明

次の手順では、Cisco Unity フェールオーバー ウィザードを適切に使用して 2 台の Unity サーバ間でフェールオーバーを設定する方法を説明します:

  1. Windows Explorer で、Cisco Unity がインストールされているディレクトリを参照します。 デフォルト ディレクトリは C:\CommServer です。

  2. FailoverConfig.exe をダブルクリックして、Cisco Unity フェールオーバー ウィザードを起動します。 [Next] をクリックします。

    unity_failover_config1.gif

    1. [Browse] をクリックします。

    2. セカンダリ サーバの名前を選択します。

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

      セカンダリ サーバの IP アドレスは自動的に入力されます。 システムが Cisco Unity バージョン 3.1(3) 以降を実行していて、選択した電話システムのスイッチ ファイルをこのウィザードで複製する場合は、[Copy switch files from primary server to secondary server] チェック ボックスをチェックします。

      注: スイッチ ファイルは、Cisco Unity フェールオーバー ウィザードが使用されている間だけ複製されます。 ウィザードの実行後に別の電話システムを選択すると、新しいスイッチ ファイルはセカンダリ サーバに複製されません。 また、電話システムの設定変更はプライマリ サーバとセカンダリ サーバの間で複製されません。 Cisco Unity フェールオーバー ウィザードを実行した後で、電話システムの設定を変更して両方のサーバの値を手動で変更する必要があります。

    /image/gif/paws/26060/unity_failover_config2.gif

  3. フェールオーバー サービスを所有するアカウントを参照してください。 このアカウントのパスワードを入力します。

    /image/gif/paws/26060/unity_failover_config3.gif

  4. プライマリ サーバおよびセカンダリ サーバで同じアカウントを指定し、[Configure] ボタンをクリックします。

    ウィザードによって、プライマリ サーバ上で設定の確認とフェールオーバーの構成が行われます。

    /image/gif/paws/26060/unity_failover_config4.gif

  5. ウィザードの進行状況を参照してください。

    注: Structured Query Language(SQL)の複製は、ウィザード構成内のウィザードによって自動的に実行されます。

    /image/gif/paws/26060/unity_failover_config5.gif

  6. ウィザードで構成が正常に完了しなかった場合は、ウィザードの失敗の原因を説明するエラー メッセージが表示されます。

    1. ウィザードを終了します。

    2. 問題点を修正します。

    3. [Configure] ボタンをもう一度クリックします。

    /image/gif/paws/26060/unity_failover_config6.gif

  7. インストールを完了するには、[Finish] ボタンをクリックします。

    /image/gif/paws/26060/unity_failover_config7.gif

  8. セカンダリ サーバで同じ手順を実行します。 このサーバで、プライマリ サーバ(Budweiser:10.48.79.89)をポイントします。 その後、[Start] > [Programs] > [Unity] > [Failover Monitor] に移動します。

    [Failover Monitor] ウィンドウが表示されます:

    /image/gif/paws/26060/unity_failover_config8.gif

    [Failover Monitor] ウィンドウから次の情報を取得します:

    • 動作モードがイネーブルになります。 これはフェールオーバーが自動的に実行するように設定されていることを意味します。

    • パートナーのサーバ名は Guinness(セカンダリ サーバ)です。

    • このサーバのローカル ステータスは「実行中; アクティブ」です。

    • このサーバのリモートステータスは「実行中; 非アクティブ」です。

  9. [Failover Configuration] ウィンドウを開くには、[Failover Monitor] ウィンドウで [Configure] ボタンをクリックします。

    unity_failover_config9.gif

    [Failover Configuration] ウィンドウから次の情報を取得します:

    • ping 間隔は 1000 ミリ秒です。ping はもう一方のパートナーに都度プッシュされます。 これはもう一方のパートナーがまだ「アップ」かどうかを調べるヘルス チェックです。

    • フェールオーバーになる前に失敗する ping の数は 30 です。 この場合、ping に 30 回失敗すると 30 秒後にフェールオーバーします。

    • ファイルの複製間隔は 10 分です。

    • フェールバックが手動に設定されています。

    プライマリ サーバはアップになります(プライマリ サーバが最初にダウンしたときにフェールオーバーの後セカンダリ サーバが引き継いでいます)。 フェールバックがスケジュールできるようになりました。 このようにして、フェールバックは、スケジュールされたフェールバック領域に示された時間範囲の間で、プライマリ サーバに自動的に接続しようとします。

  10. [Failover Advanced Options] ウィンドウを開くには、[Failover Monitor] ウィンドウで [Advanced] ボタンをクリックします。

    /image/gif/paws/26060/unity_failover_config10.gif

    [Failover Advanced Options]ウィンドウで、手動で発生したか、それを保護状態にするためのフェールオーバーとフェールバックを設定できます。

結果の確認

このセクションでは、設定が正しく動作していることを確認するために使用できる情報を提供しています。

フェールオーバーがプライマリ サーバでアクティブ化されると、サーバは両方とも、次の手順を実行します。 このトレースは [Failover Monitor] ウィンドウの出力表示から得られたものです。

この例では、プライマリ サーバは実行中(アクティブ)状態を示していて、セカンダリ サーバは実行中(非アクティブ)の状態を示しています:

11:50:09 Local, AvCsMgr,Running-Active;AvDSAD,Active;
    AvDSGlobalCatalog,Active;AvUMRSyncSvr,Active;Miu,
    Active;Notifier,Active;Ruler,Active;Scheduler,Active;
11:50:09 Remote, AvCsMgr,Running-Inactive;AvDSAD,Inactive;
    AvDSGlobalCatalog,Inactive;AvUMRSyncSvr,Inactive;
    Miu,Inactive;Notifier,Inactive;Ruler,Inactive;Scheduler,Inactive;
11:50:10 Local, AvCsMgr,Running-Active;AvDSAD,Active;
    AvDSGlobalCatalog,Active;AvUMRSyncSvr,Active;Miu,Active;
    Notifier,Active;Ruler,Active;Scheduler,Active;

この例では、フェールオーバーがアクティブ化されていることを示しています:

11:50:10 Failover, AvCsMgr

この例では、プライマリ サーバが非アクティブ化を開始したことを示しています:

11:50:11 Local, AvCsMgr,Running-Starting Deactivation;
    AvDSAD,Active;AvDSGlobalCatalog,Active;AvUMRSyncSvr,Active;
    Miu,Active;Notifier,Active;Ruler,Active;
11:50:11 Remote, AvCsMgr,Running-Inactive;AvDSAD,Inactive;
    AvDSGlobalCatalog,Inactive;AvUMRSyncSvr,Inactive;Miu,Inactive;
    Notifier,Inactive;Ruler,Inactive;Scheduler,Inactive;

この例では、セカンダリ サーバがアクティブ化を開始したことを示しています:

11:50:16 Local, AvCsMgr,Running-Failback;AvDSAD,Failback;
    AvDSGlobalCatalog,Failback;AvUMRSyncSvr,Failback;Miu,Failback;
    Notifier,Failback;Ruler,Failback;Scheduler,Failback;
11:50:16 Remote, AvCsMgr,Running-Activating;AvDSAD,Inactive;
    AvDSGlobalCatalog,Inactive;AvUMRSyncSvr,Inactive;Miu,Inactive;
    Notifier,Inactive;Ruler,Inactive;Scheduler,Inactive;

11:50:22 Local, AvCsMgr,Running-Failback;AvDSAD,Failback;
    AvDSGlobalCatalog,Failback;AvUMRSyncSvr,Failback;Miu,Failback;
    Notifier,Failback;Ruler,Failback;Scheduler,Failback;

この例では、セカンダリ サーバは現在プライマリ サーバとして実行されています:

11:50:22 Remote, AvCsMgr,Running-Active;AvDSAD,Active;
    AvDSGlobalCatalog,Active;AvUMRSyncSvr,Active;Miu,Active;
    Notifier,Active;Ruler,Active;Scheduler,Active;

11:50:23 Local, AvCsMgr,Running-Completing Deactivation;
    AvDSAD,Inactive;AvDSGlobalCatalog,Failback;AvUMRSyncSvr,Failback;
    Miu,Failback;Notifier,Failback;Ruler,Failback;Scheduler,Failback;
11:50:23 Remote, AvCsMgr,Running-Active;AvDSAD,Active;
    AvDSGlobalCatalog,Active;AvUMRSyncSvr,Active;Miu,Active;
    Notifier,Active;Ruler,Active;Scheduler,Active;

11:50:27 Local, AvCsMgr,Running-Inactive;AvDSAD,Inactive;
    AvDSGlobalCatalog,Inactive;AvUMRSyncSvr,Inactive;Miu,Inactive;
    Notifier,Inactive;Ruler,Inactive;Scheduler,Inactive;
11:50:27 Remote, AvCsMgr,Running-Active;AvDSAD,Active;
    AvDSGlobalCatalog,Active;AvUMRSyncSvr,Active;Miu,Active;
    Notifier,Active;Ruler,Active;Scheduler,Active;

トラブルシューティング

このセクションでは、設定のトラブルシューティングに役立つ情報を紹介します。

エラー: Method LogonUser Returned [0x522]: A Required Privilege is Not Held by the Client

Cisco Unity プライマリ サーバのフェールオーバー コンフィギュレーション ウィザードを実行しようとしましたが、エラー method logonUser returned [0x522]: A required privilege is not held by the client が返されました。

これはログイン アカウントに適切な権限がないために発生します。 UnityInstall のアカウントはフェールオーバー コンフィギュレーション ウィザードを実行する必要があります。 この問題を解決するには、UnityInstall のアカウントでログインします。

エラー: You might not have permission to use this network resource

プライマリ サーバのフェールオーバー コンフィギュレーション ウィザードを実行しようとすると、システムは次のメッセージを表示します:

You might not have permission to use this network
resource. Contact the administrator of this server to find out if you have access
permissions.

また、このエラー メッセージがイベント ログに表示されます:

Event Type:	Error
Event Source:	DCOM
Event Category:	None
Event ID:	10016
Date:		4/27/2010
Time:		3:51:06 AM
User:		NT AUTHORITY\NETWORK SERVICE
Computer:	XYZ
Description:
The machine-default permission settings do not grant Local Activation permission for the
COM Server application with CLSID 
{60EB7702-6A7A-11D1-8029-00C04FAD610B}
to the user NT AUTHORITY\NETWORK SERVICE SID (S-1-5-20).  This security permission can be
modified using the Component Services administrative tool.

この問題を解決するには、次の手順を実行します。

  1. 他のサーバ名を確認できないサーバで次のレジストリ キーを追加する必要があります: HKEY_LOCAL_MACHINE\SOFTWARE\Active Voice\AvCsNodeMgr\1.0

  2. フェールオーバー クラスタに他のサーバ名の値を使用して、パートナー サーバの名前という新しい文字列値を作成します。

  3. 他のサーバの IP アドレスの値を使用して、パートナー サーバの IP という文字列値を作成します。

  4. フェールオーバー コンフィギュレーション ウィザードを再実行して、ウィザードの実行を完了できます。

Cisco Unity フェールオーバー コンフィギュレーション ウィザードがセカンダリ サーバで失敗する

エラー: Cannot generate SSPI context

Cisco Unity フェールオーバー コンフィギュレーション ウィザードは、プライマリ Unity サーバで正常に実行されましたが、セカンダリ Unity サーバで実行したときに失敗したため、 このエラー メッセージが表示されます: Cannot generate SSPI context

このエラーは、プライマリ Unity サーバとセカンダリ Unity サーバ間の ServicePrincipalNames(SPN)の問題が原因で発生した可能性があります。 SPN に関する問題を解決するには、setspn.exe Microsoft からダウンロードして、次の手順を実行します:

  1. コマンド プロンプトから setspn -L <servername> コマンドを指定して、両方の Unity サーバで SPN をリストします。

  2. MSSQLSvc エントリの現在の SPN を削除するには、コマンド プロンプトで次を入力してください: setspn -D "MSSQLSvc/<machine: port> <serviceaccountname>" <servername>

    注: 引用符内の文字列は、ステップ 1 のリストにある文字列と正確に一致する必要があります。 引用符で文字列を囲む必要があります。

これらのコマンドを実行するには、ドメイン管理者の権限が必要です。 その SPN を削除するには、フェールオーバー コンフィギュレーションを続行する必要があります。

詳細については、Microsoft Knowledge Base の資料 811889 を参照してください。 コマンドを使用します。

エラー: Failed to verify SQL Configuration table

問題 1

Cisco Unity フェールオーバー コンフィギュレーション ウィザードはこのエラー メッセージが表示されてセカンダリ サーバで失敗しました:

Failed to verify SQL Configuration table.
DETAILED INFORMATION:
Method IAvRdbConnection::Execute(ILMNSD-VMAIL02, csp_ConfigurationCleanupLastModifiedTime)
returned [0x80040e37]:

解決策

この問題を解決するには、次の手順を実行します。

  1. セカンダリ サーバで、C:\CommServer に移動し、confimgr.exe を実行します。

  2. [Advanced] をクリックし、[Select the re-Configuration Operation] メニューの下で [Reset All default Configuration settings] オプションを選択します。

  3. セカンダリ サーバでメッセージ ストア設定ウィザードを実行します。

  4. セカンダリ サーバで Unity が稼働中であることを確認します。

  5. 次のコマンドを実行します。

    osql -E -d UnityDb -Q "update Configuration set LastModifiedTime=NULL"

問題 2

Cisco Unity フェールオーバー コンフィギュレーション ウィザードはこのエラー メッセージが表示されてセカンダリ サーバで失敗しました:

Failed to verify SQL Configuration table.
DETAILED INFORMATION
Method IAcRdbConnection::Execute(PLYSVML05, csp_ConfigurationCleanupLastModifiedTime)
returned [0x80040e37]

解決策

この問題を解決するには、次の項目を検証します:

  • MSSQLSERVER サービスと SQLSERVERAGENT サービスが Cisco Unity ディレクトリ サービス アカウントとしてログインするように設定されていることを確認します。

  • サービスのログインが domain\usernameの形式で設定されていることを確認します。

エラー: The SQL Distribution Agent Failed to Start

セカンダリ Unity サーバでフェールオーバー コンフィギュレーション ウィザードを実行すると、次のエラー メッセージが表示されます:

The SQL distribution agent failed to start in a reasonable amount of time.
As a result, Cisco Unity Failover will not work properly. Disable all Cisco Unity
replication using the SQL Enterprise Manager and run this wizard again.

この問題を解決するには、MSSQLSERVER サービスと SQLSERVERAGENT サービスが Domain Admin グループにあるアカウントとして実行されることを確認します。

エラー: Cannot Generate SSPI Context

解決策 1

このエラーの最も一般的な原因は SPN の欠落です。 このエラーは、SSPI が Kerberos を使用して TCP/IP 経由で委任し、SQL サーバを稼働する宛先のコンピュータにユーザ セキュリティ トークンを正常に委任するために必要な処理を Kerberos が完了できない場合に生成されます。

このエラーを解決するには、setspn.exe ユーティリティを実行します。 このユーティリティは、通常、ドメイン コントローラでサポート ツールとしてインストールされます。 このユーティリティがなければ、Microsoft から setspn.exefrom をダウンロードして、leavingcisco.com このファイルをドメイン管理者として実行します。

SQL サーバの SPN が Unity サーバで欠落しているかどうかを確認するには、SETSPN.exe -L コマンドを実行します:

SETSPN.exe -L
Sample Output:

Primary (SPN missing)

C:\Program Files\Resource Kit>setspn.exe -L UNITYSVR
Registered ServicePrincipalNames for CN=UNITYSVR,OU=Call Center
Servers,OU=Domain Servers,DC=pefcu,DC=publixcu,DC=com:
    SMTPSVC/UNITYSVR
    SMTPSVC/UNITYSVR.pefcu.publixcu.com
    HOST/UNITYSVR
    HOST/UNITYSVR.pefcu.publixcu.com

Secondary(With SPN)

C:\Program Files\Resource Kit>setspn.exe -L UNITYSVR2
Registered ServicePrincipalNames for CN=UNITYSVR2,OU=Call Center
Servers,OU=Domain Servers,DC=pefcu,DC=publixcu,DC=com:
    exchangeMDB/UNITYSVR2
    exchangeMDB/UNITYSVR2.pefcu.publixcu.com
    exchangeRFR/UNITYSVR2
    exchangeRFR/UNITYSVR2.pefcu.publixcu.com
    MSSQLSvc/UNITYSVR2.pefcu.publixcu.com:1433
    SMTPSVC/UNITYSVR2.pefcu.publixcu.com
    SMTPSVC/UNITYSVR2
    HOST/UNITYSVR2
    HOST/UNITYSVR2.pefcu.publixcu.com

Unity サーバで SQL サーバの SPN を追加するには、次のコマンドを実行します: setspn -A MSSQLSvc/UNITYSVR.pefcu.publixcu.com:1433 UNITYSVR

新しい値を有効にするためには、サーバをリブートする必要があります。

解決策 2

この問題を解決するには、次の手順を実行します。

  1. コンピュータのブラウザ サービスが両方の Cisco Unity サーバ上で起動されていることを確認します。

    詳細は、「"SSPI コンテキストを生成できません" エラー メッセージのトラブルシューティング方法」を参照してください。

    注: UnityInstall アカウントは Domain Admins グループのメンバなので、MSSQLSERVER サービスと SQLSERVERAGENT サービスの両方で UnityInstall アカウントと Log on as を使用します。

  2. セカンダリ Cisco Unity サーバのフェールオーバー設定ウィザードを実行します。

関連するシスコ サポート コミュニティ ディスカッション

シスコ サポート コミュニティは、どなたでも投稿や回答ができる情報交換スペースです。


関連情報


Document ID: 26060