ZooKeeper 分布式环境部署

Posted renguiyouzhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZooKeeper 分布式环境部署相关的知识,希望对你有一定的参考价值。

ZooKeeper 安装部署

ZooKeeper 安装部署分为三种模式,请各位同学根据自己的实际情况选择不同的模式,下面我们分别介绍这三种模式。

单节点模式

1、首先到官方网站下载ZooKeeper安装包。 这里我们选择zookeeper-3.4.6版本。

技术图片

2、对zookeeper-3.4.6安装包解压。

3、在ZooKeeper安装目录的conf目录下,创建一个配置文件zoo.cfg。

  在zoo.cfg文件中,添加如下配置信息。

4、启动/关闭ZooKeeper Server,具体操作命令如下所示。

伪分布式模式

1、在一个节点上面创建3个文件夹,这3个文件夹分别为:Server1、Server2和Server3,然后在每个文件夹中解压ZooKeeper的安装包。

2、分别在Server1、Server2和Server3文件中,进入里面的data目录,创建myid文件,里面的内容分别输入1、2、3等数字,里面的数字内容用来标识当前主机。

3、分别在Server1、Server2和Server3的conf目录下,创建一个配置文件zoo.cfg。

  在zoo.cfg文件中,添加如下配置信息。

4、启动/关闭ZooKeeper Server,具体操作命令如下所示。

分布式模式

1、下载解压zookeeper,解压到指定目录 /usr/java/hadoop/app/。

  在hadoop 目录中创建 app 目录。 把文件解压到hadoop 的 app 目录中,是为了以后整个项目可以整体移植。比如 HBase 、 Hive 等软件,都是解压到 app 的目录中。

2、修改配置文件

  进入 zookeeper 中 conf 目录,拷贝命名 zoo_sample.cfg 为 zoo.cfg 。我们一般不修改配置文件默认的示例文件,修改赋值其子文件。

  编辑 zoo.cfg配置文件。

3、创建 zkdata 和 zkdatalog 两个文件夹。

  在 zookeeper 的目录中,创建上述两个文件夹。进入 zkdata 文件夹,创建文件 myid ,填入 1 。这里写入的 1 ,是在 zoo.cfg 文本中的 server.1 中的 1 。当我们把所有文件都配置完毕,我们把 cloud001 中 java 目录复制到其它机器中,我们在修改每台机器中对应的 myid 文本, cloud002 中的 myid 写入 2 。其余节点,安照上面配置,依此写入相应的数字。 Zkdatalog 文件夹,是为了指定 zookeeper 产生日志指定相应的路径。

4、添加环境变量

  每个节点本机环境变量是在 /etc/profile 目录中添加的。

  然后执行source命令使配置文件生效。

5、在每台集群上启动ZooKeeper Server,具体操作命令如下所示。

  zookeeper启动之后,输入“jps”命令查看进程如下。

6、通过 status 参数查看每个节点的状态。

  大部分节点的状态为:follower

  有唯一一个节点的状态为:leader

  至此ZooKeeper的配置完成。

以上是关于ZooKeeper 分布式环境部署的主要内容,如果未能解决你的问题,请参考以下文章

ZooKeeper伪分布式集群部署

性能测试二十八:环境部署之Dubbo部署

部署zookeeper分布式节点

zookeeper接入kafka,安装部署CMAK监控kafka,Windows环境

使用Zookeeper 部署HDFS HA 配置

CentOS 7.2 中 Kafka,Zookeeper的单机部署,伪分布式部署以及真正的分布式部署