当前位置:   article > 正文

Zookeeper安装

zookeeper安装

        这篇文章讲解一下我个人对于zookeeper的一个安装的学习过程,zookeeper作为一个分布式应用服务协调程序,它的应用是很广泛的,类似于可以作为分布式架构或微服务架构的注册中心,也可以是kafka的协调中心,甚至是hadoop与Hbase的重要组件,所以学习了解它对我们来讲是一件很重要的事情。废话不多说,直接开始我们的安装部署过程。

1、zookeeper单机安装(Windows)

        首先登录Apache ZooKeeper,点击download进入下载页面

这里我们选择一个最新的current release版本即可,这个是当前的发行版本。

使用官方推荐的下载地址进行下载

 下载好的文件进行解压缩得到apache-zookeeper-3.8.0-bin目录,创建data及log目录,后续作为数据存放目录及日志存放目录

 我们进入conf目录下,复制zoo_sample.cfg文件,这个是官方提供的配置样例,我们修改复制的文件名称未zoo.cfg,用编辑器打开配置文件进行配置。修改数据存储目录及日志存储目录即可,其它的用默认的。

 windows下面双击启动zkServer.cmd,出现下面页面表示启动成功

 

启动zkCli.cmd来进行测试zk服务是否启动成功,显示zk:localhost:2181说明已经链接上本地zkServer

 2、zookeeper单机安装(Linux)

将下载的安装包上传到linux服务器,解压缩

tar -vxzf apache-zookeeper-3.8.0-bin.tar.gz

进入zk目录,进入conf配置文件目录,复制官方提供的配置并修改文件名称

cp zoo_sample.cfg zoo.cfg

 

修改配置文件

vim zoo.cfg

 

这里默认的数据目录是tmp下面的目录,linux的tmp目录是临时目录,会定期被删除,所以这里要修改为我们自己的目录,日志的目录新的版本没有了,我们也可以自己添加。创建我们自己的数据目录及日志目录。

mkdir /usr/local/apache-zookeeper-3.8.0-bin/data && mkdir /usr/local/apache-zookeeper-3.8.0-bin/log
  1. dataDir=/usr/local/apache-zookeeper-3.8.0-bin/data
  2. dataLogDir=/usr/local/apache-zookeeper-3.8.0-bin/log

配置文件处理好之后就可以启动zk了,linux需要启动bin目录下的zkServer.sh

sh zkServer.sh start

windows直接双击启动,这里linux需要填写start才能启动,否则无法启动成功

这里启动完成后,启动zkCli.sh进行测试,这里单机版本部署就完成了。

 3、zookeeper集群安装

        在三台机器上重复单机部署的步骤,需要注意修改的地方是,我们需要在每一个节点的数据目录下面创建一个myid的文件,里面填写每一个节点的id,这里的id不能相同,我们用三台服务器来部署测试,直接填1,2,3即可。

在另外两台服务器执行

  1. echo 2 > /usr/local/apache-zookeeper-3.8.0-bin/data/myid
  2. echo 3 > /usr/local/apache-zookeeper-3.8.0-bin/data/myid

 修改conf下面的配置文件zoo.cfg,添加下面配置

  1. # server.A=B:C:D
  2. # A标识机器序列号不重复就行判断myid文件
  3. # B填写集群中机器IP或域名
  4. # C是集群中Follower与Leader服务器交换信息的端口
  5. # D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,用来执行选举时服务器相互通信的端口
  6. server.1=10.1.12.13:2182:2183
  7. server.2=10.1.12.31:2182:2183
  8. server.3=10.1.12.32:2182:2183

修改完第一个的文件后,发送到另外两台服务

 启动集群服务

  1. #在三台服务分别执行启动命令
  2. ./zkServer.sh start

ps:这里我启动的时候遇到一个问题,报了个错误,后面检查发现是之前部署单机版本的时候,数据没有删除完善,需要到数据目录删除出了myid以外的全部文件。

全部启动完毕之后,使用./zkServer.sh status进行检查集群启动情况

可以发现,三台都启动成功,且31服务器自动成为了leader,另外两台未follower。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/507293
推荐阅读
相关标签
  

闽ICP备14008679号