centos搭建zookeeper集群

系統環境介紹

<code>centos7.5參數如下: 

命令:uname -a
輸出:Linux server160131 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
命令:rpm -q centos-release
輸出:centos-release-7-5.1804.el7.centos.x86_64
需要centos7.5精簡版下載地址的同學可以給我留言/<code>

JDK版本介紹

<code>JDK版本為:1.8.0_72/<code>

如果您還沒有安裝JDK,請參考我的另一篇文章:

zookeeper版本介紹

<code>zookeeper版本為:zookeeper-3.4.6

需要zookeeper-3.4.6下載地址的可以給我留言/<code>

集群介紹

1、server160131:192.168.160.131

2、server160132:192.168.160.132

3、server160133:192.168.160.133

安裝步驟

1、創建zookeeper目錄(所有節點操作相同)

<code>命令:mkdir -p /opt/zookeeper
說明:/opt/zookeeper目錄用於存放不同zookeeper版本/<code>

2、解壓縮安裝包(所有節點操作相同)

<code>命令:tar -zxvf zookeeper-3.4.6.tar.gz -C /opt/zookeeper/ 

說明:解壓當前目錄下的zookeeper-3.4.6.tar.gz文件到/opt/zookeeper目錄下,此時在/opt/zookeeper目錄下會生成一個zookeeper-3.4.6的文件夾。/<code>

3、配置zookeeper

<code>server160131節點操作如下:

## step1 創建zoo.cfg文件:
命令:cp /opt/zookeeper/zookeeper-3.4.6/conf/zoo_sample.cfg zoo.cfg
說明:zoo.cfg文件就是zookeeper實際使用的配置文件。

## step2 創建zookeeper的數據存放目錄
命令:mkdir -p /opt/zookeeper/zookeeper-3.4.6/data
說明:創建data目錄用於存放zookeeper數據。

## step3 修改zoo.cfg配置:
命令:vim /opt/zookeeper/zookeeper-3.4.6/conf/zoo.cfg
修改:
# 指定為上面創建的數據存放文件夾
dataDir=/opt/zookeeper/zookeeper-3.4.6/data
在末尾新增:
# 有x個節點就有x個server.x,後面會用到x的值
server.1=192.168.160.131:2888:3888
server.2=192.168.160.132:2888:3888
server.3=192.168.160.133:2888:3888

## step4 創建myid文件
命令:echo 1 > /opt/zookeeper/zookeeper-3.4.6/data/myid
說明:因為192.168.160.131這個節點配置的是server.1,所以myid的內容填1。/<code>
<code>server160132節點操作如下:

## step1 創建zoo.cfg文件:

命令:cp /opt/zookeeper/zookeeper-3.4.6/conf/zoo_sample.cfg zoo.cfg
說明:zoo.cfg文件就是zookeeper實際使用的配置文件。

## step2 創建zookeeper的數據存放目錄
命令:mkdir -p /opt/zookeeper/zookeeper-3.4.6/data
說明:創建data目錄用於存放zookeeper數據。

## step3 修改zoo.cfg配置:
命令:vim /opt/zookeeper/zookeeper-3.4.6/conf/zoo.cfg
修改:
# 指定為上面創建的數據存放文件夾
dataDir=/opt/zookeeper/zookeeper-3.4.6/data
在末尾新增:
# 有x個節點就有x個server.x,後面會用到x的值
server.1=192.168.160.131:2888:3888
server.2=192.168.160.132:2888:3888
server.3=192.168.160.133:2888:3888

## step4 創建myid文件
命令:echo 2 > /opt/zookeeper/zookeeper-3.4.6/data/myid
說明:因為192.168.160.132這個節點配置的是server.2,所以myid的內容填2。/<code>
<code>server160133節點操作如下:

## step1 創建zoo.cfg文件:
命令:cp /opt/zookeeper/zookeeper-3.4.6/conf/zoo_sample.cfg zoo.cfg
說明:zoo.cfg文件就是zookeeper實際使用的配置文件。

## step2 創建zookeeper的數據存放目錄
命令:mkdir -p /opt/zookeeper/zookeeper-3.4.6/data
說明:創建data目錄用於存放zookeeper數據。

## step3 修改zoo.cfg配置:

命令:vim /opt/zookeeper/zookeeper-3.4.6/conf/zoo.cfg
修改:
# 指定為上面創建的數據存放文件夾
dataDir=/opt/zookeeper/zookeeper-3.4.6/data
在末尾新增:
# 有x個節點就有x個server.x,後面會用到x的值
server.1=192.168.160.131:2888:3888
server.2=192.168.160.132:2888:3888
server.3=192.168.160.133:2888:3888

## step4 創建myid文件
命令:echo 3 > /opt/zookeeper/zookeeper-3.4.6/data/myid
說明:因為192.168.160.133這個節點配置的是server.3,所以myid的內容填3。/<code>

4、配置系統環境變量(所有節點操作相同)

<code>命令:vim /etc/profile
在文件末尾加上:
# set zookeeper environment
ZK_HOME=/opt/zookeeper/zookeeper-3.4.6
PATH=$ZK_HOME/bin:$PATH
export ZK_HOME
export PATH/<code>

5、刷新profile配置(所有節點操作相同)

<code>命令:source /etc/profile/<code>

6、啟動zookeeper(所有節點操作相同)

<code>命令:zkServer.sh start
輸出:
JMX enabled by default
Using config: /opt/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

其他命令:

停止命令:zkServer.sh stop
重啟命令:zkServer.sh restart
查看集群節點狀態:zkServer.sh status/<code>

7、驗證集群是否成功

<code>## server160131節點操作如下:
命令:zkServer.sh status
輸出:
JMX enabled by default
Using config: /opt/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

## server160132節點操作如下:
命令:zkServer.sh status
輸出:
JMX enabled by default
Using config: /opt/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader

## server160133節點操作如下:
命令:zkServer.sh status
輸出:
JMX enabled by default
Using config: /opt/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower/<code>

結束語

希望我的文章能給您帶來幫助,如果您有什麼疑問,可以給我留言,我會在第一時間給你提供解答。如果您有好的建議或想法,也歡迎給我留言。


centos搭建zookeeper集群


分享到:


相關文章: