(16) Hadoop Zookeeper 分布式安装

网友投稿 288 2022-11-25

(16) Hadoop Zookeeper 分布式安装

0)下载 上一篇文章 1)解压   cd /opt/softwares/  tar -zxf zookeeper-3.4.5.tar.gz  -C /opt/app/ 2)配置 文件地址: /opt/app/zookeeper-3.4.5/conf/zoo_sample.cfg 修改名字为zoo.cfg 创建目录 cd /opt/app/zookeeper-3.4.5/  mkdir -p data/zkData  cd data/zkData  pwd   显示:/opt/app/zookeeper-3.4.5/data/zkData 修改内容: dataDir=/opt/app/zookeeper-3.4.5/data/zkData 添加内容: 必须以server开头 server.1=hadoop1:2888:3888 server.2=hadoop11:2888:3888 server.3=hadoop21:2888:3888 3)创建myid 并编辑 cd /opt/app/zookeeper-3.4.5/data/zkData touch myid vi myid 添加内容: 1 第二台机器必须是2  第三台必须是3  与zoo.cfg文件对应 4)把修改好的文件复制到另外两天机器 (记得修改myid内容) 机器之间已经设置免密登录   cd /opt/app scp -r zookeeper-3.4.5/  liming@hadoop11:/opt/app/ scp -r zookeeper-3.4.5/  liming@hadoop21:/opt/app/ 5)修改其他几个机器下的myid文件内容 一个是2  一个是3  6)启动服务  bin/zkServer.sh start   三台机器都要启动(一个一个启 我们自己可写脚本 我不会写)    分别查看:  bin/zkServer.sh status  一个是leader 两个是follower  7)配置参数详解     ▲ initLimit:这个配置项是用来配置Zookeeper接受客户端初始化连接是最长能忍受多少个心跳时间间隔数(这里所说的客户端不是用户连接Zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower服务器).  当已经超过10个心跳的时间(也就是tickTime)长度后,zookeeper服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总时长就是10*2000=20秒 ▲syncLimit :这个配置项标识Leader与follower之间发送消息、请求应答时间长度,最长不能超过多少个tickTime的时间长度,总时长就是5*2000=10秒 ▲server.A=B:C:D A : 数字 代表第几号服务器 B : 服务器ip地址 C : 服务器与集群中的Leader服务器交换信息的端口 D :  万一集群挂了 需要一个端口来重新进行选举,选举出一个新的leader 而这个端口(D)就是用来执行选举时服务器相互通信的端口 如果是伪集群的配置方式,犹豫B都是一样 所以不同的Zookeeper实例通信端口号不能一样,所以要给它们分配不同的端口号 ▲集群模式下配置一个文件 myid 这个文件在dataDir目录下 这个文件里边就有一个数据A ZooKeeper启动时读取这个文件,拿到里边的数据与 zoo.cfg 里面的配置信息比较从而判断到底是哪个server

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:分享总结2019年中国SDN现状,数据中心成主要市场
下一篇:深入理解Java设计模式之命令模式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~