この記事の内容は Springboot の Zookeeper クラスターの構成に関するもので、必要な方は参考にしていただければ幸いです。
Jdk1.7+、ウィンドウシステム(window10+window7を使用)、またはLinuxシステム(このテストではcentos7を使用)
zookeeperクラスタには2つのキーがあります役割:リーダーとフォロワー。
クラスター内のすべてのノードは、全体として分散アプリケーションにサービスを提供します。そのため、クラスター内の各ノードは相互に接続されており、Zookeeper クラスターを構成する際には、各ノードのホストと IP アドレスのマッピング情報を構成する必要があります。クラスター内の他のノードの。
たとえば、Zookeeper クラスターの各ノードの構成、マスターを例にとると、/etc/hosts の内容は次のとおりです:
192.168.0.253 マスター (仮想マシン Linux システム)
192.168.0.219 フォロー-1 (私の物理マシン ウィンドウ システム)
192.168.0.133 follow-2 (Yujie 物理マシン ウィンドウ システム)
ウィンドウ システムはファイアウォールを閉じるか、対応するポートを開きます。このシステムで使用されるポートは 2181、2888、3888 です
Linux システムの場合、systemctl iptables.service stop を使用してファイアウォールを停止します (コマンドは Linux のバージョンによって異なります)
l このテストでは、ネットワークにアクセスできませんしたがって、centos7 ファイアウォールを閉じた後、ファイアウォールを有効にし、開いているポートを設定する必要があります。 設定方法:
1. centos の下のパスは /etc/sysconfig/iptables です。
2.
-A INPUT -p tcp -m state--state NEW -m tcp --dport 80 -j ACCEPT(ポート番号)
-A INPUT -p tcp -m を追加します。 state--state new -M TCP - DPORT 2000:4000 -J Accept(ポート番号範囲)
ステップ3:ホスト間の接続テストPINGコマンドを使用して接続テストを実行しますFollow-1マスター
ステップ 4: dubbo 設定を追加します
1
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-dubbo</artifactId> <version>1.3.1.RELEASE</version> <exclusions> <exclusion> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> </exclusion> </exclusions> </dependency>
1. -----プライバシープロバイダー-----
spring:dubbo:レジストリ:アドレス:192.168.0.129:2181,192.168.0.165:2181 ,192.168.0.133 : 2181.882 モニター: プロトコル:
レジストリプロバイダー: タイムアウト:
120000 スレッドプール:
固定
スレッド: 0
受け入れる: 1000
--- -customer 消費者-----
spring:
d ubo:
アプリケーション:名前:
atme-crm-service
レジストリ:アドレス:
192.168.0.129:2181,192.168 .0.165:2181,192.168.0.253:2181プロトコル:
zookeeper プロトコル:
名前: ダボ
プロット: 20886
1000 ハートビート:
100000ホスト: 192.168.0.165
モニター: プロトコル:
registry
2.
プロジェクトを開始し、dubbo設定を導入します
@ImportResource({"classpath:config/dubbo.xml"
})
最後に: の落とし穴に遭遇しました 選挙アドレス /192.168.253.130:3888 で 1 にチャンネルを開けない場合、構成 .Co 後に java.net が表示される場合は、以下の手順に従って確認してください
1. /conf/zoo.cfg dataDir および dataDirLog ファイルのパスが存在するかどうか。存在しない場合は、dataDir パスの下に myid ファイルが作成されているかどうか、および x の数が存在するかどうかを確認します。
3. 各 Zookeeper ノードが配置されているホスト マシンのファイアウォール ポートが開いているかどうかを確認します。
上記のいずれも機能しない場合は、Zookeeper の pid とファイルをクリアしてください。データ フォルダーとログ フォルダー
関連する推奨事項:
CentOS 7 で Zookeeper クラスターをインストールするPacemaker クラスター構成のバージョンについて_PHP チュートリアル以上がSpringboot の Zookeeper クラスターの構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。