zookeeper简介:
-
Zookeeper是一个开源的分布式协调服务,Zookeeper的设计目标是将那些复杂且容易出错的分布式一致性封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。
-
Zookeeper是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于Zookeeper实现诸如数据发布/订阅,负载均衡,命名服务,分布式协调/通知,集群管理,Master选举,分布式锁和分布式队列等功能。
-
Zookeeper一个最常用的使用场景就是用于担任生产者和服务消费者的注册中心,提供发布/订阅服务。服务生产者将自己提供的服务注册到Zookeeper中心,服务消费者在进行服务调用的时候先到Zookeeper中查找服务,获取到服务生产者的详细信息之后,再去调用服务生产者的内容与数据,如在Dubbo中,Zookeeper就担任注册中心的角色。
准备工作
在安装zookeeper之前我们需要先做两件事。第一是安装Oracle的JDK。具体的安装步骤请看这里 。第二是下载zookeeper的安装包,下载地址请点击 下载。
安装
首先我们需要在/usr/local下面创建个zookeeper文件夹,把刚才下载下来的zookeeper放到这里。用 tar -zxvf来解压zookeeper的安装包。解压完成之后我们进入到刚才解压出来的文件夹下面,内容如下所示:
我们进入到conf文件夹下面,将zoo_sample.cfg这个文件复制为zoo.cfg( 必须是这个文件):
接下来我们需要需改刚才复制的zoo.cfg文件,修改内容为下面图中的蓝色部分:
注意:dataDir和dataLogDir后面所指的文件夹必须要存在如果不存在的话,在启动Zookeeper服务端的时候是会报错的。本文讲的是单机情况下的配置情况,如果你是集群的话,请在clientPort下面添加服务器的ip。如server.1=192.168.180.132:2888:3888
server.2=192.168.180.133:2888:3888
……..等等。
配置环境变量
上面的操作都完事之后,我们需要配置一下环境变量,配置环境变量的命令如下:
export ZOOKEEPER_INSTALL=/usr/local/zookeeper/zookeeper-3.3.6/(Zookeeper所在的目录)
export PATH=ZOOKEEPER_INSTALL/bin
启动Zookeeper
在上面的操作都完事之后,我们需要来启动一下Zookeeper来检测下我们的成果了。首先我们进入到Zookeeper的bin目录下面,启动Zookeeper的命令为 ./zkServer.sh start。一定不要忘了前面的 . , 启动效果如图所示:
我们可以通过 ./zkServer.sh status 命令来查看Zookeeper的运行状态。如图所示:
或者我们也可以用 ps -ef|grep zookeeper来查看Zookeeper的运行状态:
注意:如果你发现Zookeeper不是在运行状态的话,可以通过cat zookeeper.out来查看启动过程中的出错信息。
zookeeper的服务端起来之后我们需要启动Zookeeper的客户端,启动命令如下: ./zkCli.sh。 启动结果如下所示:
以上就是为各位朋友分享的相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多等着你!