集群部署

192.168.38.6  zk01
192.168.38.7  zk02
192.168.38.8  zk03

安装zookeeper,必须安装jdk。

1.下载

$ cd /usr/local
$ wget http://111.0.93.35/mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
2.解压并重命名
$ tar -zxvf zookeeper-3.4.14.tar.gz
$ mv /usr/local/zookeeper-3.4.14 /usr/local/zookeeper
3.文件配置
 
(1)在每个节点都创建data目录和logs目录
$ mkdir /home/zookeeper/data
$ mkdir /home/zookeeper/logs
(2)在每个节点的 data目录下创建 myid文件,并输入内容 1/2/3 ;节点zk01的内容为1,节点zk02的内容为2,节点zk03的内容为3
 
myid(节点zk01)
#这里只有一个数字1
 
myid(节点zk02)
#这里只有一个数字2
myid(节点zk03)
#这里只有一个数字3
 
(3)复制zoo_sample.cfg,并编辑zoo.cfg文件

$ cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg
$ vim /usr/local/conf/zoo.cfg
 
zoo.cfg(节点zk01)
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/logs clientPort= server.=192.168.38.6::
server.=192.168.38.7::
server.=192.168.38.8::
zoo.cfg(节点zk02)
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/logs clientPort= server.=192.168.38.6::
server.=192.168.38.7::
server.=192.168.38.8::
zoo.cfg(节点zk03)
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/logs clientPort= server.=192.168.38.6::
server.=192.168.38.7::
server.=192.168.38.8::

说明:

  • 上面的myid 1 2 3 分别对应 配置文件server.1 server.2 server.3,并且不能有空格或空行;
  • serverid的范围为1~255,且不可以重复;也就是说zookeeper集群中最多可安装255个节点;
  • 2881为“选主端口”,3881为“通信端口”;
  • zookeeper 集群中节点并不是越多越好,越多性能越低。生产环境中最佳集群节点个数为 7~15 个
4.关闭防火墙
$ systemctl stop firewalld
5.启动zookeeper
 在每一个节点上执行如下命令:

$ /usr/local/zookeeper/bin/zkServer.sh start
6.查看zookeeper状态
$ /usr/local/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: follower

leader:主

follower:从

常见错误:

Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg

Error contacting service. It is probably not running.  

可能有以下几个原因:

第一,zoo.cfg文件配置出错:dataLogDir指定的目录未被创建;
第二,myid文件中的整数格式不对,或者与zoo.cfg中的server整数不对应
第三,防火墙未关闭;
第四,2181端口被占用;
第五,zoo.cfg文件中主机名出错;
第六,hosts文件中,本机的主机名有两个对应,只需保留主机名和ip地址的映射

CentOS7 Zookeeper 安装的更多相关文章

  1. Centos7 ZooKeeper 安装过程

    www.apache.org/dist/上可以下载Hadoop整个生态环境的组件,我下的Zookeeper3.4.6版本 我一般都是在一个虚拟机上将一.二步都做完,然后克隆出来,再到克隆出来的虚拟机上 ...

  2. Centos7:zookeeper安装,配置与使用

    配置jdk环境 解压缩zookeeper的压缩包 配置 创建data目录 复制zoo_sample.cfg为zoo.cfg 修改confg/zoo.cfg中dataDir=**/data 常用命令 . ...

  3. 在CentOS7上安装和使用ZooKeeper最新版本(V3.4.12)

    0.ZooKeeper文档 http://zookeeper.apache.org/doc/r3.4.11/zookeeperOver.html 1.准备 在CentOS7上安装zookeeper时, ...

  4. 如何在Centos7上安装zookeeper 多实例

    一.如何在Centos7上安装zookeeper 多实例 cd /usr/local/src/ wget https://mirrors.tuna.tsinghua.edu.cn/apache/zoo ...

  5. centos7上安装zookeeper

    centos7上安装zookeeper 1 准备工作 1.准备服务器,本次安装采用 centos7系统.内存2G.存储60G的虚拟机服务器一台: 2.服务器安装java环境: 参考文章<cent ...

  6. centos7下安装zookeeper&zookeeper集群的搭建

    一.centos7下安装zookeeper 1.zookeeper 下载地址 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 2.安装步骤 ...

  7. Centos7 Zookeeper 集群安装

    1:安装java 环境 -openjdk* 2:zookeeper 安装 (官网 http://www.apache.org/dyn/closer.cgi/zookeeper/) 2.1 目录创建 自 ...

  8. 在 CentOS7 上安装 zookeeper-3.4.9 服务

    在 CentOS7 上安装 zookeeper-3.4.9 服务 1.创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/service ...

  9. 在CentOS7上安装JDK1.8

    在CentOS7上安装JDK1.8 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建目录 to ...

随机推荐

  1. centos systemd占用大量内存

    不知道为什么,我用vmware做测试用,而且是mini版本,没装什么应用,就是php开发环境,lnmp. 在开发时,内存和swap都爆满,composer包无法安装. 网上搜到解决方法: system ...

  2. python 对过时类或方法添加删除线的方法

    class Cat(Animal): def __init__(self): import warnings warnings.warn("Cat类带删除线了", Deprecat ...

  3. MySQL问题记录——定义timestamp类型的数据

    MySQL问题记录——定义timestamp类型的数据 摘要:本文主要记录了在使用MySQL的过程中定义timestamp类型数据时遇到的问题以及解决方案. 问题重现 在Windows环境下安装MyS ...

  4. centos7安装jdk1.7(rpm版)

    一.环境 centos7 jdk-7u80-linux-x64.rpm下载:链接:https://pan.baidu.com/s/10UMrxNE1d2ZbDt7kvBM1yQ   提取码:pmov  ...

  5. js中对象字面量

    一.对象字面量语法 var person={ name:'小王', age:18, _pri:233 } 成员名称的单引号不是必须的 最后一个成员结尾不要用逗号,不然在某些浏览器中会抛出错误 成员名相 ...

  6. 大学外语四六级英语词汇CET

    anticipation n. 预期,期望 appreciation n. 感谢,感激 array n. 陈列,一系列 assurance n. 保证 emergency n. 紧急情况 encour ...

  7. ElasticSearch最全分词器比较及使用方法

    介绍:ElasticSearch 是一个基于 Lucene 的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口.Elasticsearch 是用 Java 开 ...

  8. 数据挖掘--OPTICS

    OPTICS是基于DBSCAN算法的缺陷提出来的一个算法. 核心思想:为每个数据对象计算出一个顺序值(ordering).这些值代表了数据对象的基于密度的族结构,位于同一个族的数据对象具有相近的顺序值 ...

  9. VUE 直接通过JS 修改html对象的值导致没有更新到数据中去

    业务场景 我们在使用vue 编写 代码时,我们有一个 多行文本框控件,希望在页面点击一个按钮 在 文本框焦点位置插入一个 {pk}的数据. 发现插入 这个数据后,这个数据并没有同步到 数据中,但是直接 ...

  10. Python从零开始——数值类型