1、下载安装包
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz
2、解压
tar xvzf zookeeper-3.4.13.tar.gz
ZooKeeper目录结构:
bin | 存放系统脚本 |
conf | 存放配置文件 |
contrib | ZooKeeper附加功能支持 |
dist-maven | maven仓库文件 |
docs | ZooKeeper文档 |
lib | 依赖的第三方库 |
recipes | 经典场景样例代码 |
src | ZooKeeper源码 |
3、修改配置文件
cp zoo_sample.cfg zoo.cfg
4、启动(需要先安装jdk)
./zkServer.sh start zoo.cfg
5、查看状态
zkServer.sh status zoo.cfg
6、停止
zkServer.sh stop zoo.cfg
分布式模拟
我的zookeeper安装位置:/opt/software/ZooKeeper/zookeeper-3.4.13
1、建三个配置文件
2、修改配置文件
依次修改数据目录、日志目录和端口号
属性 | 说明 |
dataDir | 数据目录 |
dataLogDir | 日志目录 |
clientPort | 客户端访问ZooKeeper时经过服务器端时的端口号 |
server.id | 其中id是指ZooKeeper节点id |
ip | 节点所有机器ip地址 |
port1 | 节点间非选举通讯端口 |
port2 | 节点间选举通讯端口 |
3、新建数据目录和日志目录
4、分别在data下(即数据目录)执行
##其中1为节点id
echo 1 > myid
5、启动Zookeeper
./zkServer.sh start /opt/software/ZooKeeper/zookeeper-3.4.13/conf/zoo3.cfg
6、查看状态(一主两从 )
另:上面的是伪分布式,在一台机器上模拟分布式,真分布式把ip改成对应的机器ip就可以了