ホームページ  >  記事  >  Java  >  Springboot の Zookeeper クラスターの構成

Springboot の Zookeeper クラスターの構成

不言
不言オリジナル
2018-09-12 15:31:196171ブラウズ

この記事の内容は Springboot の Zookeeper クラスターの構成に関するもので、必要な方は参考にしていただければ幸いです。

ホストシステム環境の準備

Jdk1.7+、ウィンドウシステム(window10+window7を使用)、またはLinuxシステム(このテストではcentos7を使用)

ステップ1: ホスト名とIPアドレスのマッピング構成

zookeeperクラスタには2つのキーがあります役割:リーダーとフォロワー。

クラスター内のすべてのノードは、全体として分散アプリケーションにサービスを提供します。そのため、クラスター内の各ノードは相互に接続されており、Zookeeper クラスターを構成する際には、各ノードのホストと IP アドレスのマッピング情報を構成する必要があります。クラスター内の他のノードの。

たとえば、Zookeeper クラスターの各ノードの構成、マスターを例にとると、/etc/hosts の内容は次のとおりです:

192.168.0.253 マスター (仮想マシン Linux システム)

192.168.0.219 フォロー-1 (私の物理マシン ウィンドウ システム)

192.168.0.133 follow-2 (Yujie 物理マシン ウィンドウ システム)

ステップ 2: ファイアウォール ポートを構成する (ホスト間)

ウィンドウ システムはファイアウォールを閉じるか、対応するポートを開きます。このシステムで使用されるポートは 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マスター

Linux の場合に考えられる問題 ウィンドウと通信がない場合は、次の手順に従って確認してください

ステップ 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。