赞
踩
Centos7中可能自带了OpenJDK,需要卸载移除掉
rpm -qa | grep -i jdk | xargs rpm -ev --nodeps
上课的时候要求,所有的软件安装包放在/opt/presoftware
下,将软件安装在/opt/software
下
cd /opt
mkdir presoftware
mkdir software
进入presoftware下,将JDK安装包上传到这个目录下
cd presoftware
# 将安装包上传到这个路径下
rz
解压到software目录下
tar -xvf jdk-8u371-linux-x64.tar.gz -C /opt/software/
进入software目录下
cd /opt/software/
# 重命名
mv jdk1.8.0_371/ jdk1.8
在Linux中, 环境变量的配置有两个位置:/etc/profile
和~/.bashrc
。无论哪一个路径,默认都会扫描/etc/profile.d
目录下的脚本文件,所以,配置环境变量一般是放在/etc/profile.d
# 需要在/etc/profile.d来脚本文件
touch /etc/profile.d/javahome.sh
# 编辑脚本文件
vim /etc/profile.d/javahome.sh
# 在文件中添加
export JAVA_HOME=/opt/software/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
# 保存退出,生效
source /etc/profile.d/javahome.sh
# 测试
javac -version
# 或者
java -version
将安装包上传到Linux上
cd /opt/presoftware/
rz
解压
tar -xvf apache-zookeeper-3.9.1-bin.tar.gz -C /opt/software/
重命名
cd /opt/software/
mv apache-zookeeper-3.9.1-bin/ zookeeper-3.9.1
配置环境变量
# 编辑文件
vim /etc/profile.d/zookeeperhome.sh
# 在文件中添加
export ZOOKEEPER_HOME=/opt/software/zookeeper-3.9.1
export PATH=$PATH:$ZOOKEEPER_HOME/bin
# 保存退出,生效
source /etc/profile.d/zookeeperhome.sh
配置Zookeeper
进入Zookeeper的配置目录
cd /opt/software/zookeeper-3.9.1/conf
修改配置
# 复制文件 - 注意:Zookeeper启动的时候默认会使用zoo.cfg中的配置
cp zoo_sample.cfg zoo.cfg
# 编辑文件
vim zoo.cfg
# 修改dataDir属性的值
dataDir=/opt/software/zookeeper-3.9.1/data
启动Zookeeper
zkServer.sh start
检查Zookeeper的状态
# 方式一:
jps
# 如果有QuorumPeerMain,那么表示Zookeeper在运行
# 方式二:
zkServer.sh status
进入Zookeeper的客户端
zkCli.sh
zoo.cfg
中的clientPort
属性来修改,但是不建议/
/zookeeper
,存放的是Zookeeper本身的集群信息dataLogDir
属性来控制,默认情况下,如果没有单独指定,dataLogDir
的属性值和dataDir
是一致的Zxid
。一个节点刚被创建的时候,三个事务id是一致的命令 | 解释 |
---|---|
ls / | 查看跟节点的子节点 |
create /big | 在根节点下创建子节点big - 这种创建方式是从Zookeeper的3.8版本开始的 |
create /test 'this is a test server' | 在根节点下创建test节点,并且携带数据 |
create /data '' | 创建节点,并且给定数据为空 |
get /big | 获取节点的数据 |
set /video 'size=500M' | 修改数据 |
delete /test | 删除节点,要求节点为空(不能有子节点) |
rmr /video | 删除这个节点及子节点,从Zookeeper3.8开始,这个命令就过时了 |
deleteall /video | 删除这个节点及子节点,从Zookeeper3.8开始建议使用的命令 |
ls -w / | 监控指定节点的子节点的个数变化 - 只监控一次 |
get -w /news | 监控指定节点的数据是否变化 - 只监控一次 |
removewatches /news | 移除监控 |
history | 查看执行过的指令 |
redo 24 | 重新执行编号为24的命令 |
close | 关闭连接,但是没有退出Zookeeper客户端 |
quit | 直接退出客户端,需要通过zkCli.sh 重新进入 |
connect localhost:2181 | 连接本机的2181端口 |
getAllChildrenNumber / | 获取根节点以及所有子节点的数量 |
setquota -n 2 /news | /news节点下的子节点个数最好不要超过2个 |
setquota -b 1024 /news | /news节点的数据最好不要超过1024B |
listquota /news | 获取/news节点上的限制 |
delquota /news | 删除/news节点上的限制 |
version | 查看Zookeeper的版本 |
whoami | 查看当前的用户 |
sync / | 将根目录下的数据同步给其他的follower |
getEphemerals / | 获取根节点的临时节点 |
create -e /big '' | 创建临时节点 |
create -s /test/t '' | 创建持久顺序节点 |
create -e -s /test/t '' | 创建临时顺序节点 |
stat /news | 查看节点的属性/信息 |
节点 | 解释 |
---|---|
Persistent | 持久节点 |
Ephemeral | 临时节点 |
Persistent_Sequential | 持久顺序节点 |
Ephemeral_Sequential | 临时顺序节点 |
属性/信息 | 解释 |
---|---|
cZxid | 这个节点创建对应的事务id,整个过程中第几个写操作创建了这个节点 |
ctime | 这个节点创建对应的时间 |
mZxid | 这个节点的数据修改对应的事务id,整个过程中第几个写操作修改了数据 |
mtime | 这个节点的数据修改对应的时间 |
pZxid | 这个节点的子节点个数变化对应的事务id,整个过程中第几个写操作导致这个节点的子节点个数产生了变化 |
cversion | 这个节点的子节点个数变化了几次 |
dataVersion | 这个节点的数据被修改了几次 - 数据版本 |
aclVersion | 这个节点的权限被修改了几次 |
ephemeralOwner | 如果是持久节点,此项值为0x0;如果是临时节点,此项值为当前的会话编号(sessionid) |
dataLength | 数据的长度(字节个数) |
numChildren | 子节点个数 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。