首頁  >  文章  >  Java  >  Springboot的zookeeper叢集的配置

Springboot的zookeeper叢集的配置

不言
不言原創
2018-09-12 15:31:196155瀏覽

這篇文章帶給大家的內容是關於Springboot的zookeeper集群的配置 ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

主機系統環境準備

Jdk1.7 ,window系統(使用window10 window7),或是linux系統(本測試使用centos7)

#第一步:主機名稱到ip位址映射配置

zookeeper叢集中具有兩個關鍵的角色:leader和follower。

叢集中所有的結點作為一個整體對分散式應用提供服務,叢集中每個結點之間都互相連接,所以,在配置的zookeeper叢集的時候,每一個結點的host到ip位址的映射都要配置上集群中其它結點的映射資訊。

例如,我的zookeeper叢集中每個結點的配置,以master為例,/etc/hosts內容如下所示:

192.168.0.253              master(

192.168.0.219              follow-1(my 物理機window系統)

192.168.0.13335 第二步:配置防火牆端口(各主機之間)

window 系統關閉防火牆或開放相應的端口,本系統中使用端口為2181,2888,3888

linux系統則使用systemctl iptables.service stop停止防火牆(不同linux版本命令有所差異)

本測試中由於centos7防火牆關閉後無法存取網絡,因此需要啟用防火牆,配置開放連接埠

#設定方式:

1.    找到防火牆對應的iptables文件,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(埠號範圍)

#第三步:主機之間連通性測試

使用ping指令做連通測試

Follow-1                                         master

可能產生的問題,若linux與window之間不通,則依以下步驟檢查

第四步:新增dubbo設定

1.    Pom檔案依賴

<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.  Yaml設定dubbo參數

-------privoder 提供者----- --

spring:

  dubbo:    registry:
      address:
192.168.0.129:2181,192.168.0.168.0.129:2181,192.168.0.165. 2181
     
protocol:
zookeeper    protocol:
      name: dubbo##o  #10101120011111120.181120.120. port:
20882
   
monitor:      protocol: registry
    provider:      timeout:
provider:      timeout:
#12000 #fixed
     
threads: 100
     
accepts:
1000
-------customer 消費者----- --
spring:

dubbo:  application:

    name:

atme-crm-service  registry:

    address:

192.168.0.129:2181,192.168.0.165:2181,192.168.0.253:2181#o#o#> :    name:
dubbo
   
prot:
20886   
threads:
1000
    heartbeat: 1000
100 ##host: 192.168.0.165
 
monitor:
    protocol: registry
2.     
##啟動專案引入專案引入專案引入專案引入項目。 dubbo設定
@ImportResource({"classpath:config/dubbo.xml"
})
最後:遇到的那些坑

如果配置後出現Cannot open channel to 1 at election address /192.168.253.130:3888java.net.Co請依照下列步驟檢查

1.  /conf/zoo.cfg dataDir與dataDirLog檔案路徑是否存在,如果不存在請手動建立

2.  檢查dataDir路徑下是否建立了myid文件,檔案中是否儲存了server. x 中x的號碼

3.  檢查各zookeeper節點所在的宿主機的防火牆連接埠是否開啟

以上若都不行,請清空zookeeper 的pid,以及data與log資料夾下的檔案

相關推薦:

在CentOS 7 上安裝Zookeeper叢集

關於Pacemaker叢集配置的版本_PHP教程

以上是Springboot的zookeeper叢集的配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn