ZooKeeper的安裝
- 首先下載ZooKeeper的安裝包,我使用的是Zookeeper的3.4.5的版本
下載地址 - 把下載來的Zookeeper的安裝包上傳到服務器上,我是保存到/usr/application/download/目錄下的
- 創建軟件的安裝目錄 mkdir -p /usr/application/program/zookeeper/
解壓縮ZooKeeper的安裝包
tar -xvf zookeeper-3.4.5.tar.gz -C ../program/zookeeper/
然後進入zookeeper的conf目錄下,複製zoo_simple.conf
cd /usr/appliaction/program/zookeeper/zookeeper-3.4.5/conf/ cp ./zoo_simple.cfg zoo.cfg
創建相應的存儲數據目錄,以及日誌目錄
mkdir -p /usr/appliaction/program/zookeeper/zookeeper-3.4.5/{data,logs}
修改zoo.conf文件的內容,修改dataDir,dataLogDir參數
dataDir=/usr/application/program/zookeeper/zookeeper-3.4.5/data/ dataLogDir=/usr/application/program/zookeeper/zookeeper-3.4.5/logs/
我們可以進入bin目錄下啓動zookeeper
cd ../bin ./zkServer.sh start zoo.cfg
我們可以通過以下命令來查看zookeeper的狀態
./zkServer.sh status zoo.cfg
複製data文件爲,data1,data2,以及複製配置文件zoo.cfg爲zoo1.cfg,zoo2.cfg
cp data data1 cp data data2 cp zoo.cfg zoo1.cfg cp zoo.cfg zoo2.cfg
如果我們需要搭建集羣版的zookeeper,我們需要在第六步創建的data目錄下創建一個myid文件,裏面寫入該server的myid
echo 1> /usr/appliaction/program/zookeeper/zookeeper-3.4.5/data/myid echo 2> /usr/appliaction/program/zookeeper/zookeeper-3.4.5/data1/myid echo3> /usr/appliaction/program/zookeeper/zookeeper-3.4.5/data2/myid
如果你是在一臺服務器上搭建集羣的話,需要修改zoo.cfg,zoo1.cfg,zoo2.cfg,裏面的clientPort
zoo.cfg clientPort=2181 zoo1.cfg clientPort=2182 zoo2.cfg clientPort=2183
在zoo.cfg,zoo1.cfg,zoo2.cfg的文件後面寫入以下配置
#server.myid=ip:選舉端口:通信端口 server.1=47.106.132.60:2287:3387 server.2=47.106.132.60:2288:3388 server.3=47.106.132.60:2289:3389
依次啓動zookeeper
./zkServer.sh start zoo.cfg ./zkServer.sh start zoo1.cfg ./zkServer.sh start zoo2.cfg
依此查看狀態
./zkServer.sh status zoo.cfg ./zkServer.sh status zoo1.cfg ./zkServer.sh status zoo2.cfg
我們可以使用zkCli.sh來連接zkserver
./zkCli.sh server 47.106.132.60:2181