大数据开发面试部分: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集群的搭建(大数据开发面试)_第1张图片
我自己实战总结的

 

 

 

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/profile   node07:/etc/

查看:cat /etc/p*

将整个sxt目录分发到对应文件夹的当前目录下:

Scp -r sxt/  node07:`pwd`

同时创建以下目录,用于存放持久化的数据:

Mkdir  -p  /var/sxt/zk

重定向追加myid(对应追加1,2,3):

Echo  1 >  /var/sxt/zk/myid

查看:

Cat  /var/sxt/zk/myid

启动:zkServer.sh start

关掉:zkServer.sh stop

查看状态:zkServer.sh status

启动客户端:zkcli.sh

在客户端下查看:

Ls /

创建:create  /sxt  hello

一个节点创建了目录文件之后,其他节点也都能拿到。

可以启动另一台客户端来获取和查看当前状态。

Zkcli.sh   ls  /

查看创建的目录内容:用: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集群的搭建(大数据开发面试))