准备工作
虚拟机:Centos7
zookeeper版本:ZooKeeper 3.6.0
java version “1.8.0_241”
下载地址
https://zookeeper.apache.org/releases.html
这里用wget下载,也可以下载完上传,上传目录 tmp目录下
cd /tmp/
wget https://downloads.apache.org/zookeeper/zookeeper-3.6.0/apache-zookeeper-3.6.0-bin.tar.gz
安装过程
解压下载的apache-zookeeper-3.6.0-bin.tar.gz
tar -zxvf apache-zookeeper-3.6.0-bin.tar.gz
zookeeper目录结构说明
文件夹 | 说明 |
---|---|
bin | 主要的一些运行命令 |
conf | 存放配置文件 |
contrib | 附加的一些功能 |
dist-maven:mvn | 编译后的目录 |
docs | 文档 |
lib | 需要依赖的jar包 |
recipes | 案例demo代码 |
src | 源码 |
从新命名并移动到/usr/local目录下
mv apache-zookeeper-3.6.0-bin zookeeper
mv zookeeper /usr/local/
//进入目录查看
cd /usr/local/
配置环境变量,编辑文件/etc/profile在文件最后一行加入即可。
vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
//立即生效
source /etc/profile
进入zookeeper目录,把zoo_sample.cfg复制份zoo.cfg
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
在/usr/local/zookeeper创建两个文件夹,dataDir文件夹和dataLogDir日志目录,如果不配置会和dataDir共用
cd /usr/local/zookeeper
mkdir dataDir
mkdir dataLogDir
进入配置文件,修改配置文件将原来的dataDir改为新的路径地址
cd /usr/local/zookeeper/conf
vim zoo.cfg
名称 | 说明 |
---|---|
tickTime | 用于计算的时间单元,比如session超时:N*tickTime |
initLimit | 用于集群,允许从节点连接并同步到master节点的初始化连接时间,以tickTime的倍数来表示 |
dataLogDir | 日志目录,如果不配置会和dataDir共用 |
clientPort | 连接服务器的端口,默认2181 |
修改前
修改后
dataDir=/usr/local/zookeeper/dataDir
dataLogDir=/usr/local/zookeeper/dataLogDir
启动zookeeper服务
cd /usr/local/zookeeper/bin
./zkServer.sh start
zookeeper客户端连接服务
./zkCli.sh
输入命令查看测试下
ls /
以上安装完毕,如果想继续学习可以看我的博客zookeeper的入门教程