首先确保已经安装JDK8及以上版本.
第一步:下载ZooKeeper
zookeeper官网下载地址
选择zookeeper-3.4.12.tar.gz下载,复制到自己需要的文件夹下,解压缩
//解压缩命令
tar zxvf zookeeper-3.4.12.tar.gz
然后生成文件夹
第二步:修改配置
向/etc/profile配置文件中添加如下配置,使用root管理员身份操作
//ZOOKEEPER_HOME的路径是解压后zookeeper的路径,可用pwd查看
export ZOOKEEPER_HOME=/data/home/quyanhang/study/kafka/zookeeper-3.4.12
export PATH=$PATH:$ZOOKEEPER_HOME/bin
完成后使用如下命令使配置生效
source /etc/profile
第三步:ZooKeeper配置文件
zk主要配置项及其含义如下,其中dataDir和dataLogDir这两个对应的目录没有则自行创建
第四步: 设置服务器编号
在${dataDir}目录中创建myid文件,写入数值,比如0,该值代表服务器编号
第五步:启动ZooKeeper
//启动命令
zkServer.h start
//查看状态命令
zkServer.sh status
Mode: standalone 表示单机启动
至此,ZooKeeper单机模式已安装成功.
第五步:集群模式
一般生产环境都使用集群模式,注意防火墙设置,这里在同一台服务器搭建伪集群
在zoo.cfg中添加如下信息(每个服务内容相同)
server.0=192.168.31.231:28880:38880
server.1=192.168.31.231:28881:38881
server.2=192.168.31.231:28882:38882
格式: server.A=B:C:D
A–代表服务器编号,即myid中的值,保证该值唯一.
B–服务器IP地址.
C–服务器与集群中leader服务器交换信息的端口.
D–选举时服务器互相通信的端口.
1-将解压后的文件复制3份,修改/conf/zoo.cfg文件,其中
修改myid文件,分别是0,1,2
2-分别启动三个zookeeper,可以看到Mode已经变成集群中的leader和follower
jps可以看到已经启动了三个zookeeper