目录
示例使用的zk版本下载地址:https://dlcdn.apache.org/zookeeper/zookeeper-3.7.2/apache-zookeeper-3.7.2-bin.tar.gz
3.3.2 编辑zoo.cfg文件,至少需要设置dataDir,这将定义ZooKeeper的数据存储位置:
3.4.1 为了方便运行ZooKeeper的脚本,你可能想要将ZooKeeper的bin目录添加到PATH环境变量中。编辑~/.bashrc或/etc/environment
3.5.1 使用zkServer.sh脚本来启动ZooKeeper:
3.6.1 你可以使用zkServer.sh脚本来检查ZooKeeper是否正在运行 或者
3.8 ZooKeeper Shell (zkCli.sh) zk控制台
示例使用的zk版本下载地址:https://dlcdn.apache.org/zookeeper/zookeeper-3.7.2/apache-zookeeper-3.7.2-bin.tar.gz
根据需要官网下载相应的版本zk官网
也可
wget https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.7.2/apache-zookeeper-3.7.2-bin.tar.gz
1.解压
tar -zxvf apache-zookeeper-3.7.2-bin.tar.gz
2.将解压缩后的目录移动到一个合适的目录,如/opt
sudo mv apache-zookeeper-3.7.2-bin /opt/zookeeper
3.配置ZooKeeper
3.3.1 编辑ZooKeeper的配置文件zoo.cfg
。通常这个文件位于conf
目录下,但是新版本的ZooKeeper可能只提供模板文件zoo_sample.cfg
,所以你需要复制这个模板文件并重命名为zoo.cfg
cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg
3.3.2 编辑zoo.cfg
文件,至少需要设置dataDir
,这将定义ZooKeeper的数据存储位置:
dataDir=/var/lib/zookeeper
然后创建这个目录
sudo mkdir -p /var/lib/zookeeper
sudo chown $USER:$USER /var/lib/zookeeper
如果你打算设置为多实例集群,你还需要配置server.id=host:port:port
行
3.4 设置环境变量
3.4.1 为了方便运行ZooKeeper的脚本,你可能想要将ZooKeeper的bin目录添加到PATH环境变量中。编辑~/.bashrc
或/etc/environment
export PATH=$PATH:/opt/zookeeper/bin
然后刷新环境变量
source ~/.bashrc
3.5 启动ZooKeeper
3.5.1 使用zkServer.sh
脚本来启动ZooKeeper:
cd /opt/zookeeper/bin
./zkServer.sh start
3.6 检查ZooKeeper的状态
3.6.1 你可以使用zkServer.sh
脚本来检查ZooKeeper是否正在运行 或者
./zkServer.sh status
或者
netstat -tuln | grep 2181
或者
telnet localhost 2181
3.7 停止ZooKeeper
./zkServer.sh stop
注意事项:
- ZooKeeper需要JDK环境,确保你的系统已经安装了JDK,并且版本兼容ZooKeeper的要求。
- 如果你想在集群模式下运行ZooKeeper,你需要在多台机器上重复上述步骤,并正确配置
zoo.cfg
中的集群信息。 - 在Linux系统中,
/var
目录是用于存储系统运行时产生的可变数据的文件夹。它的名字来源于英语单词“variable”,意指其内容是可变的。/var
目录下的文件和数据通常是在系统或应用程序运行过程中产生的,这些文件可能会被频繁地创建、修改或删除 - 在 Linux 中,
sudo mkdir -p /var/lib/zookeeper
这条命令的作用是使用 root 权限创建一个指定的目录,如果目录路径中包含任何不存在的父目录,这条命令将会递归创建整个路径上的所有目录。-p的作用 - 在Linux系统中,
sudo chown $USER:$USER /var/lib/zookeeper
这条命令用于改变文件或目录的所有权 -
:
: 在chown
命令中,冒号是用来分隔所有者和所属组的。$USER:$USER
表示将文件或目录的所有者和所属组都设置为当前用户的用户名。 -
在 Linux 系统中,环境变量的管理和加载涉及到多个配置文件,其中两个常见的文件是
~/.profile
和/etc/environment
。
tips:
LINUX环境变量的加载顺序通常是这样的:
- 系统级的环境变量首先从
/etc/environment
加载。 - 然后是
/etc/profile
或其他系统范围内的配置文件。 - 接下来是用户个人的
~/.profile
。 - 最后,如果使用的是 Bash shell,还会加载
~/.bashrc
或~/.bash_profile
(取决于系统和 shell 的配置)。
3.8 ZooKeeper Shell (zkCli.sh
) zk控制台
这是最基本的ZooKeeper命令行接口,允许用户发送命令到ZooKeeper服务器。通过这个工具,用户可以查看ZNode的结构,获取、设置节点数据,以及执行各种管理操作。启动ZooKeeper Shell的命令通常是:
./bin/zkCli.sh
3.8.1 增删改查节点
create /my_node "Hello World"
#查询节点
get /my_node
#修改节点
set /my_node "New Data"
#删除节点
delete /my_node
#检查节点状态
ls /
#查看节点状态
stat /my_node
help 显示所有可用命令的帮助信息
quit 结束与 ZooKeeper 的会话
#创建临时节点
create -e /my_temp_node "initial data"