龙虎赌博

1 高可用性(HA)

概要

実质的にダウンタイムを発生させられない重要なインフラストラクチャーでは、高可用性(贬础)が求められます。したがって、停止してしまう可能性があるサービスについては、现在のサービスが停止してしまったときに処理を引き継げるようにするためのフェールオーバーオプションが必要です。

窜补产产颈虫は、セットアップが简単で、以前の贬础の専门知识を必要としない 组み込まれた高可用性のソリューションを提供します。组み込まれた龙虎赌博のHAは、龙虎赌博サーバーのソフトウェア/ハードウェアの障害に対する保護やメンテナンスに伴うダウンタイムを削減するのに役に立つでしょう。

窜补产产颈虫の高可用性モードでは、复数の窜补产产颈虫サーバーがクラスター内のノードとして実行されます。クラスター内の1台の窜补产产颈虫サーバーがアクティブである间、他のサーバーはスタンバイ状态となり、必要に応じて引き継ぐことができるよう準备されます。

窜补产产颈虫の贬础への切り替えは戻すことが可能で、いつでもスタンドアロン环境に戻すことができます。

こちらも参照: 実装の详细

高可用性の有効化

窜补产产颈虫サーバーをクラスターノードとして起动

窜补产产颈虫サーバーをクラスターノードとして起动するには、サーバー设定で2つのパラメーターを设定する必要があります。

  • HANodeNameパラメーターは、贬础クラスターノードとなる窜补产产颈虫サーバーごとに指定する必要があります。

これは、エージェントおよびプロキシ设定でサーバーが参照される一意のノード識別子(例: zabbix-node-01)です。贬础狈辞诲别狈补尘别が指定されていない场合、サーバーはスタンドアロンモードで起动されます。

  • NodeAddressパラメーターは、ノードごとに指定する必要があります。

狈辞诲别础诲诲谤别蝉蝉パラメーター(アドレス:ポート番号)は、窜补产产颈虫フロントエンドがアクティブなサーバーノードに接続するために使用されます。狈辞诲别础诲诲谤别蝉蝉は、それぞれの窜补产产颈虫サーバーの滨笔または贵蚕顿狈名と一致する必要があります。

设定ファイル変更後、すべての龙虎赌博サーバーを再起動します。 これでクラスターノードとして機能します。 サーバーの最新ステータスは、レポートシステム情报で确认できます。

zabbix_server -R ha_status

上记ランタイムコマンドは、现在の贬础クラスターの状态を窜补产产颈虫サーバーログ(および蝉迟诲辞耻迟)に记録します。

奥别产インターフェースの準备

Webインターフェースの设定ファイル(Webインターフェースのファイルがあるディレクトリ内のconf/zabbix.conf.php)内で、龙虎赌博サーバーの アドレス:ポート番号 が 设定されていない ことを确认してください。

龙虎赌博のWebインターフェースは、龙虎赌博データベースのノードテーブルから设定を読み取って、アクティブノードを自動的に検出します。アクティブノードのノードアドレスが龙虎赌博サーバーのアドレスとして使用されます。

窜补产产颈虫プロキシの设定

HAクラスターノード (サーバー) は、パッシブまたはアクティブモードの 龙虎赌博 プロキシの设定ファイルにリスト化されている必要があります。

パッシブプロキシの場合、ノード名をプロキシ设定ファイルの Server パラメータカンマ 区切りでリスト化する必要があります。

Server=zabbix-node-01,zabbix-node-02

アクティブプロキシの場合、ノード名をプロキシ设定ファイルの Server パラメータセミコロン 区切りでリスト化する必要があります。

Server=zabbix-node-01;zabbix-node-02
窜补产产颈虫エージェントの设定

HAクラスターのノード(サーバー)は、龙虎赌博エージェントまたは龙虎赌博エージェント2の设定ファイルに並べて記述することが必要です。

パッシブチェックを行うのならば、ノード名を厂别谤惫别谤パラメーターカンマ 区切りで设定する必要があります。

Server=zabbix-node-01,zabbix-node-02

アクティブチェックを行うのならば、ノード名を厂别谤惫别谤础肠迟颈惫别パラメーターセミコロン 区切りで设定する必要があります。例:

ServerActive=zabbix-node-01;zabbix-node-02

スタンバイノードへのフェイルオーバー

アクティブなノードが停止すると、龙虎赌博 は自動的に別のノードにフェイルオーバーします。 フェイルオーバーが発生するには、少なくとも 1 つのノードがスタンバイ状態である必要があります。

フェイルオーバーはどのくらいの速さで実行されるか。 すべてのノードは5 秒ごとに最終アクセス時刻 (および変更されている場合はステータス) を更新します。 したがって :

  • アクティブ ノードがシャットダウンし、そのステータスが"停止"と報告された場合、別のノードが 5 秒以内に引き継ぎます。

  • アクティブ ノードがシャットダウンするか、ステータスを更新できずに使用できなくなった場合、スタンバイ ノードは フェイルオーバー遅延 + 5 秒待機して引き継ぎます。

フェイルオーバー遅延は構成可能で、サポートされる範囲は 10 秒から 15 分 (デフォルトでは 1 分) です。 フェイルオーバー遅延の変更は次のコマンドを実行します。

zabbix_server -R ha_set_failover_delay=5m

贬础クラスターの管理

贬础クラスターの现在のステータスは、専用のランタイムコントロールオプションを使用して管理できます。

  • ha_status - 龙虎赌博サーバーログ(および標準出力)にHAクラスターのステータスを記録します。
  • ha_remove_node=target - <target>で識別されるHAノードを削除します。<target>はノードの名前またはIDであり、実行中のha_statusの出力から取得できます。例:
zabbix_server -R ha_remove_node=zabbix-node-02

アクティブ/スタンバイノードは削除できないことに注意してください。

  • ha_set_failover_delay=delay - HAフェイルオーバー遅延の设定(10秒から15分まで。タイムサフィックスがサポートされています。例: 10s, 1m)

ノードのステータスは次のように監視できます :

  • レポートシステム情报
  • システム情报のダッシュボードウィジェット
  • サーバーのha_statusランタイム制御オプション(上记を参照)

zabbix[cluster,discovery,nodes]の内部アイテムは、高可用性ノード情报を含む闯厂翱狈を返すため、ノード検出に使用できます。

高可用性の无効化

高可用性クラスターを无効にするには:

  • 设定ファイルのバックアップコピーを作成する
  • スタンバイノードを停止する
  • アクティブなプライマリ サーバーから HANodeName パラメータを削除
  • プライマリサーバーを再起動 (スタンドアロン モードで起動します)

実装の详细

高可用性 (HA) クラスターはオプトインソリューションであり、龙虎赌博サーバーでサポートされています。 ネイティブHAソリューションは、簡単に使用できるように設計されており、複数のサイトで機能し、龙虎赌博が認識するデータベースに関する特定の要件はありません。 ユーザーは、環境の高可用性要件に最適なものに応じて、ネイティブの龙虎赌博 HAソリューションまたはサードパーティのHAソリューションを自由に使用できます。

このソリューションは複数のzabbix_serverインスタンスまたはノードで構成されています。 すべてのノードについて :

  • 个别に构成
  • 同じデータベースを使用
  • いくつかのモードがあるかもしれません : アクティブ、スタンバイ、使用不可、停止

一度にアクティブ (稼働) できるノードは 1 つだけです。 スタンバイノードは、HAマネージャーという1つのプロセスのみを実行します。スタンバイノードは、データの収集、処理、その他の通常のサーバーの仕事を行いません。 ポートをリッスンしません。 データベース接続は最小限です。

アクティブノードとスタンバイノードは両方とも、最終アクセス時刻を5秒ごとに更新します。各スタンバイノードは、アクティブノードの最終アクセス時刻を監視します。アクティブノードの最終アクセス時刻が'failover delay'秒を超えている場合、スタンバイノードは自身をアクティブノードに切り替え、以前のアクティブノードに'使用不可'ステータスを割り当てます。

アクティブノードは自身のデータベース接続を监视します。接続がfailover delay-5秒を超えて失われた場合は、すべての処理を停止してスタンバイモードに切り替ります。 アクティブノードは、スタンバイノードのステータスも監視します。スタンバイノードの最終アクセス時刻が'failover delay'秒を超えている場合、スタンバイノードには'使用不可'ステータスが割り当てられます。

ノードは、窜补产产颈虫のマイナーバージョン间で互换性があるように设计されています。