zookeeper 完全分布式搭建


1.安装JDK(3台PC都要安装JDK)
配置环境变量
2.安装完全分布式集群
1)安装zk
2)配置zoo.cfg文件

dataDir=/opt/modules/zookeeper-3.4.5/zkData
server.1=hadoop.ibeifeng.com.cn01:2888:3888
server.2=hadoop.ibeifeng.com.cn02:2888:3888
server.3=hadoop.ibeifeng.com.cn03:2888:3888
3)创建zkData目录,在zkData目录目录下创建myid文件,编辑myid,内同就是此台server的id,就是zoo.cfg中指定的server.1
vi zkData/myid
1




4)从第一台(PC1)分发zookeeper目录
在/opt/modules目录下
$ scp -r zookeeper-3.4.5/ hadoop.senior03:/opt/modules/


5)修改第2(PC2)、3(PC3)台的myid文件
vi myid
修改对应的id(根据conf/zoo.zfg中绑定到server.n的主机名对应)


6)启动(3台上)
$ bin/zkServer.sh start


7)检查进程
jps
3050 QuorumPeerMain
3111 Jps


8)检查并核对状态(3台上)
$ bin/zkServer.sh status




Zookeeper shell命令
bin/zkCli.sh -server 主机名:2181
或者 bin/zkCli.sh


help
ZooKeeper -server host:port cmd args
connect host:port
get path [watch]
ls path [watch]
set path data [version]
rmr path
delquota [-n|-b] path
quit 
printwatches on|off
create [-s] [-e] path data acl
stat path [watch]
close 
ls2 path [watch]
history 
listquota path
setAcl path acl
getAcl path
sync path
redo cmdno
addauth scheme auth
delete path [version]
setquota -n|-b val path


create /app demo  -》 create创建节点  /app 节点(服务器)名称(目录)  demo目录的数据
get /app  //读取/app的内容


get /app  watch  //注册一个目录(节点)内容变动的watch事件  如果修改文件内容则会自动触发


WATCHER::


WatchedEvent state:SyncConnected type:NodeDataChanged path:/ap


set /app test   //set 修改节点内容  /app具体节点   test 节点内容




ls /app watch  //注册一个/app节点变动的waych事件
WATCHER::


WatchedEvent state:SyncConnected type:NodeDeleted path:/app

delete /app  //删除节点


create -e //创建一个临时节点 -》 一点节点(断开:心跳信息丢失) 该节点会自动被删除
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值