Linux安装Zookeeper示例

目录

示例使用的zk版本下载地址:https://dlcdn.apache.org/zookeeper/zookeeper-3.7.2/apache-zookeeper-3.7.2-bin.tar.gz

1.解压 

2.将解压缩后的目录移动到一个合适的目录,如/opt

3.配置ZooKeeper

3.3.1 编辑ZooKeeper的配置文件zoo.cfg。通常这个文件位于conf目录下,但是新版本的ZooKeeper可能只提供模板文件zoo_sample.cfg,所以你需要复制这个模板文件并重命名为zoo.cfg

3.3.2 编辑zoo.cfg文件,至少需要设置dataDir,这将定义ZooKeeper的数据存储位置:

3.4 设置环境变量

3.4.1 为了方便运行ZooKeeper的脚本,你可能想要将ZooKeeper的bin目录添加到PATH环境变量中。编辑~/.bashrc或/etc/environment

3.5 启动ZooKeeper

3.5.1 使用zkServer.sh脚本来启动ZooKeeper:

3.6 检查ZooKeeper的状态

3.6.1 你可以使用zkServer.sh脚本来检查ZooKeeper是否正在运行 或者

3.7 停止ZooKeeper

注意事项:

tips:

3.8 ZooKeeper Shell (zkCli.sh) zk控制台

3.8.1 增删改查节点


示例使用的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环境变量的加载顺序通常是这样的:

  1. 系统级的环境变量首先从 /etc/environment 加载。
  2. 然后是 /etc/profile 或其他系统范围内的配置文件。
  3. 接下来是用户个人的 ~/.profile
  4. 最后,如果使用的是 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"

  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值