1. 程式人生 > >linux下單節點和叢集安裝zookeeper(詳細步驟)

linux下單節點和叢集安裝zookeeper(詳細步驟)

單節點安裝zookeeper 

1、解壓zookeeper檔案

將下載到的zookeeper-3.4.6.tar.gz安裝檔案上傳到伺服器的/home目錄,解壓後進入根目錄建立data資料夾和logs資料夾

cd /usr/local                       #移動到安裝的目錄下
tar -zxvf zookeeper-3.4.6.tar.gz    #解壓檔案
cd zookeeper-3.4.6
mkdir data
mkdir logs

2、配置zoo.cfg

進入conf目錄,將zoo_sample.cfg重新命名或拷貝一份,且命名為zoo.cfg

# 重新命名
cd /usr/local/zookeeper-3.4.6/conf    #進入zookeeper的conf目錄下

# 拷貝
cp zoo_sample.cfg zoo.cfg             #拷貝該檔案並命名為zoo.cfg

修改zoo.cfg配置

tickTime=2000
initLimit=10
syncLimit=5

# 指向zookeeper目錄下的data目錄
dataDir=/usr/local/zookeeper-3.4.6/data
# 增加日誌目錄
dataLogDir=/usr/local/zookeeper-3.4.6/logs

clientPort=2181

#新增服務通訊埠以及程式通訊埠
#mao-101我們已經在 hosts裡面配置過
server.1=localhost:2888:3888

3、建立myid檔案

cd /usr/local/zookeeper-3.4.6/data
vim myid

# 加入內容:1   儲存退出vim
1

4、環境變數

編輯檔案 ~/.bashrc,新增如下:

export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH

重新整理生效

source ~/.bashrc

5、修改zookeeper使用者組和擁有者(防止以後執行zookeeper相關的操作需要擁root許可權)

 chown -R hadoop:hadoop /usr/lcoal/zk/

6、防火牆

sudo su

sudo service iptables stop   # 關閉防火牆服務
sudo chkconfig iptables off  # 禁止防火牆開機自啟,就不用手動關閉了

#編輯iptables
vim /etc/sysconfig/iptables
#增加以下內容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT


# 重啟防火牆並檢視埠狀態
service iptables restart

7、新增zookeeper開機啟動

// 切換到init.d目錄
cd /etc/rc.d/init.d

// 建立zookeeper檔案並更新許可權
touch zookeeper && chmod +x zookeeper

// 編輯zookeeper檔案,並新增如下內容
vim zookeeper

====下面是檔案內容=====

#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.191.x86_64
export PATH=$JAVA_HOME/bin:$PATH
case $1 in
         start) su root /usr/local/zk/bin/zkServer.sh start;;
         stop) su root /usr/local/zk/bin/zkServer.sh stop;;
         status) su root /usr/local/zk/bin/zkServer.sh status;;
         restart) su root /usr/local/zk/bin/zkServer.shrestart;;
         *)  echo "requirestart|stop|status|restart"  ;;
esac
~      


// 新增到開機啟動
chkconfig zookeeper on
chkconfig --add zookeeper

// 啟動或停止
service zookeeper start | stop | restart

8、啟動zookeeper

zkServer.sh start