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,我们便有注册中心了。