当前位置:   article > 正文

zookeeper-3.5.8安装记录

zookeeper-3.5.8安装记录

Zookeeper 安装配置记录:

1. 下载

官网:https://zookeeper.apache.org/releases.html

zookeeper-3.5.8:

yum -y install wget
  • 1
wget http://mirror.bit.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.8-bin.tar.gz
  • 1

2. 解压

tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
  • 1

3. 配置:

(1)重命名:

mv apache-zookeeper-3.5.8-bin zookeeper
  • 1

(2)配置zookeeper环境变量

vi ~/.bash_profile
  • 1

添加:(注意zookeeper安装目录)

export ZOOKEEPER_HOME=/opt/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
  • 1
  • 2

(3)让配置生效

source ~/.bash_profile
  • 1

(4)zookeeper目录下创建zkData:

mkdir -p zkData
  • 1

(5)zkData目录下创建myid文件

touch myid
  • 1

(6)编辑 myid 文件:
(可以用 echo 1 > myid 命令直接写入)

vi myid
  • 1

(7)在文件中添加与 server 对应的编号:

1   
  • 1

(8)并分别在另外两台机器填入相应的编号;2,3,

(9)修改zoo.cfg配置文件
进入 conf目录下 (zoo_sample.cfg )

cd /opt/zookeeper/conf
  • 1

重命名:

mv zoo_sample.cfg zoo.cfg
  • 1

编辑

vi zoo.cfg
  • 1

增加如下配置:

dataDir=/opt/zookeeper/zkData
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
  • 1
  • 2
  • 3
  • 4

配置参数解读server.A=B:C:D

A 是一个数字,表示这个是第几号服务器;集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据,就是
A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比,,较从而判断到底是哪个 server。
B 是这个服务器的地址;
C 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口;
D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

4. 启动命令(分别启动zookeeper)

进入bin目录下

cd /opt/zookeeper/bin
  • 1
./zkServer.sh start
  • 1

start

5. 查看启动状态命令

./zkServer.sh status
  • 1

status

6. 启动客户端

./zkCli.sh
  • 1

显示:WatchedEvent state:SyncConnected type:None path:null

表示安装配置成功并且启动已经成功。

在这里插入图片描述

7. 进入 bin 目录使用 zkCli 连接本地 zk

连接命令

./zkCli.sh -server 127.0.0.1:2181
  • 1

8. 查看zookeeper服务输出信息:

由于服务信息输出文件在zookeeper的/bin/zookeeper.out

$ tail -500 f zookeeper.out
  • 1

9. 若启动失败:

若端口号8080被占用了

以修改在zoo.cfg中修改AdminServer的端口

10. 相关zookeeper命令:

启动:./zkServer.sh start

停止:./zkServer.sh stop

查看 ZK 状态:./zkServer.sh status

使用 zkCli 连接:./zkCli.sh -server 127.0.0.1:2181

操作 node 命令

查看命令

help


# 展示某节点下所有节点

ls /


创建节点

create 节点 节点值 eg: create /zk_test my_data


获取节点值 get 节点 eg:
get /zk_test


更新节点的值 set 节点 新值 eg:
set /zk_test junk


递归删除
rmr 节点


删除节点
delete 节点 eg:delete /zk_test

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/976200
推荐阅读
相关标签
  

闽ICP备14008679号