zookeeper学习
脚本--zookeeper开启停止
1.在/home/jiaoben/bin目录下写一个脚本
mkdir jioben
mkdir bin
脚本命名zk.sh
vim zk.sh 写入脚本内容
chmod 777 zk.sh 使脚本可以运行
2.配置环境变量
vim /etc/profile
export JIOABEN_HOME=/home/jiaoben
$JIAOBEN_HOME/bin
source /etc/profile
3.可以执行脚本
zk.sh start
zk.sh stop
zk.sh status
#!/bin/bash case $1 in "start") { for i in master node1 node2 do echo ----------- zookeeper $i 启动 ------------ ssh $i "zkServer.sh start" done } ;; "stop") { for i in master node1 node2 do echo ----------- zookeeper $i 停止 ------------ ssh $i "zkServer.sh stop" done } ;; "status") { for i in master node1 node2 do echo ----------- zookeeper $i 状态 ------------ ssh $i "zkServer.sh status" done } ;; esac
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
启动客户端
zkCli.sh
启动客户端并修改主机名
zkCli.sh -server master:2181
查看节点
ls /
ls /sanguo
创建永久节点+不带序号
create /节点名 "节点信息"
例:create /sanguo "diaochan"
create /sanguo/shuguo "liubei"
创建永久节点+带序号
create -s /sanguo/weiguo "caocao"
创建临时节点+不带序号
create -e /sanguo/wuguo "sunquan"
创建临时节点+带序号
create -e -s /sanguo/wuguo "sunquan"
获取节点信息
get -s /sanguo
低版本直接 get /sanguo
------------恢复内容开始------------
脚本--zookeeper开启停止
1.在/home/jiaoben/bin目录下写一个脚本
mkdir jioben
mkdir bin
脚本命名zk.sh
vim zk.sh 写入脚本内容
chmod 777 zk.sh 使脚本可以运行
2.配置环境变量
vim /etc/profile
export JIOABEN_HOME=/home/jiaoben
$JIAOBEN_HOME/bin
source /etc/profile
3.可以执行脚本
zk.sh start
zk.sh stop
zk.sh status
#!/bin/bash case $1 in "start") { for i in master node1 node2 do echo ----------- zookeeper $i 启动 ------------ ssh $i "zkServer.sh start" done } ;; "stop") { for i in master node1 node2 do echo ----------- zookeeper $i 停止 ------------ ssh $i "zkServer.sh stop" done } ;; "status") { for i in master node1 node2 do echo ----------- zookeeper $i 状态 ------------ ssh $i "zkServer.sh status" done } ;; esac
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
zookeeper中常用的命令
启动客户端
zkCli.sh
启动客户端并修改主机名
zkCli.sh -server master:2181
查看节点
ls /
ls /sanguo
创建永久节点+不带序号
create /节点名 "节点信息"
例:create /sanguo "diaochan"
create /sanguo/shuguo "liubei"
创建永久节点+带序号
create -s /sanguo/weiguo "caocao"
创建临时节点+不带序号
create -e /sanguo/wuguo "sunquan"
创建临时节点+带序号
create -e -s /sanguo/wuguo "sunquan"
获取节点信息
get -s /sanguo
低版本直接 get /sanguo
注册节点信息变化监听
get -w /sanguo
修改节点信息
set /sanguo "xishi"
注册节点变化
ls -w /sanguo
删除节点
delete /jin
删除节点及其子节点
deleteall /sanguo
查看节点状态信息
stat /sanguo
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
idea环境搭建添加依赖
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.8.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper -->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.6</version>
<type>pom</type>
</dependency>
resoures目录下创建log4j.properties文件