码迷,mamicode.com
首页 > 其他好文 > 详细

zookeeper集群搭建

时间:2018-07-01 16:56:37      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:keep   全路径   版本   TE   nbsp   分布   命名   防火   profile   

 

Zookeeper 集群搭建指的是 ZooKeeper 分布式模式安装。通常由 2n+1台 servers 组成。这是因为为了保证 Leader 选举(基于 Paxos 算法的实现)能过得到多数的支持,所以 ZooKeeper 集群的数量一般为奇数。

    Zookeeper 运行需要 java 环境,所以需要提前安装 jdk

1. 卸载自带的jdk

查看当前jdk版本信息

技术分享图片

 

 

 

 

    获取java软件包的相关信息

技术分享图片  

 

    卸载安装包及其依赖

    技术分享图片

 

    上传并解压jdk

技术分享图片

 

    配置java环境变量并重新加载  

技术分享图片

 

技术分享图片

 

    测试安装是否成功

技术分享图片

 

    将安装包及环境变量配置信息发送到另外几台服务器上

      注意:提前创建安装路径,如果没有配置主机域名映射,应root@主机ip

技术分享图片

 

技术分享图片

      发送完毕,在其他机器上重新加载配置信息,执行命令:source /etc/profile

 

    测试其他服务器jdk是否安装成功

 

技术分享图片

 

 

2. 集群时间网络同步

    技术分享图片

技术分享图片

 

 

3. 永久关闭防火墙

 

技术分享图片

 

4. 配置主机名及IP映射

    配置主机名可以用命令:hostname  主机名

    ip映射直接  vi  /etc/hosts,添加 ip地址及主机名即可

技术分享图片

 

5. 上传并解压zookeeper安装包

 

技术分享图片

 

  重命名安装包(可以省略,但后面配置需注意路径是否正确)

技术分享图片

 

6. 修改配置

    进入zookeeper的conf目录,cd zookeeper/conf/

  拷贝并重命名zoo_sample.cfg文件(zk启动时默认加载安装目录下的conf/zoo.cfg文件),然后配置该文件信息

 

技术分享图片

 

技术分享图片

 

技术分享图片

 

    在配置的dataDir的路径中写入myid信息,并与配置的server.1=node-1:2888:3888一致

    及如在如配置的为server.1=node-1:2888:3888,则再主机名为node-1的服务器中的/export/data/zkdata路径中写入文件myid,其内容为1

技术分享图片

 

技术分享图片

 

7. 配置其他服务器

    将zookeeper安装包分发给其他服务器

技术分享图片

 

    在其他服务器上创建路径并修改myid的值

 

技术分享图片

 

8. 启动zk集群

    全路径启动zookeeper

技术分享图片

 

技术分享图片

 

技术分享图片

 

查看是否启动成功

技术分享图片

技术分享图片

 

技术分享图片

 

 

9. 一键启动zk集群脚本

在一台机器上编写一键启动与关闭zk集群脚本文件,需要配置该机器与其他每台机器(包括自己)ssh免密登录

    

技术分享图片

 

技术分享图片

    

    设置执行权限

技术分享图片

 

    免密登录执行命令:

      ssh-keygen

      ssh-copy-id  主机名

    测试是否可以一键启动或关闭zk集群

  技术分享图片

  

    复制脚本并重命名,编辑脚本更改启动或关闭命令即可

技术分享图片

 

zookeeper集群搭建

标签:keep   全路径   版本   TE   nbsp   分布   命名   防火   profile   

原文地址:https://www.cnblogs.com/jifengblog/p/9250460.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!