廣州市建設(shè)和水務(wù)局網(wǎng)站全網(wǎng)搜索引擎優(yōu)化
linux部署zookeeper
1、單機部署zk
ZooKeeper服務(wù)器是用Java創(chuàng)建的,它需要在JVM上運行,所以需要使用JDK1.6及以上版本,一般都是jdk1.8。
選擇自己安裝本地的jdk,而不是centos自帶的openjdk。
查看本地安裝的jdk:
java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
2、下載zookeeper壓縮包
官網(wǎng)下載地址
找到對應(yīng)的版本下載即可,我這里選擇的是 3.5.8版本。
3、安裝zookeeper
在 /usr 目錄下新建 zookeeper目錄,然后將 下載的 zookeeper壓縮包拷貝到這個新建的 zookeeper目錄中。
cd /usr
mkdir zookeeper
cd zookeeper
tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
mv apache-zookeeper-3.5.8-bin zookeeper-3.5.8
在 /usr/zookeeper/zookeeper-3.5.8 文件夾下,創(chuàng)建dataDir 、dataLogDir文件夾。dataDir存放快照日志,dataLogDir存放事務(wù)日志。
如果不配置dataLogDir,那么事務(wù)日志也會寫在dataDir目錄中。這樣會嚴重影響zk的性能。因為在zk吞吐量很高的時候,產(chǎn)生的事務(wù)日志和快照日志太多。
mkdir -p dataDir
mkdir dataLogDir
4、修改配置文件
在Zookeeper的安裝目錄下的conf文件下,默認為:zoo_sample.cfg文件,沒有 zoo.cfg 。但是zookeeper在啟動的時候默認使用的是zoo.cfg這個配置文件。所以,我們需要配置zoo.cfg文件。
cd conf
cp -p zoo_sample.cfg zoo.cfg
vi zoo.cfg# 存放數(shù)據(jù)文件,找到并修改,指向了外部創(chuàng)建的那兩個文件的路徑
dataDir=/usr/zookeeper/zookeeper-3.5.8/dataDir
# 存放日志文件
dataLogDir=/usr/zookeeper/zookeeper-3.5.8/dataLogDir
5、啟動zk
cd /usr/zookeeper/zookeeper-3.5.8/bin
./zkServer.sh start1.重啟ZooKeeper,./zkServer.sh restart2.停止ZooKeeper,./zkServer.sh stop3.啟動ZooKeeper CLI (ZooKeeper客戶端),./zkCli.sh
zookeeper默認端口是2181,可以netstat查看。