5.1 ZooKeeper的分布式搭建部署管理 - 副本_第1页
5.1 ZooKeeper的分布式搭建部署管理 - 副本_第2页
5.1 ZooKeeper的分布式搭建部署管理 - 副本_第3页
5.1 ZooKeeper的分布式搭建部署管理 - 副本_第4页
5.1 ZooKeeper的分布式搭建部署管理 - 副本_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ZooKeeper的分布式搭建部署管理主讲:李强任务描述本任务将实现安装ZooKeeper、修改ZooKeeper分布式集群的配置选项,并管理ZooKeeper分布式集群的启动和关闭等以及其他相关配置内容。任务分析ZooKeeper分布式集群安装部署指的是ZooKeeper分布式模式安装。ZooKeeper集群搭建通常是由2n+1台服务器组成,这是为了保证Leader选举(基于Paxos算法的实现)能够通过半数以上台服务器选举支持,因此,ZooKeeper集群的数量一般为奇数台,本手册采用3个节点集群模式。由于ZooKeeper集群运行需要Java环境支持,所以要提前安装JDK(对于JDK的下载安装请参见本手册项目1)。5.1.1master节点安装ZooKeeper组件1.解压安装文件本手册所使用的版本是ZooKeeper3.6.3,可以从官网下载。下载好的安装包都需上传到指定目录下,本手册指定为/root/目录,使用ls/root/命令可以查看上传的安装包(具体上传方式请参考项目1),如图5-1所示。使用tar命令解压zookeeper到/usr/local/src文件夹,并切换到安装目录下查看,可以使用ls查看解压后的效果,如代码5-1所示,效果如图5-2所示。代码5-1解压安装包图5-2查看解压好的安装包图5-1查看安装包tar-zxvf/root/apache-zookeeper-3.6.3-bin.tar.gz-C/usr/local/src/cd/usr/local/src/ls2.修改文件夹名称由于解压后的文件夹名称带有比较复杂的版本号,为了简化后续配置,此处修改文件夹名称。使用mv命令将解压的apache-zookeeper-3.6.3-bin目录重命名为zookeeper,如代码5-2所示,效果如图5-3所示:代码5-2重命名文件夹图5-3重命名文件夹cd/usr/local/src/mvapache-zookeeper-3.6.3-binzookeeper3.修改环境变量文件为了可以在任何目录下直接执行ZooKeeper的相关命令,可以在环境变量文件中添加ZooKeeper的环境变量。前面项目已经说明过,本手册在/root/.bash_profile文件操作,修改环境变量文件如代码5-3所示。代码5-3编辑环境配置文件表5-1环境变量文件的添加内容vi/root/.bash_profile将如表5-1所示的配置信息添加到/root/.bash_profile文件的末尾,保存退出。#setzookeeperenvironmentexportZOOKEEPER_HOME=/usr/local/src/zookeeperexportPATH=$PATH:$ZOOKEEPER_HOME/bin4.生效环境变量文件为了刷新环境变量文件的配置,需要在master节点执行下面的命令使得节点的环境变量文件生效,如代码5-4所示。代码5-4生效环境配置文件source/root/.bash_profile5.1.2master节点配置ZooKeeper1.创建数据文件夹由于在后面的配置文件中需要配置服务运行的数据和日志存放路径,使用如代码5-5所示的命令创建数据文件和日志文件的目录,并查看文件属性,运行结果如图5-4所示。。代码5-5创建文件夹文件图5-4查看创建好的文件夹mkdir/usr/local/src/zookeeper/datamkdir/usr/local/src/zookeeper/logscd/usr/local/src/zookeeperll2.写入节点编号每一个ZooKeeper分布式集群都是由多台服务器节点组成,这些节点通过复制保证各个服务器节点之间的数据一致。每个服务器节点需要配置一个唯一的编号,在本任务中,3个节点的编号分为为1,2,3,这里首先通过echo命令设置master节点编号为1,设置后使用cat命令查询确认,如代码5-6所示,运行结果如图5-5所示。代码5-6写入节点编号并查看图5-5写入节点编号并查看echo1>/usr/local/src/zookeeper/data/myidcat/usr/local/src/zookeeper/data/myid3.修改配置文件zoo.cfg使用vizoo.cfg命令对该文件内容进行修改,修改的内容如表5-2所示。将修改的内容保存退出。表5-2配置文件的添加内容dataDir=/usr/local/src/zookeeper/data#修改原值server.1=master:2888:3888#新增server.2=slave1:2888:3888#新增server.3=slave2:2888:3888#新增3.修改配置文件zoo.cfgZooKeeper分布式集群的其他配置信息在安装目录下的conf/zoo.cfg中,在配置文件夹中有一个模板文件zoo_sample.cfg,首先需要将该文件复制为zoo.cfg,如代码5-7所示,运行结果如图

5-6所示。代码5-7复制配置文件图5-5写入节点编号并查看cd/usr/local/src/zookeeper/conflscpzoo_sample.cfgzoo.cfgls5.1.3Slave节点安装与配置ZooKeeper组件1.同步文件到Slave节点ZooKeeper分布式集群需要在所有节点上配置,将配置好的zookeeper文件夹和环境变量文件发送到slave1和slave2节点,如代码5-8所示。代码5-8同步配置Slave节点scp-r/usr/local/src/zookeeper/slave1:/usr/local/src/scp-r/usr/local/src/zookeeper/slave2:/usr/local/src/scp/root/.bash_profileslave1:/root/scp/root/.bash_profileslave2:/root/2.生效环境变量文件为了刷新环境变量文件的配置,需要在slave1和slave2节点节点分别执行下面的命令使得两个节点的环境变量文件生效,如代码5-9所示。代码5-9生效环境配置文件source/root/.bash_profile3.修改从节点的编号分发到Slave节点的myid文件内容编号为1,需要修改slave1节点的myid编号为2,如代码5-10所示,运行结果如图5-7所示。代码5-10修改slave1的编号并查看echo2>/usr/local/src/zookeeper/data/myidcat/usr/local/src/zookeeper/data/myid图5-7修改slave1的编号并查看3.修改从节点的编号分发到Slave节点的myid文件内容编号为1,需要修改slave2节点的myid编号为3,如代码5-11所示,运行结果如图5-8代码5-11修改slave2的编号并查看echo3>/usr/local/src/zookeeper/data/myidcat/usr/local/src/zookeeper/data/myid图5-8修改slave2的编号并查看5.1.4管理ZooKeeper服务1.启动ZooKeeper服务截止目前ZooKeeper集群安装配置完成操作,现在可以启动ZooKeeper服务。启动ZooKeeper服务需要在所有节点上分别启动,一般建议接连启动所有的节点。启动ZooKeeper命令,如代码5-12所示。代码5-12启动ZooKeeperzkServer.shstart图5-9查看进程启动后可以通过jps查看Java进程,如图5-9所示,发现进程列表中多了QuorumPeerMain进程,这是ZooKeeper集群的启动类。启动成功后,可以在所有节点上查询节点的角色,每一次启动后每个节点的角色不尽相同,只要确保在集群中有一个正常的Leader角色就行。代码5-13查看ZooKeeper服务状态zkServer.shstatus1.启动ZooKeeper服务master节点的角色如图5-10所示。slave1节点的角色如图5-11所示。slave2节点的角色如图5-12所示。由图5-10、图5-11、图5-12,可以看到三个节点的状态分别为Follower、Leader、Follower。三个节点中包括一个Leader和两个Follower,Leader是根据ZooKeeper内部算法进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论