Zookeeper简介(九)

1、定义

Zookeeper:是一个分布式的,开发源码的分布式应用程序协调服务,是hadoop的子项。

2. 特点

具有高可靠性,可扩展性,分布式,可配置的协调机制。

3. 作用

3.1 数据发布与订阅(配置中心),Dubbo应用此特性

3.2 集群管理与Master选举 ,。Solr 集群应用此特性 – 在电商项目里,将tomcat进行一个集群。

3.3 命名服务(Naming Service)。

3.4 分布式通知/协调。

3.5 负载均衡。

3.6 分布式锁。

3.7 分布式队列。

4.语言

底层使用java编写。所以使用Zookeeper时需要配置JDK环境变量,tomcat也是用java写的。说白了,zookeeper就是一个用java语言写的项目而已,用的时候直接在Linux上解压,修改配置就可以。在后面使用kafka的时候,也用到了zookeeper,并在Windows环境安装了zookeeper。

5.安装

zookeeper的安装,安装在linux 系统上! 可以将原来的linux系统进行克隆。在克隆之后的虚拟机上进行安装。克隆之后的虚拟机登录的用户名,密码都不会变。只有ip地址会发生变化!

         5.1如果没有jdk,则必须先安装jdk。

         5.2 上传压缩包到/usr/local/zookeeper。

并解压到当前路径tar zxvf zookeeper-3.4.5.tar.gz。

 

         5.3 在解压的目录下创建data文件夹。作为Zookeeper数据存放文件夹。

 

         5.4进入Zookeeper的conf文件夹中把zoo_sample.cfg复制一份命名为zoo.cfg,zoo.cfg是zookeeper的核心配置文件。

 

        5.5修改zoo.cfg中dataDir的值为data文件夹的路径

vi zoo.cfg。

 

5.6进入Zookeeper的bin文件夹,使用zkServer.sh启动和查看状态.

5.6.1 ./zkServer.sh start   启动命令

5.6.2./zkServer.sh status  查看状态

5.6.3查看状态时显示下面效果表示安装并启动成功,其中Mode:standalone表示单机版

 

注意:zookeeper 是可以集群使用的!

使用dubbo 的时候,必须确认zookeeper是否启动成功!如果zookeeper启动失败!那么dubbo 服务发布失败! 查看是否启动真正成功关键是看状态 ./zkServer.sh status

如果错过太阳时你流了泪,那你也要错过群星了。
在所有的矛盾中,要优先解决主要矛盾,其他矛盾也就迎刃而解。
不要做个笨蛋,为失去的郁郁寡欢,聪明的人,已经找到了解决问题的办法,或正在寻找。
原文地址:https://www.cnblogs.com/szrs/p/14409420.html