Zookeeper分佈式集羣搭建

文中Zookeeper分佈式集羣搭建在Linux CentOS7系統之上。搭建大數據分佈式集羣,不建議使用root用戶直接操做,故文中使用bigdata用戶進行集羣的搭建。java

1、環境準備

軟件 版本
Linux系統 CentOS7
JDK jdk-8u221-linux-x64.tar.gz
Zookeeper zookeeper-3.4.5-cdh5.14.2.tar.gz

 

2、機器配置

主機名 hadoop01 hadoop02 hadoop03
內存 8G 8G 8G
CPU 4核 4核 4核
硬盤 500G 500G 500G
服務
QuorumPeerMain
QuorumPeerMain
 QuorumPeerMain
 

 

3、前期準備工做

  一、關閉防火牆(使用root權限,將ip修改爲對應的ip地址)

firewall-cmd --state # 查看防火牆狀態
systemctl stop firewalld.service # 中止防火牆
systemctl disable firewalld.service # 禁止開機啓動防火牆

  二、配置host主機映射(使用root權限,將ip修改爲對應的ip地址)

sudo vi /etc/hosts

ip1 hadoop01
ip2 hadoop02
ip3 hadoop03

  三、建立普通用戶(bigdata)

useradd bigdata  # 添加普通用戶
passwd bigdata # 爲普通用戶設置密碼

  四、爲bigdata用戶配置ssh免密碼登錄(具體操做步驟略,執行命令以下)

ssh-keygen -t rsa # 生成密鑰對(一路回車便可)
ssh-copy-id hadoop01 # 分別拷貝公鑰到三臺機器上

  五、配置三臺機器的時間同步

    待更新linux

 

4、Zookeeper分佈式集羣搭建

  一、安裝jdk,將jdk安裝在/usr/local目錄下, 要求執行用戶須要有該目錄下的權限

    1.一、解壓jdk

tar zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local

    1.二、配置環境變量

vi ~/.bash_profile

## 在行末添加如下內容,並保存關閉 ############# JAVA_HOME ################ export JAVA_HOME
=/usr/local/jdk1.8.0_221 export PATH=$PATH:$JAVA_HOME/bin

    1.三、生效環境變量

source ~/.bash_profile

    1.四、驗證

java -version

  二、搭建zk環境,zk安裝在/opt/software目錄下,要求執行用戶須要有該目錄下的權限

    2.一、下載並解壓安裝包

tar zxvf zookeeper-3.4.5-cdh5.14.2.tar.gz -C /opt/software

    2.二、建立目錄

mkdir -p /opt/software/zookeeper-3.4.5-cdh5.14.2/data/zkData

    2.三、修改配置文件

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

    2.四、向另外兩臺機器分發

scp -r zookeeper-3.4.5-cdh5.14.2 hadoop02:/opt/software
scp -r zookeeper-3.4.5-cdh5.14.2 hadoop03:/opt/software

    2.五、分別在三臺機器上添加myid文件

# 在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

    2.六、分別在三臺機器上配置ZK環境變量

vi ~/.bash_profile

## 在行末添加如下內容,並保存關閉
############# ZK_HOME  ################
export ZK_HOME=/opt/software/zookeeper-3.4.5-cdh5.14.2
export PATH=$PATH:$ZK_HOME/bin

    2.七、生效環境變量

source ~/.bash_profile

    2.八、分別在三臺機器上啓動zk

zkServer.sh start # 啓動zk
zkServer.sh status # 查看zk狀態
zkServer.sh stop # 中止zk

  至此,zookeeper分佈式集羣搭建完成,能夠經過jps命令查看QuorumPeerMain進程是否存在,或者使用zkCli.sh進入zk客戶端,來驗證集羣是否安裝成功。bash

歡迎你們提出建議或疑問。ssh

相關文章
相關標籤/搜索