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文件

 

posted @ 2021-08-17 19:00  hefuhao  阅读(44)  评论(0)    收藏  举报