外部データベースを使用する場合の要件

このガイドでは、Cisco Unified Communications Manager IM and Presence Service機能用の外部データベースを設定する方法について説明します。次の機能には、外部データベースが必要です。

  • 永続的グループ チャット

  • 持続チャットのハイ アベイラビリティ

  • メッセージ アーカイバ(IM コンプライアンス)

  • マネージド ファイル転送

本ガイドの使用方法

外部データベースの設定方法については、次の章を参照してください。

手順

  コマンドまたはアクション 目的
ステップ 1

外部データベースを使用する場合の要件

外部データベースのサポート情報とその他の要件を確認します。

ステップ 2

外部データベースをインストールします。

インストール情報については、左の章のいずれかを参照してください。

ステップ 3

IM and Presence Service を外部データベース用に設定

外部データベース接続用にIM and Presence Service を設定します。

次のタスク

外部データベースを設定した後、外部データベースの管理に関する情報については、このガイドの追加資料を参照してください。

外部データベースの設定の要件

一般的な要件

シスコでは、認定された PostgreSQL、Oracle、または Microsoft SQL Server の管理者が、外部データベースからの情報を保守および取得することを提案しています。

ハードウェア要件

外部データベースをインストールするリモート サーバ。

ソフトウェア要件

次の表に、IM とプレゼンスサービスの一般的な外部データベースサポート情報を示します。IM およびプレゼンス機能に固有の詳細については、以降の「機能要件」を参照してください。

表 1. IM とプレゼンスサービスのデータベースサポート

データベース

サポートされるバージョン

PostgreSQL

テストは 8.3. x から 10.7. x までのバージョンを使用して実行されます。すべてのマイナーバージョン (8.3. x, 9.4. x, および 10.7. x) の互換性は保たれているはずです。将来のメジャーリリースとパッチは互換性を保つ予定ですが、現時点ではテストされていません。

Oracle

テストは、複数の Oracle バージョン 9g、10g、11g、および 12c を使用して実行されます。IM and Presence の機能は、基本の SQL ステートメント、ストアド プロシージャおよび基本のインデックスなど、一般的な Oracle 機能を使用しています。このドキュメントで特に指定されていない限り、将来のバージョンは互換性が維持され、サポートされることが見込まれます。シスコは、今後のメジャーな IM and Presence のリリースで、新しい主要な Oracle DB リリースの互換性テストを実施する予定です。

Microsoft SQL Server

MS SQL 2012、2014、2016、および 2017 バージョンを使用してテストが実行されます。IM 機能とプレゼンス機能は、一般的な MS SQL 機能を使用します。将来リリースおよびパッチは、このドキュメントで特に指定されていない限り、引き続き互換性が維持される予定です。シスコは、今後のメジャーな IM and Presence のリリースで、新しい主要な DB リリースの互換性テストを実施する予定です。

次の操作を実行できます。

  • 仮想プラットフォームまたは仮想化されていないプラットフォームにデータベースを配置します。

  • Windows または Linux オペレーティングシステム (サポートされている場合) にデータベースをデプロイします。サポートされるオペレーティング システムとプラットフォームの要件の詳細については、データベースのマニュアルを参照してください。

  • IPv4 と IPv6 は、外部データベースへの IM and Presence 接続によってサポートされています。

機能要件

外部データベース要件は、IM and Presence Service 上で展開する機能によって異なります。特定の IM およびプレゼンス機能のサポート情報については、次の表を参照してください。

表 2. 特定の IM and Presence 機能の外部データベース要件

機能

要件

持続グループ チャット機能

IM and Presence Service のクラスタ間全体には、少なくとも 1 つの一意の論理外部データベース インスタンス(テーブルスペース)が必要です。IM and Presence Service クラスタ内の各 IM and Presence Service ノードまたは冗長グループの一意の論理外部データベース インスタンスでは、最適なパフォーマンスとスケーラビリティが提供されますが、必須ではありません。

サポート:

  • Oracle

  • PostgreSQL

  • Microsoft SQL Server

持続チャット機能の高可用性

両方のプレゼンス冗長グループ ノードが同じ一意の論理外部データベース インスタンスに割り当てられていることを確認します。

Oracle、PostgreSQL、および Microsoft SQL Server は、永続的なチャットの高可用性を実現する外部データベースとしてサポートされています。ただし、詳細なバックエンドデータベースサポートが提供されないことに注意してください。お客様は、自分で、バックエンドデータベースの問題を解決する責任を負います。

サポート:

  • Oracle

  • PostgreSQL

  • Microsoft SQL Server

メッセージ アーカイバ(コンプライアンス)機能

各 IM and Presence Service クラスタに対して最低 1 つの外部データベースを設定することを強くお勧めします。データベース サーバの容量に応じて、クラスタに複数の外部データベースが必要となる場合があります。

サポート:

  • Oracle

  • PostgreSQL

  • Microsoft SQL Server

マネージド ファイル転送機能

IM and Presence Service クラスタ内の各 IM and Presence Service ノードに対して 1 つの固有の論理外部データベース インスタンスが必要です。

(注)   
容量とパフォーマンスに過負荷がかからないという条件で、複数のノードまたはクラスタ間でデータベース テーブル スペースを共用できます。

サポート:

  • Oracle

  • PostgreSQL

  • Microsoft SQL Server


(注)  

IM and Presence Service ノード上の持続グループ チャット、メッセージ アーカイバ(コンプライアンス)、およびマネージド ファイル転送機能、永続的なグループチャット、メッセージアーカイバー(コンプライアンス)機能の任意の組み合わせを展開インスタンス(テーブルスペース)を機能間で共有できます。これは、データベース インスタンスの容量に依存します。

その他のマニュアル

この手順では、IM and Presence Service で外部データベースを設定する方法のみを説明しています。外部データベースが必要な機能を完全に設定する方法については説明しません。完全に設定するには、展開している機能に固有な次のマニュアルを参照してください。

  • IM and Presence Service でのメッセージ アーカイバ(コンプライアンス)機能の設定方法については、『Instant Messaging Compliance for IM and Presence Service 』を参照してください。

  • IM and Presence Service での永続的なグループ チャット機能の設定については、『Configuration and Administration of IM and Presence Service』を参照してください。

  • IM and Presence Service での管理されたファイル転送機能の設定については、『Configuration and Administration of the IM and Presence Service』を参照してください。

外部データベースの設定の前提条件

IM and Presence Service で外部データベースをインストールし、設定する前に、次のタスクを実行します。

  • 「Cisco Unified Communications Manager and the IM and Presence Service のインストールガイド」で説明されているとおりに、IM and Presence Serviceノードをインストールします。

  • Configuration and Administration of IM and Presence Service』での説明に従って、IM and Presence Service ノードを設定します。


注意    

IM and Presence Service を IPv6 を使用して外部データベース サーバに接続する場合は、エンタープライズ パラメータが IPv6 に設定されており、その Eth0 が展開内の各ノードで IPv6 に設定されていることを確認します。そうしないと、外部データベース サーバへの接続に失敗します。メッセージ アーカイバと Cisco XCP Text Conference Manager は、外部データベースへの接続に失敗します。IM and Presence Service での IPv6 の設定の詳細については、『Configuration and Administration of IM and Presence Service』を参照してください。


ハードウェアおよびパフォーマンスの推奨事項

IM and Presence Service で外部データベースを設定する場合は、次の推奨事項を考慮する必要があります。

  • 外部データベースと IM and Presence Service ノードの両方で、同じようなハードウェアを使用することを推奨します。

  • 製品マニュアルで説明されているベスト プラクティスのガイドラインに従って、外部データベースを維持することを推奨します。外部データベースを適切に維持せずに、外部データベースが満杯になり得るようにしてしまうと、IM and Presence Service クラスタでパフォーマンスの問題が発生します。


(注)  

遅延とパフォーマンスへの悪影響を最小限に抑えるには、外部データベース サーバを IM and Presence Service のデータベース パブリッシャ ノードのできるだけ近くに配置します。



(注)  

ユーザのログイン パフォーマンスが非常に遅い場合、またはログインがハングしている場合は、そのサーバのデータベースのパフォーマンス情報を確認してください。


セキュリティの推奨事項について

外部データベース接続セキュリティ

IM and Presence Service は、Oracle または Microsoft SQL Server がデータベース タイプとして選択されている場合にのみ、外部データベースへのセキュアな TLS/SSL 接続を提供します。IM and Presence Service の展開を計画する場合にこのセキュリティ制限およびこのトピックに関する Cisco の推奨事項を考慮することをお勧めします。

最大接続限度の設定

ガイドライン

外部データベースへの最大接続許可数を制限することで、セキュリティを強化できます。ここで説明するガイドラインを使用して、展開に適したデータベースの接続数を計算します。この項の設定はオプションです。ガイドラインの前提条件は次のとおりです。

  • IM and Presence Service で、マネージド ファイル転送、メッセージ アーカイバ(コンプライアンス)、および永続的グループ チャットの各機能を実行している。

  • Cisco Unified CM IM and Presence Administration インターフェイスで、永続的グループ チャット機能にデータベースへのデフォルトの接続数を設定する。

PostgreSQL:max_connections = (N ×15) + 追加の接続数

Oracle:QUEUESIZE = (N ×15) + 追加の接続数

Microsoft SQL Server:最大同時接続数 = (N x15) + 追加の接続数

  • N は IM and Presence Service クラスタ内のノード数です。

  • 15 は IM and Presence Service 上のデータベースへのデフォルトの接続数、つまり、マネージド ファイル転送機能用の 5 接続、メッセージ アーカイバ機能用の 5 接続、および永続的グループ チャット機能用の 5 接続です。

  • 追加接続とは、データベース サーバへの個別の管理またはデータベース管理者(DBA)の接続のことです。

PostgreSQL データベースの接続数を制限するには、install_dir/data ディレクトリにある postgresql.conf ファイルで max_connections の値を設定します。max_connections パラメータの値を上記ガイドラインと同じ値またはわずかに大きな値に設定することをお勧めします。

たとえば、IM and Presence Service クラスタに 6 個のノードがあり、3 個の DBA 接続がさらに必要な場合、上記のガイドラインを使用して、max_connections の値を 93 に設定します。

Oracle データベースの接続数を制限するには、install_dir/data ディレクトリにある listener.ora ファイルで QUEUESIZE パラメータを設定します。QUEUESIZE パラメータの値を上記ガイドラインと同じに設定することをお勧めします。

たとえば、IM and Presence Service クラスタに 4 つのノードがあり、1 つの DBA 接続がさらに必要な場合は、上記ガイドラインを使用して、QUEUESIZE の値を 61 に設定します。

Microsoft SQL Server

MS SQL Server データベースの同時接続数を制限するには、次の手順を実行します。キューのサイズは上記のガイドラインと同じに設定することをお勧めします。

  1. [SQL Server構成マネージャー] から、設定するノードを右クリックし、[プロパティ] をクリックします。

  2. [Connections] を選択します。

  3. [Connections] ペインで、[Max number of concurrent connections] ダイアログボックスに 0 ~ 32767 の範囲の値を入力します。

  4. Microsoft SQL Server を再起動します。

デフォルトのリスナー ポートの設定


(注)  

この項の設定はオプションです。


セキュリティを強化するには、必要に応じて 外部データベースでデフォルトのリスニング ポートを変更できます。

  • PostgreSQL の場合は、デフォルトのリスナーポートを編集する方法についての詳細は、PostgreSQL リスニング ポートの設定を参照してください。

  • Oracle の場合は、listener.ora 設定ファイルを編集して、デフォルトのリスナーポートを編集できます

  • Microsoft SQL Server の場合、SQL Server 設定マネージャーで、TCP/IP ポート番号をデフォルトのリスナーポートとして割り当てることができます。詳細については、「Microsoft SQL Server のデフォルトリスナーポートセットアップ」を参照してください。