linux服务器上安装zookeeper 启动和关闭的教程

1.zookeeper运行需要java环境所以必须先装JDK

2.下载,解压

#wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz

# tar -zxvf zookeeper-3.4.12.tar.gz
# mv -v zookeeper-3.4.12 /usr/local/zookeeper
# export ZOOKEEPER_HOME=/usr/local/zookeeper
# export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH
# source /etc/profile

在这里插入图片描述
3.文件自己选择安装目录,接着进入conf,复制zoo_sample.cfg改名为zoo.cfg

	cd /usr/local/zookeeper/conf
    cp zoo_sample.cfg zoo.cfg

在这里插入图片描述
#vi zoo.cfg

linux服务器上安装zookeeper 启动和关闭的教程_第1张图片
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs

# mkdir /usr/local/zookeeper/data
# mkdir /usr/local/zookeeper/logs

linux服务器上安装zookeeper 启动和关闭的教程_第2张图片

linux服务器上安装zookeeper 启动和关闭的教程_第3张图片
tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳
dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
当这些配置项配置好后,你现在就可以启动 Zookeeper 了( sh zkServer.sh),启动后要检查 Zookeeper 是否已经在服务,
可以通过 netstat – ano 命令查看是否有你配置的 clientPort 端口号在监听服务。
initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,
而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。
当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。
总的时间长度就是 52000=10 秒。
syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2
2000=4 秒

server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

集群模式:Zookeeper 不仅可以单机提供服务,同时也支持多机组成集群来提供服务。实际上 Zookeeper 还支持另外一种伪集群的方式,也就是可以在一台物理机上运行多个 Zookeeper 实例,下面将介绍集群模式的安装和配置。
Zookeeper 的集群模式的安装和配置也不是很复杂,所要做的就是增加几个配置项。集群模式除了上面的三个配置项还要增加下面几个配置项:

如:server.1=192.168.0.232:2888:3888
       server.1=192.168.0.231:2888:3888

当然这里由于我机器只有一台,就用单机的。

5.必须进入bin目录,才能输入以下内容启动程序

启动是start,重启是restart,status是看状态、启动客户端是zkCli.sh -server 127.0.0.1:2181

#zkServer.sh  start   启动

#zkServer.sh  status  查看状态

#zkServer.sh  stop   停止/关闭

linux服务器上安装zookeeper 启动和关闭的教程_第4张图片
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
6.想不进入bin目录输命令,需在/etc/profile 配置文件加入环境变量如下
linux服务器上安装zookeeper 启动和关闭的教程_第5张图片

	export ZOOKEEPER_HOME=/usr/local/zookeeper
	export PATH=$ZOOKEEPER_HOME/bin:$PATH
	export PATH

6、Zookeeper客户端启动及操作
小技巧:在客户端中,使用命令:ctrl + l 清屏。

进入bin目录,启动客户端:sh zkCli.sh
查询节点 ls / ls /zookeeper

创建节点:create /node01 hello
创建了节点 node01,并初始化数据为 “hello”

查看节点:get /node01
可以看出,当执行命令 create /node01 hello时,这就是一个写的事务,会分配一个事务id,事务id是一个自增的id。

修改节点数据:set /node01 hellodfr
删除节点:delete /node01 单个删除,存在子节点则删除失败 rmr /node01 递归删除,

7、zookeeper的节点类型
create /park01 “dateStr” 普通持久节点
create -e /park01 “dateStr” 普通临时节点
create -s /park01 “dateStr” 顺序持久节点
create -e -s /park01 “dateStr” 临时顺序节点

临时节点
客户端连接zookeeper服务并创建临时节点后,若客户端掉线,则临时节点会消失。

该特性可以用来检测集群中,有哪些机器挂掉

顺序节点
创建顺序节点后,会在节点名称后带上一个自增的顺序id

如创建节点 create -s /park01 ddff,真正创建的节点名称为 park010000000009

你可能感兴趣的:(java中间件,zookeeper)