Zookeeper是什么?

Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高(稳定性好),可用于生产环境,并推荐使用。

注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,故而压力较小。你不仅就要问了,注册中心到底选用什么呢?官方建议使用Zookeeper作为注册中心(温馨提示:该淘淘商城项目使用的Dubbo是Dubbo 2.5.3这个版本)。

安装单机版Zookeeper

下面我们来说一下单机版Zookeeper如何来安装。在实际开发中,Zookeeper都是运行在Linux系统上的,因此,我们也把Zookeeper安装到Linux系统上,一般来说我们开发时用的是Windows系统,工程开发完成之后会部署在Linux系统上,因此要想有Linux环境我们就需要安装虚拟机,然后在虚拟机中进行安装。这里我使用的Linux系统是CentOS 7.6

至于关于如何安装虚拟机,请参考我的这篇博客——《Linux入门第三讲——VMware Workstation 12 Pro安装CentOS-7.6》。

接下来,我就来讲讲在Linux系统上如何安装Zookeeper。

下载Zookeeper安装包

Zookeeper官网地址是https://zookeeper.apache.org/,一般推荐通过官网来下载。进入官网之后,找到Download下载入口,如下图所示。

点击Download下载入口之后,你能看到Zookeeper发布的版本及其内容介绍,任选一个版本进行下载即可,这里我选择下载的是Apache ZooKeeper 3.4.14这个版本。

点击Apache ZooKeeper 3.4.14下载链接之后,跳转到如下界面,可以看到Apache给我们提供了很多的下载镜像服务器,一般我们就选择最上面的官方推荐的镜像服务器地址下载即可。如果第一个下载不了或者下载速度很慢,则可以尝试下面其它的镜像服务器地址下载。

点击以上官方推荐的镜像服务器地址之后,应该就会弹出一个下载小窗口,如果你使用的QQ浏览器的话,那么就能看到如下图所示的下载小窗口。最后,点击其中的下载按钮即可将Zookeeper安装包下载到本地。

上传Zookeeper的安装包到Linux服务器

之前我在《Linux入门番外篇——Xshell利用Xftp来方便地进行文件的上传下载操作》篇文章中已经详细讲解过如何上传文件到Linux服务器,所以这里我就不再赘述了。

怎样知道我们真的上传上去了呢?在当前用户主目录(即root)下使用ll命令查看一下该目录即可。

创建Zookeeper的安装路径

安装Zookeeper之前,先创建Zookeeper的安装路径,我打算将Zookeeper安装在/usr/local/目录下的zookeeper目录中,所以我们要在/usr/local/目录下创建一个zookeeper目录。

首先,使用cd /usr/local命令切换到local目录,并使用ll命令查看一下该目录。

然后,使用mkdir zookeeper命令在local目录下创建一个zookeeper目录。创建成功之后使用ll命令查看一下local目录,效果将会如下图所示。

解压Zookeeper安装包

使用cd ~命令切换到当前用户主目录(即root)下,然后使用tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/zookeeper命令将root目录下的zookeeper-3.4.14.tar.gz文件解压到/usr/local/zookeeper目录下。

解压成功之后,使用cd /usr/local/zookeeper命令切换到zookeeper目录下,然后再使用ll命令查看一下该目录,如下图所示。

然后再使用cd zookeeper-3.4.14命令进入到zookeeper-3.4.14目录中,使用ll命令查看一下这个目录,就能看到我们非常熟悉的东西了。

安装Zookeeper

在安装Zookeeper之前,大家一定要注意,由于Zookeeper的安装需要JDK的支持,因此需要先安装JDK,大家可以参考《Linux入门第十二讲——在Linux CentOS 7.6系统上安装JDK1.8》这篇文章进行学习。

我们进入到zookeeper-3.4.14目录中之后,使用mkdir data命令在该目录中创建一个data目录,创建成功之后使用ll命令查看一下zookeeper-3.4.14目录,效果如下。

然后我们进入到conf目录下,可以看到该目录下有个zoo_sample.cfg文件。

接着我们需要使用mv zoo_sample.cfg zoo.cfg命令将zoo_sample.cfg文件改下名字,改为zoo.cfg,修改成功之后使用ll命令查看一下conf目录,效果如下。

下面我们来修改zoo.cfg文件,我们使用的命令是vim zoo.cfg,在打开的文件中修改dataDir的路径为我们上面创建的data的绝对路径,即/usr/local/zookeeper/zookeeper-3.4.14/data,如下图所示。

修改完zoo.cfg之后,按ESC退出编辑模式,然后再输入:wq命令来保存并退出zoo.cfg,这样我们便配置好了。

接下来我们便启动Zookepper,我们进入到/zookeeper-3.4.14/bin目录下,使用命令./zkServer.sh start来启动Zookeeper,启动完之后,我们可以使用./zkServer.sh status来查看启动状态,如下图所示。

如果想关闭Zookeeper可以使用命令./zkServer.sh stop来关闭,这里就不演示了。启动完Zookeeper,我们便有注册中心了。

淘淘商城第11讲——如何安装单机版Zookeeper?相关推荐

  1. 从淘宝商城10.11事件看国民的非理性

    事件刚开始时,有想针对此事侃两句的,不过侃的都是微博,渐渐地也就没写博客的心思了. 但是今天看到有心人士把目标指向支付宝,就顺手把这件事情整理下. 这件事情的起因有很多,我觉得值得提的有以下几点. 1 ...

  2. 一个淘淘商城项目送给你,愿你有一个灿烂的前程!

    写在前面 今天是2020年6月23日,星期二,天气晴.2020年已过一半,回想一下,这真是一个多灾多难的年份啊!可生活依然要继续,活着的人依然要继续前行.这是没道理的事情. 好了,回到主题,说说写这篇 ...

  3. 淘淘商城第69讲——安装ActiveMQ

    准备工作 新建一台虚拟机 首先,新建一台虚拟机,而且最好设置为固定IP地址,别跟我说你不知道怎么做,要是你真不晓得,那么可以参考我下面的两篇文章. Linux入门第三讲--VMware Worksta ...

  4. (转)淘淘商城系列——Solr的安装

    http://blog.csdn.net/yerenyuan_pku/article/details/72874134 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service ...

  5. 淘淘商城第8讲——向SVN服务器提交代码

    回顾一下之前所新建的SVN仓库 在上一讲中,我们一起学习了如何来安装SVN服务器并且新建了一个名称为taotao-javaee的空的仓库,如下图所示. 从上图中我们可以清楚地看到taotao-java ...

  6. 淘淘商城第118讲——系统部署演示

    部署分析 首先说下淘淘商城这个项目在真实环境中部署的话需要多少台服务器. 如果你写完淘淘商城这个项目,那么你会发现该项目一共有12个工程,它们分别是: 本着高可用的原则,每个工程至少要对应有两台服务器 ...

  7. (转) 淘淘商城系列——Redis的安装

    http://blog.csdn.net/yerenyuan_pku/article/details/72849612 通过上文的学习,我相信大家已经将首页的轮播图展示出来了,接下来我们将进入一个新的 ...

  8. 淘淘商城第77讲——实现商品详情页面展示

    我相信大家通过上文的学习已经搭建好了商品详情页面展示工程,本文我将带领大家一起实现商品详情页面的展示. 首先我们来看一下商品详情页面的内容,可以看到商品一般属性在TbItem实体类中都是存在的,只是图 ...

  9. 淘淘商城第28讲——解决KindEditor上传图片浏览器兼容性问题

    上文我们已实现了图片上传这个功能,但是还有一个问题,那就是对浏览器兼容性不够,因为Map类型的返回值在火狐浏览器中无法识别,如下图所示. 注意:以上火狐浏览器中添加图片的按钮没出来,即说明火狐浏览器中 ...

最新文章

  1. POJ1523 SPF tanjar割点求块数
  2. 微信OPENID授权方法
  3. setsockopt()使用方法(參数具体说明)
  4. @ModelAttribute运用详解
  5. change all day checkbox in Fiori ui
  6. [react] react中你用过哪些第三方的中间件
  7. mac如何看html5视频播放器,苹果Mac系统看HTML5视频教程介绍
  8. PyTorch 1.0 中文文档:torch.utils.dlpack
  9. Centos VNC 远程桌面程序的安装使用
  10. 嵌入式Linux上没有x-window系统环境运行qt程序的方法
  11. 【译】Vue Patterns
  12. Git之http方式永久保存用户名密码
  13. Traceback (most recent call last):IndexError: list assignment index out of range
  14. Centos 设置开机自动启动脚本
  15. 小鑫的算法之路:leetcode0704 二分查找
  16. Linux玩dota2需要什么显卡,dota2最低配置要求 玩dota2需要什么电脑配置
  17. 最近学习金融知识的感悟
  18. DTI脑影像处理流程-配准机器生成的特征图
  19. Java菜鸟到大牛学习路线之高级篇
  20. 【深度强化学习】GAIL 与 IRL 的理解

热门文章

  1. Latex 增加通讯作者邮箱标志
  2. upc组队赛1 黑暗意志【stl-map】
  3. Android 字体粗细的设置
  4. Mobile Edge Computing 可以投的期刊和会议
  5. Autojs4.1.0实战教程---闪电盒子极速版度新新闻
  6. 使用8bit乘法器实现16bit数据的乘法
  7. 什么是JAVA要求的驼峰命名法
  8. 饥荒怎样修改服务器模式,饥荒服务器模式改不了 | 手游网游页游攻略大全
  9. classList属性和className的区别
  10. 产品经理业务流程图的绘制流程