zookeeper单机版搭建

zookeeper搭建

现在许多互联网公司都会问到关于分布式的问题,不管你是刚毕业的小白,还是工作几年的大白,其实都免不了这些问题,因此自己作为小白一枚,自己下来搭建了一下zookeeper的单机版,因为zookeeper是分布式的基础,就像一个动物园,管理各种动物,所以不管你要用dubbo,还是redis集群呀,还是solr全文检索,他们的基础都是建立在zookeeper基础上,因此我先把单机版怎么搭建给他们展示一下,后续会出集群版的搭建。
其实这个很简单,步骤总结如下:
1.首先我们要先准备一个Linuxs版本的zookeeper压缩包,我已经为大家准备好可以免费下载
2.将该压缩包放进我们的Linux系统中,我这里是放在opt/myapps包下面
zookeeper单机版搭建
3.下一步通过命令 tar -zxvf zookeeper-3.4.5-cdh5.3.6.tar.gz 将压缩包解压,出现如下图界面即解压成功
zookeeper单机版搭建
这里为了以后使用简便,我们可以将此文件更名一下,通过命令mv zookeeper-3.4.5-cdh5.3.6 zookeeper
zookeeper单机版搭建
4.然后我们进入zookeeper,cd zookeeper,进入后在进入conf目录得到如下界面
zookeeper单机版搭建
zookeeper单机版搭建
5.根据经验带sample的表示是一个实例,所以我们只需要把sample去掉,就可以当做配置文件,通过命令mv zoo_sample.cfg zoo.cfg,得到如下结果zookeeper单机版搭建
6.通过vim zoo.cfg 查看配置文件
zookeeper单机版搭建
可以看到配置文件很短,所以装起来很简单,在配置文件中我们可以看到zookeeper的默认端口是2181(这里可以记一下有时候面试可能会问)然后我们需要做的就是更改就是zookeeper的工作目录,可以看到上图是/tmp/zookeeper,我们将它改到我们自定义的一个,在这里我是将它装在zookeeper的工作目录下,新建了一个名为data的文件夹,进入zookeeper工作目录后通过mkdir data命令创建一个空文件夹,获取该文件夹路径,将路径复制到配置文件中,步骤如下图
zookeeper单机版搭建
zookeeper单机版搭建
将/opt/myapps/zookeeper/data复制到配置文件中修改,结果如下:
zookeeper单机版搭建
7.至此为止,已经安装完毕了,所以还是很简单的吧,然后由于是java写的程序,所以启动也很简单,进入bin目录,通过命令./zkServer.sh start启动,出现如下界面表示启动成功了:
zookeeper单机版搭建
8.随后我们可以通过两种方式查看zookeeper状态,第一种通过java命令jps查看java进程,可以发现多了一个QuorumPeerMain进程,即表示成功,或者直接通过./zkServer.sh status命令查看状态,为如下图所示表示成功:
zookeeper单机版搭建
9.由于是单机版的,所以我们只能本机连接本机,通过命令./zkCli.sh连接,默认连接本机,运行完后出现类似下图:
zookeeper单机版搭建
10.连接之后可以通过ls /查看目录,可以看到只有一个[zookeeper],通过ls /zookeeper看到下面有个[quota],在下面就为空了
zookeeper单机版搭建
从这里也可以看出zookeeper的结构是树形结构,和Linux结构很相似,放一张zookeeper的结果图
zookeeper单机版搭建
至此zookeeper的单机版的安装及使用已介绍完毕,希望能对小伙伴们有些帮助。