重要な注意: noid-cluster-notify 次のようにも記載されています zeninotify。 ご参照ください: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/
RELIANOID クラスタサービスは、外部の独立したソフトウェアのように構成できます。 RELIANOID CEコアパッケージ、この新しい RELIANOID クラスター サービスは、あらゆるネットワーク アーキテクチャのニーズに適応できるように、システム管理者が簡単に管理および変更できるようにすることを目的として開発されました。
次の手順では、インストールと設定の方法について説明します。 RELIANOID ロード バランサーの高可用性を実現するにはクラスターが必要です。
公式 APT リポジトリを次のように設定します。
https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/
インストールを開始する RELIANOID CE クラスター パッケージ #
ローカル データベース リポジトリが更新されたら、次のようにクラスター パッケージ relianoid-ce-cluster を検索してください。
root@lb1 > apt-cache 検索 relianoid-ce-cluster relianoid-ce-cluster - RELIANOID ロードバランサーコミュニティエディションクラスターサービス root@lb1 > apt-cache show relianoid-ce-cluster パッケージ: relianoid-ce-cluster バージョン: 1.2 メンテナー: RELIANOID アーキテクチャ: i386 依存関係: relianoid (>=5.0), liblinux-inotify2-perl, ntp 優先度: オプション セクション: admin ファイル名: pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb サイズ: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8088663a028 MD5sum: 123abcf0eab334a18054802962287dc7 説明: RELIANOID ロードバランサコミュニティエディションクラスタサービスクラスタサービス RELIANOID CE、vrrp 実装用の ucarp と構成レプリケーション用の noid-cluster-notify に基づいています。このバージョンでは、UDP 経由の VRRP がサポートされています。Description-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster パッケージ リストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 次の追加パッケージがインストールされます: liblinux-inotify2-perl 推奨パッケージ: iwatch 次の新しいパッケージがインストールされます: liblinux-inotify2-perl relianoid-ce-cluster 0 個がアップグレードされ、2 個が新規インストールされ、0 個が削除され、37 個がアップグレードされませんでした。43.4 kB/61.4 kB のアーカイブを取得する必要があります。この操作の後、60.4 kB の追加ディスク領域が使用されます。続行しますか? [Y/n] 取得:1 http://repo.relianoid.com/ce/v5 Stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 kB] 43.4 秒で 0 kB を取得しました (57.3 kB/秒) 以前に選択されていないパッケージ liblinux-inotify2-perl を選択しています。 (データベースを読み込んでいます... 現在 57851 個のファイルとディレクトリがインストールされています。) .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb を解凍する準備をしています... liblinux-inotify2-perl (1:1.22-3) を解凍しています... 以前に選択されていないパッケージ relianoid-ce-cluster を選択しています。 .../relianoid-ce-cluster_1.0_i386.deb を解凍する準備をしています... relianoid-ce-cluster (1.0) を解凍しています... liblinux-inotify2-perl (1:1.22-3) を設定しています... systemd (232-25+deb9u1) のトリガーを処理しています... man-db (2.7.6.1-2) のトリガーを処理しています... relianoid-ce-cluster (1.0) を設定しています... RELIANOID CE クラスターのインストール...
注意してください RELIANOID CE クラスターは VRRP を使用し、このプロトコルでは同期時間が必須であるため、NTP サービスが適切に構成され、ロード バランサーから NTP サーバーにアクセスできることを確認してください。
構成 RELIANOID CE クラスター パッケージ #
インストールが完了したら、クラスター サービスを次のように構成してください。
/usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf パスにある設定ファイルを開きます。
最も重要なパラメータを次に説明します。
#local_ip と remote_ip が設定されているクラスターに使用されるインターフェース $interface="eth0"; #監視対象のローカル IP (例: 192.168.0.101) $local_ip="192.168.101.242"; #監視対象のリモート IP (例: 192.168.0.102) $remote_ip="192.168.101.243"; #vrrp プロトコル通信に使用されるパスワード $password="secret"; #ネットワーク内の vrrp クラスターの一意の値 $cluster_id="1"; #クラスター内で使用される仮想 IP (この IP は常にマスター ノードで実行されます) $cluster_ip="192.168.101.244"; # クラスターに使用されるNICがeth0と異なる場合は、次の行の除外設定ファイルを変更してください。 ######## $exclude="--exclude if_eth0_conf";
仮想インターフェースのみが複製されることに注意してください。そのため、複数の NIC または VLAN を実行している場合は、それらをクラスター構成ファイルで除外する必要があります。たとえば、eth0 はクラスター目的で使用され、vlan100 (eth0.100) は負荷分散目的で使用されます。
$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";
注意してください RELIANOID クラスターはルート ユーザーによって管理され、rsync (ssh) を介してマスター ノードからバックアップに構成を複製するため、ノード間でパスワードなしの ssh を構成する必要があります。
定義された クラスターIP 1回で設定とUPを行う必要があります RELIANOID 仮想ロードバランサー、将来のマスター、このノードでサービスが開始されるとすぐに、 クラスターIP バックアップサーバーに自動的に複製されます。
次の 2 つの手順でクラスター サービスを有効にします。
まず、ファイル /etc/init.d/relianoid-ce-cluster を開き、次の変数を変更します。
クラスターを有効にするには、次の手順を実行します。
次に、起動後、サービス relianoid-ce-cluster はデフォルトで無効になっています。再起動後に relianoid-ce-cluster を有効にするには、次のコマンドを実行してください。
[] root@lb1 > systemctl relianoid-ce-cluster を有効にする
設定ファイル /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf を変更するとクラスター サービスの再起動が必要になることに注意してください。そのため、設定パラメータが完了したら、次のように両方のノードでクラスターを再起動してください。
[] root@lb1 > /etc/init.d/relianoid-ce-cluster を停止します [] root@lb1 > /etc/init.d/relianoid-ce-cluster を開始します
クラスター サービスが実行されるとすぐに、ロード バランサーのプロンプトが変更され、各サービスのクラスター ステータスが表示されることに注意してください。
マスター:
[マスター] root@lb1>
バックアップ:
[バックアップ] root@lb2>
ログとトラブルシューティング #
- 両方のクラスタノード間でパスワードなしのSSHが必要です
- 両方のクラスタノードでntpを設定する必要があります
- noid クラスター通知 サービスはマスター ノードでのみ実行されます。次のコマンドを使用して noid-cluster-notify が実行されていることを確認してください。マスター ノードでは次のような結果が表示されます。
[master] root@lb1> ps -ef | grep noid-cluster-notify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl
そして、関連するものは何もありません noid クラスター通知 バックアップノード内。
[バックアップ] root@lb2> ps -ef | grep noid-cluster-notify [バックアップ] root@lb2>
- ucarp サービスのログは syslog /var/log/syslog に送信されます。
- のログ noid クラスター通知 レプリケーションサービスは/var/log/noid-cluster-notify.logに送信されます。
- クラスターのステータスはプロンプトに表示され、コマンドの実行後に更新されます。さらに、クラスターのステータスは構成ファイル /etc/relianoid-ce-cluster.status に保存されます。このファイルが存在しない場合は、クラスター サービスは停止します。
- クラスタノードがマスターに昇格した瞬間に、次のスクリプトが実行されます: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
- クラスタノードが BACKUP に昇格した瞬間に、次のスクリプトが実行されます: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
- クラスタノードが広告を実行する必要がある瞬間に、次のスクリプトが実行されます: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
- ucarp 実行時にパラメータを変更する必要がある場合は、スクリプト /etc/init.d/relianoid-ce-cluster サブルーチン run_cluster() で ucarp の実行関数を変更できます。
- クラスタサービスはVRRP実装を使用するため、スイッチでマルチキャストパッケージを許可する必要があります。