Linux部署zookeeper集群

## 先在hadoop001上部署

[hadoop@hadoop001 ~]$ tar -xzvf /home/hadoop/software/zookeeper-3.4.5-cdh5.16.2.tar.gz -C /home/hadoop/app/

[hadoop@hadoop001 ~]$ cd ~/app/

## 創(chuàng)建軟連接

[hadoop@hadoop001 app]$ ln -s zookeeper-3.4.5-cdh5.16.2/ zookeeper

[hadoop@hadoop001 app]$ cd zookeeper/conf/

## 配置conf文件

[hadoop@hadoop001 conf]$ cp zoo_sample.cfg zoo.cfg

[hadoop@hadoop001 conf]$ vim zoo.cfg

# 修改數(shù)據(jù)目錄

dataDir=/home/hadoop/data/zookeeper

# 添加zookeeper的通信端口和選舉端口

server.1=hadoop001:2888:3888

server.2=hadoop002:2888:3888

server.3=hadoop003:2888:3888

# 添加并配置myid文件

[hadoop@hadoop001 conf]$ mkdir? /home/hadoop/data/zookeeper

[hadoop@hadoop001 conf]$ echo 1 > /home/hadoop/data/zookeeper/myid

[hadoop@hadoop001 conf]$ cat /home/hadoop/data/zookeeper/myid

1

## 在hadoop002和hadoop003上配置

[hadoop@hadoop002 ~]$ mkdir? /home/hadoop/data/zookeeper

[hadoop@hadoop002 ~]$ echo 2 > /home/hadoop/data/zookeeper/myid

[hadoop@hadoop002 ~]$ cat /home/hadoop/data/zookeeper/myid

2

[hadoop@hadoop003 ~]$ mkdir? /home/hadoop/data/zookeeper

[hadoop@hadoop003 ~]$ echo 3 > /home/hadoop/data/zookeeper/myid

[hadoop@hadoop003 ~]$ cat /home/hadoop/data/zookeeper/myid

3

## 拷貝hadoop001上的 ~/app/zookeeper-3.4.5-cdh5.16.2/ 到hadoop002和hadoop003上,同時(shí)修改所屬用戶和組,創(chuàng)建軟連接

[hadoop@hadoop001 conf]$ scp -r ~/app/zookeeper-3.4.5-cdh5.16.2/ hadoop002:/home/hadoop/app/

[hadoop@hadoop001 conf]$ scp -r ~/app/zookeeper-3.4.5-cdh5.16.2/ hadoop003:/home/hadoop/app/

## 創(chuàng)建軟連接

[hadoop@hadoop002 ~]$ cd ~/app/

[hadoop@hadoop002 app]$ ln -s zookeeper-3.4.5-cdh5.16.2/ zookeeper

[hadoop@hadoop003 ~]$ cd ~/app/

[hadoop@hadoop003 app]$ ln -s zookeeper-3.4.5-cdh5.16.2/ zookeeper

## 啟動(dòng)

[hadoop@hadoop001 app]$ cd ~/app/zookeeper

[hadoop@hadoop002 app]$ cd ~/app/zookeeper

[hadoop@hadoop003 app]$ cd ~/app/zookeeper

[hadoop@hadoop001 zookeeper]$ bin/zkServer.sh start

[hadoop@hadoop002 zookeeper]$ bin/zkServer.sh start

[hadoop@hadoop003 zookeeper]$ bin/zkServer.sh start

[hadoop@hadoop001 zookeeper]$ bin/zkServer.sh status

JMX enabled by default

Using config: /home/hadoop/app/zookeeper/bin/../conf/zoo.cfg

Mode: follower

[hadoop@hadoop002 zookeeper]$ bin/zkServer.sh status

JMX enabled by default

Using config: /home/hadoop/app/zookeeper/bin/../conf/zoo.cfg

Mode: follower

[hadoop@hadoop003 zookeeper]$ bin/zkServer.sh status

JMX enabled by default

Using config: /home/hadoop/app/zookeeper/bin/../conf/zoo.cfg

Mode: leader


## 配置環(huán)境變量

[hadoop@hadoop001 ~]$ echo -e '# ZOOKEEPER ENV\nexport ZOOKEEPER_HOME=/home/hadoop/app/zookeeper\nexport PATH=$ZOOKEEPER_HOME/bin:$PATH' >> ~/.bashrc

[hadoop@hadoop001 ~]$ source ~/.bashrc

[hadoop@hadoop002 ~]$ echo -e '# ZOOKEEPER ENV\nexport ZOOKEEPER_HOME=/home/hadoop/app/zookeeper\nexport PATH=$ZOOKEEPER_HOME/bin:$PATH' >> ~/.bashrc

[hadoop@hadoop002 ~]$ source ~/.bashrc

[hadoop@hadoop003 ~]$ echo -e '# ZOOKEEPER ENV\nexport ZOOKEEPER_HOME=/home/hadoop/app/zookeeper\nexport PATH=$ZOOKEEPER_HOME/bin:$PATH' >> ~/.bashrc

[hadoop@hadoop003 ~]$ source ~/.bashrc

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容