美文网首页
Zookeeper集群搭建

Zookeeper集群搭建

作者: 花醉霜寒 | 来源:发表于2020-05-21 10:38 被阅读0次

\color{green}{集群搭建}

  • 机器准备
    ××.××.××.1
    ××.××.××.2
    ××.××.××.3

  • zookeeper下载
    此处选择3.6.0版本进行安装



    要选择带有bin的安装包,不带bin的安装包只包含源码,从版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包

  • zookeeper实例安装
    解压安装包

tar -zxvf apache-zookeeper-3.6.0-bin.tar.gz -C /usr/local

进入conf目录修改配置文件

cp zoo_sample.cfg zoo.cfg

配置文件需要修改data文件目录和添加进群配置:

tickTime=2000

initLimit=10

syncLimit=5

#修改文件位置

dataDir=/usr/local/apache-zookeeper-3.6.0-bin/data

clientPort=2181

#配置集群

server.0=××.××.××.1:2888:3888

server.1=××.××.××.2:2888:3888

server.2=××.××.××.3:2888:3888

创建/usr/local/apache-zookeeper-3.6.0-bin/data目录并在data目录下创建myid文件,三台机器依次在myid文件中输入0,1,2对应当前机器在集群中的ID

配置环境变量

export ZK_HOME=/usr/local/software/zookeeper-3.3.6

export PATH=$PATH:$ZK_HOME/bin

使环境变量生效

source /etc/profle

\color{green}{集群启动}

分别启动三个zookeeper服务

./bin/zkServer.sh start-foreground

添加foreground可以看到启动日志,若启动失败方便排查,启动过程中如果报错:

Unexpected exception, exiting abnormally
java.net.BindException: 地址已在使用

原因是端口号被占用,解决方案是杀掉这个进程,步骤如下:

sudo netstat -nltp | grep 2181

结果为:

tcp6       0      0 :::2181                 :::*                    LISTEN      53206/java

该端口被java进程占用,所有kill命令杀掉该进程

sudo  kill -9 3071

三个zookeeper实例成功启动之后,zookeeper集群搭建完毕,可以通过

./bin/zkServer.sh status

来查看实例的状态

/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.6.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower

可以从mode中看到,当前实例是follower。

\color{green}{基本命令介绍}

  • 启动命令:./bin/zkServer.sh start
  • 停止命令:./bin/zkServer.sh stop
  • 重启命令:./bin/zkServer.sh restart
  • 状态查看命令:./bin/zkServer.sh status
  • 开启zk客户端:./bin/zkCli.sh
  • 查看zk中的所有内容: ls /
  • 创建zk节点:create /zk testData
  • 获取节点zk的内容:get /zk 获取节点zk
  • 删除节点zk:delete /zk

\color{green}{验证集群}
在leader节点开启zk客户端连接zk,创建一个/testNode节点

[zk: localhost:2181(CONNECTED) 3] create /testNode myTestData
Created /testNode
[zk: localhost:2181(CONNECTED) 4] get /testNode
myTestData
[zk: localhost:2181(CONNECTED) 5]

从节点查看该节点内容,显示通不成功,集群搭建成功

[zk: localhost:2181(CONNECTED) 0] ls /
[testNode, zk, zookeeper]
[zk: localhost:2181(CONNECTED) 1] get /testNode
myTestData
[zk: localhost:2181(CONNECTED) 2]

相关文章

  • centos7 搭建kafka集群

    搭建kafka集群,需要先搭建zookeeper集群,搭建zookeeper集群,依赖于jdk 1.下载安装jdk...

  • 多台虚拟机搭建zookeeper集群

    zookeeper集群搭建 kafka是把状态保存在zookeeper中的,首先要搭建zookeeper集群。尽管...

  • Zookeeper相关的命令

    Zookeeper集群的搭建参考:zookeeper单机、集群搭建 配置集群的zoo.cfg的配置:server....

  • zookeeper简介(整理)

    zookeeper单机模式搭建Zookeeper集群及伪集群模式搭建 简介 ZooKeeper 是一个开源的分布式...

  • Zookeeper目录

    Zookeeper(windows)伪集群搭建 Zookeeper简介

  • Docker搭建kafka集群

    搭建zookeeper集群 zookeeper集群搭建 拉取kafka镜像 运行容器 主机一: 主机二: 主机三:

  • Kafka集群

    Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群。Zookeeper集群部署请...

  • Zookeeper docker 集群搭建

    zookeeper docker 集群搭建 本地创建三个虚拟机,搭建docker容器的zookeeper集群 首先...

  • 大数据集群搭建2

    大数据集群搭建 本文档将搭建以下集群 hadoop 集群 zookeeper 集群 hbase 集群 spark ...

  • 大数据集群搭建

    大数据集群搭建 本文档将搭建以下集群 hadoop 集群 zookeeper 集群 hbase 集群 spark ...

网友评论

      本文标题:Zookeeper集群搭建

      本文链接:https://www.haomeiwen.com/subject/mhzaohtx.html