目录
伪分布式部署
一、安装zookeeper
解压
tar -zxvf zookeeper安装包
修改配置文件
cd zookeeper/conf
mv zoo_sample.cfg zoo.cfg
vi zoo.cfg
修改zoo.cfg中的这个配置,改成自己的路径
dataDir=路径
dataDir指向的目录存储的是zookeeper的核心数据,所以这个目录不能使用tmp目录
二、zookeeper 启动和停止
启动zookeeper服务
bin/zkServer.sh start
验证
[root@bigdata01 zookeeper-3.5.8]# jps
3256 QuorumPeerMain
3290 Jps
也可以通过zkServer.sh脚本查看当前机器的zookeeper服务的状态
使用zkServer.sh默认会连接本机2181端口的zookeeper服务,默认情况下zookeeper会监听2181端口,这个需要注意一下,因为后面我们在使用zookeeper的时候需要知道它监听的端口是哪个。
[root@bigdata01 zookeeper-3.5.8]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/soft/zookeeper-3.5.8/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: standalone
三、zookeeper客户端
启动
bin/zkCli.sh
四、 zookeeper常用功能
查看根节点下面有什么内容
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
创建节点
[zk: localhost:2181(CONNECTED) 1] create /test hello
Created /test
查看节点中的信息
[zk: localhost:2181(CONNECTED) 2] get /test
hello
删除节点
[zk: localhost:2181(CONNECTED) 3] deleteall /test
停止zookeeper
[root@bigdata01 zookeeper-3.5.8]# bin/zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /data/soft/zookeeper-3.5.8/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
[root@bigdata01 zookeeper-3.5.8]# jps
3509 Jps
zookeeper集群安装
一、集群节点规划
bigdata01
bigdata02
bigdata03
二、集群部署
解压
tar -zxvf zookeeper安装包
修改配置文件
[root@bigdata01 soft]# mv apache-zookeeper-3.5.8-bin/ zookeeper-3.5.8
[root@bigdata01 soft]# cd zookeeper-3.5.8/
[root@bigdata01 zookeeper-3.5.8]# ls
bin docs LICENSE.txt README.md
conf lib NOTICE.txt README_packaging.txt
[root@bigdata01 zookeeper-3.5.8]# cd conf/
[root@bigdata01 conf]# ls
configuration.xsl log4j.properties zoo_sample.cfg
[root@bigdata01 conf]# mv zoo_sample.cfg zoo.cfg
[root@bigdata01 conf]# vi zoo.cfg
[root@bigdata01 conf]# cd ..
[root@bigdata01 zookeeper-3.5.8]# ls
bin docs LICENSE.txt README.md
conf lib NOTICE.txt README_packaging.txt
[root@bigdata01 zookeeper-3.5.8]# cd conf/
[root@bigdata01 conf]# ls
configuration.xsl log4j.properties zoo.cfg
[root@bigdata01 conf]# vi zoo.cfg
[root@bigdata01 conf]# cd ..
[root@bigdata01 zookeeper-3.5.8]# ls
bin docs LICENSE.txt README.md
conf lib NOTICE.txt README_packaging.txt
[root@bigdata01 zookeeper-3.5.8]# mkdir data
[root@bigdata01 zookeeper-3.5.8]# cd data/
[root@bigdata01 data]# ls
[root@bigdata01 data]# echo 0 > myid
[root@bigdata01 data]# vi myid
[root@bigdata01 data]# cd ..
纷发
[root@bigdata01 zookeeper-3.5.8]# cd ..
[root@bigdata01 soft]# scp -rq zookeeper-3.5.8 bigdata02:/data/soft/
[root@bigdata01 soft]# scp -rq zookeeper-3.5.8 bigdata03:/data/soft/
分别修改三台机器中的myid
bigdata02
vim myid
2
bigdata03
vi myid
3
分别在三台机器上启动zookeeper服务
zkServer.sh start
分别查看三台机器的zookeeper状态
bigdata01
[root@bigdata01 soft]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/soft/zookeeper-3.5.8/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
You have new mail in /var/spool/mail/root
bigdata02
[root@bigdata02 data]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/soft/zookeeper-3.5.8/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
.Mode: leader
bigdata03
[root@bigdata03 data]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/soft/zookeeper-3.5.8/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
You have new mail in /var/spool/mail/root