记录:378
场景:在CentOS 7.9操作系统上,安装zookeeper-3.5.9。在Windows上操作系统上,安装zookeeper-3.5.9。
版本:
JDK 1.8
CentOS 7.9
zookeeper-3.5.9
官网地址:https://zookeeper.apache.org/
源码地址:https://github.com/apache/zookeeper
下载地址:https://archive.apache.org/dist/zookeeper/
一、在Linux上安装zookeeper
1.下载zookeeper
版本:zookeeper-3.5.9。
下载命令:wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
包名称:apache-zookeeper-3.5.9-bin.tar.gz
2.解压zookeeper
解压到目录:/opt/zk
解压命令:tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /opt/zk/
重名目录:mv apache-zookeeper-3.5.9-bin zookeeper-3.5.9
解析:在zookeeper目录下,包括bin、conf、docs、lib目录。在bin目录下存放脚本。conf目录下存放配置文件。docs目录下存放zookeeper的文档。在lib目录下存放zookeeper运行包以及全量依赖包。
3.配置zookeeper
3.1拷贝并重名配置文件
配置文件目录:/opt/zk/zookeeper-3.5.9/conf。
把zoo_sample.cfg拷贝一份重命名为zoo.cfg。
命令:cp zoo_sample.cfg zoo.cfg
3.2配置数据目录
(1)创建存放数据目录
目录:/opt/zk/zkdata-3.5.9
命令:mkdir -p zkdata-3.5.9
(2)配置数据目录和配置目录
修改文件:vi /opt/zk/zookeeper-3.5.9/conf/zoo.cfg
修改内容:
dataDir=/opt/zk/zkdata-3.5.9/data
dataLogDir=/opt/zk/zkdata-3.5.9/logs
(3)配置端口
修改文件:zoo.cfg
修改内容:
clientPort=12181
解析:默认端口是2181,建议修改为其它端口,本例使用12181.
4.启动zookeeper
4.1启动zookeeper
目录:/opt/zk/zookeeper-3.5.9/bin
执行命令:sh zkServer.sh start
打印日志信息:
ZooKeeper JMX enabled by default
Using config: /opt/zk/zookeeper-3.5.9/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
4.2查看数据和日志
数据目录:/opt/zk/zkdata-3.5.9/data
日志目录:/opt/zk/zkdata-3.5.9/logs
4.3关闭zookeeper
目录:/opt/zk/zookeeper-3.5.9/bin
执行命令:sh zkServer.sh stop
4.4查看zookeeper监听端口
命令:netstat -atunlp
解析:默认是12181。本例已经改成了12181。
5.客户端连接服务端
5.1连接服务端
进入目录:/opt/zk/zookeeper-3.5.9/bin
执行命令:sh zkCli.sh -server 192.168.19.203:12181
5.2客户端命令
命令:ls /
解析:查看信息。
6.其它命令
操作目录:/opt/zk/zookeeper-3.5.9/bin
启动:sh zkServer.sh start
关闭:sh zkServer.sh stop
查看状态:sh zkServer.sh status
foreground模式启动:sh zkServer.sh start-foreground
解析:foreground启动模式时,当控制台关闭时,会关闭zookeeper。
7.基于普通用户使用zookeeper
在启动zookeeper时,不使用root用户直接启动,建议使用普通用户。
改变安装目录赋权给一个普通用户就可以。
7.1创建普通用户操作
创建用户命令:useradd learn
修改密码命令:passwd
解析:在执行passwd时,提示输入密码。可以查看用户信息:cat /etc/passwd。
7.2普通用户信息
用户名称/口令:learn/12345678
7.3把zookeeper的安装目录赋权给普通用户
命令:chown -R learn:learn /opt/zk
7.4启动zookeeper
切换用户:su learn
操作目录:cd /opt/zk/zookeeper-3.5.9/bin
启动:sh zkServer.sh start
二、在Windows上安装zookeeper
1.下载zookeeper
版本:zookeeper-3.5.9。
下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
下载包:apache-zookeeper-3.5.9-bin.tar.gz
2.解压zookeeper
解压apache-zookeeper-3.5.9-bin.tar.gz到本地后名称是apache-zookeeper-3.5.9-bin。
修改apache-zookeeper-3.5.9-bin为zookeeper。
目录:D:\dev\hub\mid\zk\zookeeper
解析:在zookeeper目录下,包括bin、conf、docs、lib目录。在bin目录下存放脚本。conf目录下存放配置文件。docs目录下存放zookeeper的文档。在lib目录下存放zookeeper运行包以及全量依赖包。
3.配置zookeeper
3.1拷贝并重名配置文件
配置文件目录:D:\dev\hub\mid\zk\zookeeper\conf。
把zoo_sample.cfg拷贝一份重命名为zoo.cfg。
3.2配置数据目录
(1)创建存放数据目录
目录:D:\dev\hub\mid\zk\zkdata
(2)配置数据目录和配置目录
配置文件:zoo.cfg
修改内容:
dataDir=D:\\dev\\hub\\mid\\zk\\zkdata\\data
dataLogDir=D:\\dev\\hub\\mid\\zk\\zkdata\\logs
(3)配置端口
配置文件:zoo.cfg
修改内容:
clientPort=12181
解析:默认端口是2181,建议修改为其它端口,本例使用12181.
4.启动zookeeper
4.1启动zookeeper
(1)双击启动
启动目录:D:\dev\hub\mid\zk\zookeeper\bin
启动脚本:zkServer.cmd
启动方式:双击脚本,立即启动。
(2)命令启动
使用cmd.exe打开命令行工具。
进入目录:D:\dev\hub\mid\zk\zookeeper\bin
执行命令:zkServer.cmd
4.2查看数据和日志
在D:\\dev\\hub\\mid\\zk\\zkdata目录下的data和logs生成对应数据。
5.客户端连接服务端
(1)双击启动
启动目录:D:\dev\hub\mid\zk\zookeeper\bin
启动脚本:zkCli.cmd
启动方式:双击脚本,立即启动。
解析:请注意,如果把zkServer的默认端口2181改掉之后,双击启动时不生效的,需要使用命令行登录。
(2)命令启动
使用cmd.exe打开命令行工具。
进入目录:D:\dev\hub\mid\zk\zookeeper\bin
执行命令:zkCli.cmd -server 127.0.0.1:12181
以上,感谢。
2023年2月16日