文中Zookeeper分佈式集羣搭建在Linux CentOS7系統之上。搭建大數據分佈式集羣,不建議使用root用戶直接操做,故文中使用bigdata用戶進行集羣的搭建。java
軟件 | 版本 |
Linux系統 | CentOS7 |
JDK | jdk-8u221-linux-x64.tar.gz |
Zookeeper | zookeeper-3.4.5-cdh5.14.2.tar.gz |
主機名 | hadoop01 | hadoop02 | hadoop03 |
內存 | 8G | 8G | 8G |
CPU | 4核 | 4核 | 4核 |
硬盤 | 500G | 500G | 500G |
服務 |
QuorumPeerMain
|
QuorumPeerMain
|
QuorumPeerMain
|
firewall-cmd --state # 查看防火牆狀態
systemctl stop firewalld.service # 中止防火牆
systemctl disable firewalld.service # 禁止開機啓動防火牆
sudo vi /etc/hosts ip1 hadoop01 ip2 hadoop02 ip3 hadoop03
useradd bigdata # 添加普通用戶 passwd bigdata # 爲普通用戶設置密碼
ssh-keygen -t rsa # 生成密鑰對(一路回車便可) ssh-copy-id hadoop01 # 分別拷貝公鑰到三臺機器上
待更新linux
tar zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local
vi ~/.bash_profile
## 在行末添加如下內容,並保存關閉 ############# JAVA_HOME ################ export JAVA_HOME=/usr/local/jdk1.8.0_221 export PATH=$PATH:$JAVA_HOME/bin
source ~/.bash_profile
java -version
tar zxvf zookeeper-3.4.5-cdh5.14.2.tar.gz -C /opt/software
mkdir -p /opt/software/zookeeper-3.4.5-cdh5.14.2/data/zkData
mv zoo_sample.cfg zoo.cfg # 重命名配置文件 vi zoo.cfg # 修改dataDir屬性 dataDir=/opt/software/zookeeper-3.4.5-cdh5.14.2/data/zkData # 添加如下內容 server.1=hadoop01:2888:3888 server.2=hadoop02:2888:3888 server.3=hadoop03:2888:3888
scp -r zookeeper-3.4.5-cdh5.14.2 hadoop02:/opt/software scp -r zookeeper-3.4.5-cdh5.14.2 hadoop03:/opt/software
# 在hadoop01上執行 echo 1 > /opt/software/zookeeper-3.4.5-cdh5.14.2/data/zkData/myid # 在hadoop02上執行 echo 2 > /opt/software/zookeeper-3.4.5-cdh5.14.2/data/zkData/myid # 在hadoop03上執行 echo 3 > /opt/software/zookeeper-3.4.5-cdh5.14.2/data/zkData/myid
vi ~/.bash_profile ## 在行末添加如下內容,並保存關閉 ############# ZK_HOME ################ export ZK_HOME=/opt/software/zookeeper-3.4.5-cdh5.14.2 export PATH=$PATH:$ZK_HOME/bin
source ~/.bash_profile
zkServer.sh start # 啓動zk
zkServer.sh status # 查看zk狀態
zkServer.sh stop # 中止zk
至此,zookeeper分佈式集羣搭建完成,能夠經過jps命令查看QuorumPeerMain進程是否存在,或者使用zkCli.sh進入zk客戶端,來驗證集羣是否安裝成功。bash
歡迎你們提出建議或疑問。ssh