Zookeeper部分(Zookeeper集群的搭建【最全版】)

1.3节点 java 安装
2.所有集群节点创建目录: mkdir opt/sxt
3.zk压缩包解压在其他路径下::
#tar xf zookeeper-3.4.6.tar.gz -C /opt/sxt/
4.进入conf目录,拷贝zoo_sample.cfg zoo.cfg 并配置
dataDir,集群节点。
修改文件目录:/var/sxt/zk
添加服务器:
server.1=node07:2888:3888
server.2=node08:2888:3888
server.3=node09:2888:3888


5.单节点配置环境变量、并分发 ZOOKEEPER_PREFIX,共享模式读取profile
6. 共享创建 /var/sxt/zk目录,进入各自目录 分别输出1,2,3 至文件 myid
echo 1 > /var/sxt/zk/myid
...
7. 共享启动zkServer.sh start 集群
8.启动客户端 help命令查看
Zookeeper部分(Zookeeper集群的搭建【最全版】)
文章图片

————————————————————————————————————————————————————————

上传zookeeper包和jdk安装包到sotfware目录下
解压并安装到/opt/sxt目录下
Tar -zxvf zoookeeper-3.4.6.tar.gz-c/opt/sxt/

解压到某个目录下,需要加上-c和目标文件
进入conf
修改文件名
集群的状态:
选举模式,安其内
广播模式,镶其外
主从分工:
领导者:负责进行投票发起和决议
Zookeeper的安装和配置工作
Jps:显示有jps就标明jdk安装并配置完成。
在conf下修改zoo.cfg
修改zoo.cfg的属性
添加:server.1=node06.2888:3888
Server.2
2888是主从下的端口
3888是选举下的端口
Server.3=
完了之后修改/etc/profile的属性
环境变量配置之后可以分发:
Scp /etc/profilenode07:/etc/
查看:cat /etc/p*
将整个sxt目录分发到对应文件夹的当前目录下:
Scp -r sxt/node07:`pwd`
同时创建以下目录,用于存放持久化的数据:
Mkdir-p/var/sxt/zk
重定向追加myid(对应追加1,2,3):
Echo1 >/var/sxt/zk/myid
查看:
Cat/var/sxt/zk/myid
启动:zkServer.sh start
关掉:zkServer.sh stop
查看状态:zkServer.sh status
启动客户端:zkcli.sh
在客户端下查看:
Ls /
创建:create/sxthello
一个节点创建了目录文件之后,其他节点也都能拿到。
可以启动另一台客户端来获取和查看当前状态。
Zkcli.shls/
查看创建的目录内容:用:get/sxt
Czxid:版本id
Ctime;创建时间
Mtime; 修改时间
Mzid:修改的id
Pzxid:获取最新的子目录的id
创建深层目录文件:
create /sxt/sxt3 hello
删除文件:
rmr /sxt
Zookeeper分为持久化节点和临时的节点
Persistent:持久化的
Ephemeral:临时的
临时性的节点的声明周期是由session决定的,有一个唯一的session,session是由leader发布指令之后创建的。
当节点被删除的时候,session立马销毁,
一旦和zookeeper连接不上,断掉了,就会就发session进入倒计时了。
当session到期还没有回复,则会销毁。临时节点和session的生命周期息息相关。
创建临时节点:
create -e /tempnode temp
Session的生命周期:
Java中30分钟
在server下默认为30秒
在一台服务器上创建了一个目录,在另一台服务器上就不能再创建了。
设置序列化节点:
Create-s/sxt
启动之前,标明用哪一个zookeeper去维护
启动之后,会将配置移动到该zookeeper下。
【Zookeeper部分(Zookeeper集群的搭建【最全版】)】Zookeeper:动物园管理员

    推荐阅读