はじめに
このドキュメントでは、Cisco Connected Mobile Experiences(CMX)の基本とその設定方法について説明します。
前提条件
このドキュメントでは、ハイアベイラビリティ(HA)をイネーブルにし、ワイヤレスLANコントローラ(WLC)を追加し、フェールオーバー/フェールバックを使用してハイアベイラビリティ(HA)設定を確認するのに役立つテストを実行する方法について説明します。
要件
次の項目に関する知識があることが推奨されます。
注:HAには、ワイヤレスLANコントローラに関する固有の要件はありません。
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
アーキテクチャ
HAシステムの主要コンポーネントはヘルスモニタです。HAセットアップを設定、管理、およびモニタします。ビジルを維持するための主要なモードは、プライマリとセカンダリの間のハートビートを通じて行われます。ヘルスモニタは、データベース(DB)とファイルレプリケーションを設定し、次にアプリケーションをモニタします。HAパラダイムの下のCMXは、プライマリまたはセカンダリとして定義できます。外部との通信(Network Mobility Services Protocol(NMSP)およびサードパーティエンドポイントとPrime Infrastructure(PI)からのAPIコール)は、仮想IPアドレスを介して行われます。そのため、プライマリに障害が発生してセカンダリが引き継いだ場合、仮想IPはトランスペアレントにスイッチングされます。
この設計では、HAペアを設定および監視するためのユーザインターフェイス(UI)が提供されます。アラームはCMXおよびCMX外で生成されます。
DBはシステムのコアと見なされ、データを損失することなく常にリアルタイムで複製する必要があります。DB外のアプリケーションデータは重要ですが、リアルタイムで同期する必要はなく、機能が失われることもありません。
Network Infrastructure
プライマリとセカンダリは、各システム間で到達可能である必要があります。プライマリとセカンダリの両方が同じサブネット上にある必要があります。これは、使用されている仮想IPアドレスをいずれかのシステムに切り替えるために必要です。プライマリから到達可能なワイヤレスLANコントローラなどのエンティティも、セカンダリから到達可能である必要があります。セカンダリの同期とフェールオーバーが正しく機能するには、ネットワークインフラストラクチャで、これらのポートトラフィックがプライマリとセカンダリの間を流れるようにする必要があります。CMXはハイアベイラビリティの両方のCMXユニットからのキープアライブをVRRPを使用してチェックし、ハイアベイラビリティペアの間に制限がないようにします。これは、CMXの到達可能性を確立するためにゲートウェイが到達可能である必要があるためです。
ポートはCMXで開かれますが、CMXのファイアウォールは他のピアシステムがこれらのポートでトラフィックを送信することのみを許可します。
ポート |
説明 |
6378、6379、6380、6381、6382、6383、6385、16378、16379、16380、16381、16382、16383、16385 |
レディス |
7000、7001、9042 |
Cassandraデータベース |
5432 |
Postgresデータベース |
4242 |
高可用性RESTおよびWebサービス |
22 |
SSHポート。サーバ間でファイルを同期するために使用されます。 |
仮想IP
HAシステムが有効な場合、フェールオーバー後に、ユーザはセカンダリ上で稼働する新しいCMXインスタンスにリダイレクトされる必要があります。ネットワーク接続の観点からフェールオーバーを透過的に維持するために、仮想IP(VIP)の概念が使用されます。プライマリとセカンダリの両方が同じサブネットにある場合は、VIPアドレスマッピングが使用されます。この設定では、外部システムはVIPに公開されます。このVIPは、稼働中のプライマリCMXの実際のIPにマッピングされます。フェールオーバーが発生すると、VIPはセカンダリCMXのアドレスに再マッピングされます。これらはすべて、人間の介入なしに自動的に行われます。
仮想IPを使用することは必須ではありません。実際、CMXレイヤ3ハイアベイラビリティ(つまり、異なるサブネットに2台のサーバがある)を実行している場合は、仮想IPを使用できません。仮想IPは、IT管理者(またはPrime Infrastructure/Cisco DNAセンター)に対して固有のIPを提供し、フェールオーバーやフェールバックに関係なくCMXを管理します。ただし、WLCには、現在アクティブなCMXの物理IPアドレスに向かうNMSPトンネルしかありません。
ステップ 1: Webインターフェイスのインストール
プライマリインストール:
https://cmx_ip_address:1984/にログインして、CMXを通常どおりインストールします。Webインストーラで、ノードの種類としてプレゼンスまたはロケーションを選択します。このタイプのインストールでは、ノードタイプをプライマリとして指定する必要はありません。これは、図に示すように、プライマリとして実行できるスタンドアロンサーバと見なされます。
セカンダリインストール:
Webインストーラでノードタイプを選択する必要があるまで、CMX(https://cmx_ip_address:1984/)を通常どおりインストールします。3番目のオプションは、セカンダリ用に提供されます。このオプションを選択すると、システムはセカンダリとして設定され、CMX High Availability Adminインターフェイスへのリンクが提供されます。
CMX High Availability Admin WebインターフェイスはCMXポート4242で稼働し、https://cmx_ip_address:4242/からアクセスできます。ユーザID cmxadminを使用してHA Webインターフェイスにログインし、インストール時にパスワードcmxadmin useridを設定します。ログインすると、ユーザインターフェイスにステータスと設定情報が表示されます。ロールは、システムのセカンダリとして表示されます。
ステップ 2: HAの有効化
プライマリサーバとセカンダリサーバの準備が完了したら、HAを有効にすることができます。 HAは、CMX WebインターフェイスまたはCMXコマンドラインで有効にできます。HAをセットアップするために必要なオプションは次のとおりです。
- セカンダリ IP アドレス
- セカンダリパスワード:セカンダリサーバのcmxadminアカウントのパスワード
- VIP Address:アクティブサーバが使用するVIPアドレス
- フェールオーバータイプ:自動フェールオーバーでは、重大な問題が検出された場合にCMXがセカンダリサーバに自動的にフェールオーバーします。手動フェールオーバーでは、ユーザはWebインターフェイスまたはコマンドラインからフェールオーバーを開始する必要があります。障害は通知によってユーザに報告されますが、手動フェールオーバーに対するアクションは実行されません
- 通知電子メールアドレス:HA情報または問題に関する通知を送信するための電子メールアドレス。HAに使用される電子メール設定は、CMXと同じです。電子メールサーバが設定されていない場合でも、このフィールドは必須です。電子メール通知を使用しない場合は、ダミーの電子メールアドレスを入力して[有効]をクリックしてください。
HA Webの設定:
CMXで、Systemタブに移動し、Settingsアイコンをクリックします。これにより、CMXのさまざまな設定を含むモーダルダイアログが表示されます。HAを有効にするために必要なオプションを表示するには、HAオプションを選択します。通知メール・アドレス通知を受け取る場所を指定できます。
すべてのオプションが表示されたらEnableボタンをクリックして、HAを有効にします。
CMXはHA設定を確認し、プライマリとセカンダリ間のHAを有効にします。webUIは、設定が正常に開始されると戻ります。
CMXの設定ページで「ハイアベイラビリティ」テーブルの存在をチェックして、設定が正しく、同期が行われていることを確認します。そのようなテーブルがなく、HA設定セクションに戻るときにすべての設定フィールドが空の場合、情報が間違っているか正しくありません。
ただし、HAの有効化は完了していません。プライマリ・サーバとセカンダリ・サーバ間のすべてのデータの初期同期は、完了するまでに非常に長い時間がかかる場合があります。同期が実行されている間、ユーザインターフェイスでは状態がPrimary Syncingと表示されます。
同期が正常に完了すると、プライマリのサーバの状態はPrimary Activeになります。
完了すると、CMXで情報アラートが生成されます。さらに、システムがアクティブで正常に同期していることを示す電子メールアラートが送信されます。
ハイアベイラビリティCLIの有効化(参照用):
ステップ 3:CMXへのCisco WLCの追加
CLIまたはCMXユーザインターフェイスを使用するか、Prime Infrastructureを使用して、Cisco WLCを追加できます。この実習では、CMX WebUIを使用して直接追加できます。
コントローラの設定は、NMSP接続が正しくないと機能しません。ただし、コントローラを正常に追加できても、接続が機能しない可能性があります。
プライマリCMXサーバhttps://cmx_ip_address/に移動します。Systemタブ> Settings Icon > Left Menuの順にクリックします。
Cisco WLCを追加したら、コントローラのステータスが稼働しているかどうかを確認する必要があります。
ユーザインターフェイスを使用してコントローラのステータスを検証するには、Systemタブに移動する必要があります。タブにコントローラリストが表示され、新しいコントローラが緑色で表示されます。
ステップ 4:フェールオーバー
フェールオーバープロセスでは、プライマリがダウンした場合にセカンダリCMXにオペレーションを転送します。CMXがプライマリサーバの問題を検出すると、フェールオーバーが自動的に発生する可能性があります。フェールオーバーは、Webユーザインターフェイスまたはコマンドラインでユーザが手動で実行できます。フェールオーバーの進行状況は、各システムの現在の状態に基づいて監視できます。
フェールオーバープロセスは、ユーザが手動で開始できます。フェールオーバーは、CMXハイアベイラビリティWebインターフェイスまたはCMXコマンドラインで実行できます。
手動フェールオーバーWeb:
プライマリまたはセカンダリ(https://server_ip:4242)でCMX HA Webインターフェイスにログインします。サーバがアクティブに同期している場合、モニタページには「Failover」というラベルのボタンがあります。右端で、自動更新を有効にします。
手動フェールオーバーCLI(参照用):
ステップ 5:フェールバック
セカンダリでCMXを実行するには、プライマリ障害の根本原因が特定されるまで、一時的な状況と見なす必要があります。プライマリ・ボックスがリストアされた後(または新しいボックスが提供された後)、フェイルバック・プロセスを開始する必要があります。もう1つのオプションは、システムをプライマリに変換し、他のシステムをセカンダリサーバに交換または変換することです。いずれの場合も、HAはセカンダリサーバと同期していないため、サーバはできるだけ早く使用可能にする必要があります。
フェールバックプロセスは、ユーザが手動で実行する必要があります。フェールバックは、CMX HA WebインターフェイスまたはCMXコマンドラインで実行できます。
手動フェールバックWeb:
プライマリまたはセカンダリ(https://server_ip:4242)でCMX HA Webインターフェイスにログインします。両方のサーバでフェールオーバーがアクティブであると示されている場合、モニタページには「Failback」というラベルの付いたボタンがあります。
手動フェールバックGUI:
手順 6:HAのアップグレード/無効化
CMXの現在の形式では、アップグレードを実行するためにHAをディセーブルにする必要があります。コマンドラインからHAをディセーブルにするには、プライマリCMXからcmxha config disableを実行します
アップグレードの前にHAを中断し忘れた場合は、アップグレードスクリプトによって通知されます。HAを変更する前に、セカンダリCMXサーバを個別にアップグレードする必要があります。
CMX HAペアを安全にリロードする方法
次の手順を実行して、CMX HAペアをリロードします。
- セカンダリCMXの電源をオフにする
- プライマリCMXのリブート
- プライマリCMXが稼働していることを確認します。
- セカンダリCMXの電源投入
- HAステータスの確認:cmxha info
確認
現在、この設定に使用できる確認手順はありません。
トラブルシュート
ここでは、設定のトラブルシューティングに使用できる情報を示します。
HAには、機能のオンラインヘルプがあります。のヘルプでは、の機能の概要と詳細について説明しています。https://cmx_ip_address:4242/helpからアクセスできます。
CMX HAのコマンドリファレンス:https://www.cisco.com/c/en/us/td/docs/wireless/mse/10-3/cmx_command/cmxcli103/cmxcli10-3_chapter_010.pdf
tarログから確認するバンドルファイル:
- cmx-hafile-sync(非同期)
- CMX-HAWEBサービス
- CMXサーバ