Zookeeper在Linux下载安装及部署
前言
ZooKeeper服务器是用Java创建的,它需要在JVM上运行,所以需要使用JDK1.6及以上版本
查看是否安装了Java环境
1 | java -version |
注意:没有安装Java环境,必须先去安装JDK、配Java环境变量。
Linux环境下安装配置JDK:Linux下安装JDK8
安装ZooKeeper框架
下载zooKeeper包
官网下载zooKeeper.tar.gz
包
我这里安装的是当前最高版本:apache-zookeeper-3.5.5-bin.tar.gz
ZooKeeper官网:Apache ZooKeeper
注意:一定要下载-bin
的包 (apache-zookeeper-xxx-bin.tar.gz
)
否则,启动的时候很容易出错
修改包名
1 | mv apache-zookeeper-3.5.5-bin.tar.gz zookeeper-3.5.5.tar.gz |
上传服务器
将下载好的zookeeper-3.5.5.tar.gz
包丢到服务器上任意一个你能找到的地方
新建zookeeper文件夹
在/usr/local
路径下创建一个文件夹zookeeper
1 | mkdir /usr/local/zookeeper |
解压
解压压缩包到 /usr/local/zookeeper
目录下
1 | tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/zookeeper |
创建data、logs文件夹
在 /usr/local/zookeeper/zookeeper-3.5.5
文件夹下,创建data、logs
文件夹
1 | cd /usr/local/zookeeper/apache-zookeeper-3.5.5 |
修改配置文件
注意:zoo.cfg
可能叫 zoo_sample.cfg
,把 zoo_sample.cfg
改成 zoo.cfg
即可
1 | cd /usr/local/zookeeper/apache-zookeeper-3.5.5 |
dataDir自定义路径参数
dataDir自定义路径参数,我这里指向 /usr/local/zookeeper/apache-zookeeper-3.5.5/data
其他四个配置项,也可以使用默认配置
dataDir自定义路径参数
1 | dataDir= /usr/local/zookeeper/apache-zookeeper-3.5.5/data |
启动ZooKeeper
启动ZooKeeper,在 /usr/local/zookeeper/zookeeper-3.5.5
目录下使用命令
1 | cd /usr/local/zookeeper/apache-zookeeper-3.5.5 |
如果此时报类似这种错误:
Using config: /usr/local/zookeeper/zookeeper-3.5.5/conf/zoo.cfg
grep: /usr/local/zookeeper/zookeeper-3.5.5/conf/zoo.cfg: 没有那个文件或目录
mkdir: 无法创建目录””: 没有那个文件或目录
Starting zookeeper … STARTED
解决方案:
将zookeeper
的conf
目录下的zoo_sample.cfg
文件改成zoo.cfg
,
改完以后再执行一遍启动zookeeper
命令
1 | [root@ZhangJiakou conf]# mv zoo_sample.cfg zoo.cfg |
Zookeeper启动后,查看一下启动的进程信息
1 | jps |
或者1
jps -m
Zookeeper启动后,会多一个进程 QuorumPeerMain
启动停止ZooKeeper命令
重启ZooKeeper
重启ZooKeeper,在 /usr/local/zookeeper/zookeeper-3.5.5
目录下使用命令
1 | cd /usr/local/zookeeper/apache-zookeeper-3.5.5 |
停止ZooKeeper
停止ZooKeeper,在 /usr/local/zookeeper/zookeeper-3.5.5
目录下使用命令
1 | cd /usr/local/zookeeper/apache-zookeeper-3.5.5 |
启动ZooKeeper CLI
启动ZooKeeper CLI
(ZooKeeper客户端),在 /usr/zookeeper/zookeeper-3.5.5
目录下使用命令
1 | cd /usr/local/zookeeper/apache-zookeeper-3.5.5 |