一、上传zookeeper的安装包到服务器上
二、解压缩
tar -zxf apache-zookeeper-3.6.1-bin.tar.gz
最好也改个名字
mv apache-zookeeper-3.6.1-bin zookeeper
三、创建日志和数据文件夹
mkdir -p /var/tom/data
mkdir -p /var/tom/logs
四、修改conf的配置文件
通常zookeeper的默认配置文件会是zoo.cfg,因此我们把zoo_sample.cfg改成zoo.cfg
mv zoo_sample.cfg zoo.cfg
然后修改配置文件如下:
配置项 | 值 | 说明 |
tickTime | 2000 | 控制心跳和超时(毫秒) |
initLimit | 10 | follower连接到主节点的初始化时间 |
syncLimit | 5 | 主从节点请求和应答时间长度 |
dataDir | /var/tom/data | 用于存储zookeeper产生的数据 |
dataLogDir | /var/tom/logs | 用于存储zookeeper的日志 |
clientPort | 2181 | Zookeeper客户端端口 |
maxClientCnxn | 0 | 为0则不限制客户端连接数量 |
在自己为zookeeper产生数据创建的data目录下再去创建一个myid文件,添加序号
cd /var/tom/data vim myid
比如我自己在myid文件中只写了一个1
如果这里要做集群的话,那么就还需要在zoo.cfg文件末尾额外添加一些信息:
server.1=192.168.228.138:2888:3888 server.2=192.168.228.139:2888:3888 server.3=192.168.228.140:2888:3888 server.4=192.168.228.141:2888:3888 server.5=192.168.228.142:2888:3888
这里的server.1中的1就是上面创建的myid里面的数字
五、添加路径到/etc/profile
sudo vim /etc/profile2
然后修改
#this is for zookeeper environment export ZOOKEEPER_HOME=/usr/local/software/zookeeper export PATH=$ZOOKEEPER_HOME/bin:$PATH
其中/usr/local/software/zookeeper为服务器上zookeeper的安装目录,注意这里不需要到bin目录下
六、修改完了之后,记得让这个文件生效
source /etc/profile
七、启动服务端
zkServer.sh start
八、启动客户端
zkCli.sh -server localhost:2181
九、创建节点、获取节点内容
创建节点:
- -e 选项表示创建临时节点
- -s 选项表示创建永久结点
create -s /snow 00 create -e /snow-tmp 11
获取节点:
get /snow-tmp
设置节点的值:
set /snow-tmp 111
获取历史命令:
history