自己网上下载安装包,我下载的是tar.gz安装包直接解压,也可以下载rpm格式

1.下载zookeeper安装包,放到/usr/local/zookeeper安装包网上下载

2.解压文件tar -zxvf zookeeper-3.4.6.tar.gz

3. 进入zookeeper-3.4.6目录,创建data文件夹。

4. 把zoo_sample.cfg改名为zoo.cfg

mv zoo_sample.cfg zoo.cfg

5. 启动、关闭、查看状态,注意关闭防火墙,这里zookeeper暂不开启,后面部署kafka里启动程序。

./zkServer.sh start

./zkServer.sh stop

./zkServer.sh status

6.zookeeper集群搭建

1.三台机器的IP分别为192.168.1.1、192.168.1.2、192.168.1.3

修改主机名,vi /etc/hosts ,在hosts文件中添加

192.168.1.1 master

192.168.1.2 slave1

192.168.1.3 slave2

2.进入到zookeeper目录,创建文件夹data  mkdir data,

进入到data并创建文件vi myid,分别写入1,2,3,ID名称不能相同

3.进入到conf目录中,把zoo_sample.cfg文件修改为zoo.cfg,并修改其中的内容

dataDir=/usr/zookeeper-3.4.10/data

clientPort=2181

initLimit=10

syncLimit=5

tickTime=2000

server.1=master:2888:3888   (ZooKeeper会根据主机名找到IP)

server.2=slave1:2888:3888

server.3=slave2:2888:3888

4.在防火墙中增加端口项vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT

重启iptables服务 /bin/systemctl restart iptables.service 或者service iptables restart

5.执行命令: bin/zkServer.sh start conf/zoo.cfg,分别启动ZooKeeper

然后:tail -300f zookeeper.out 查看输出的内容,如果没报错,说明启动成功;

再接下来查看集群是搭建成功:

执行:bin/zkCli.sh -server master:2181 (master和slave1,随便选择一个)

进入到ZooKeeper的客户端命令行下面,执行  ls  /,会输出 [zookeeper],这时候创建一个节点 create  /test,然后再查看 get /test,打印一下信息

testValue

cZxid = 0x200000005

ctime = Fri Mar 10 15:07:23 PST 2017

mZxid = 0x200000005

mtime = Fri Mar 10 15:07:23 PST 2017

pZxid = 0x200000005

cversion = 0

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 9

numChildren = 0

再切换到另外一个IP,在执行执行:bin/zkCli.sh -server master:2181 ,再  ls  / 查看,就可以看到刚刚在另外一台机器上创建的节点test。

查看zookeeper进程状态

  bin/zkServer.sh  status

     Using config: /opt/soft/zookeeper-3.4.8/bin/../conf/zoo.cfg

     Mode: follower   //角色

  jps

     3220 Jps

     2813 QuorumPeerMain   //zookeeper进程名

以上都通过,说明ZooKeeper集群搭建成功!

Linux中Zookeeper部署和集群部署的更多相关文章

  1. 二进制方法-部署k8s集群部署1.18版本

    二进制方法-部署k8s集群部署1.18版本 1. 前置知识点 1.1 生产环境可部署kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式 kuberadm Kubea ...

  2. 二进制部署K8S-2集群部署

    二进制部署K8S-2集群部署 感谢老男孩教育王导的公开视频,文档整理自https://www.yuque.com/duduniao/k8s. 因为在后期运行容器需要有大量的物理硬件资源使用的环境是用的 ...

  3. Linux中安装配置spark集群

    一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoop MapReduce所 ...

  4. Zookeeper(一)-- 简介以及单机部署和集群部署

    一.分布式系统 由多个计算机组成解决同一个问题的系统,提高业务的并发,解决高并发问题. 二.分布式环境下常见问题 1.节点失效 2.配置信息的创建及更新 3.分布式锁 三.Zookeeper 1.定义 ...

  5. ZooKeeper简介与集群部署

    ZooKeeper 是一个开源的分布式协调服务,由雅虎公司创建,是Google Chubby的开源实现,ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的 ...

  6. Apache ZooKeeper 单机、集群部署文档

    简介: Apache ZooKeeper 是一个分布式应用的高性能协调服务,功能包括:配置维护.统一命名.状态同步.集群管理.仲裁选举等. 下载地址:http://apache.fayea.com/z ...

  7. Zookeeper(4)---ZK集群部署和选举

    一.集群部署 1.准备三台机器,安装好ZK.强烈建议奇数台机器,因为zookeeper 通过判断大多数节点的存活来判断整个服务是否可用.3个节点,挂掉了2个表示整个集群挂掉,而用偶数4个,挂掉了2个也 ...

  8. 【Linux】zookeeper构造伪集群

    1.在一台机器装安装3个zk server,构建伪集群模式安装步骤如下:1.下载zookeeper,下载地址:http://mirror.bit.edu.cn/apache/zookeeper/zoo ...

  9. 005.基于docker部署etcd集群部署

    一 环境准备 ntp配置:略 #建议配置ntp服务,保证时间一致性 etcd版本:v3.3.9 防火墙及SELinux:关闭防火墙和SELinux 名称 地址 主机名 备注 etcd1 172.24. ...

随机推荐

  1. Android sqlite日期存储

    SQLite日期类型是以TEXT.REAL和INTEGER类型分别不同的格式表示的,对应如下:TEXT: "YYYY-MM-DD HH:MM:SS.SSS"REAL: 以Julia ...

  2. 如何使用idea把web项目打成war包

    如果是maven项目,打成war包很容易,如果是web项目,需要这样子 1. 2. 3. output directory是war包的目录 4.重新选择 第一步的操作,选择build即可.

  3. Android错题集

    在Android学习的过程中,遇到过很多迷之问题,在这里记下以防以后忘记,也可以顺便帮助一下遇到了相同问题的朋友. 1.自定义控件文字大小错误: 在自定义控件中获取的getDimension值为px值 ...

  4. Thread调用SaveFileDialog

    public void ThreadSaveFileDialog(string sourceFileName) { Thread importThread = new Thread(new Param ...

  5. C#调用Excel VBA宏[转载]

    原文地址:https://www.cnblogs.com/heekui/archive/2008/03/30/1129355.html 近日的一系列工作是做网站的营运维护,因此做了大量的支持工具.有E ...

  6. python 切片&迭代

    Python提供了切片(Slice)操作符L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取前3个元素>>> L[0:3]['Mich ...

  7. 你是怎么调试 JavaScript 程序

    你是怎么调试 JavaScript 程序的?最原始的方法是用 alert() 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容.嗯~,用 ...

  8. [原]Ubuntu 下安装Mongodb

    Mongodb是一款开源的数据库,这里不用我多说了,下面说一下Ubuntu下安装Mongodb可能遇到的问题和解决方案. 故事背景: 今天M$促销,1¥Windows Azure 4000¥-30天的 ...

  9. 魅族首页导航效果(不兼容IE)

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  10. 设置 jsp 表格相邻两行的颜色不一样

    转载网址:https://zhidao.baidu.com/question/134905332.html?fr=iks&word=for+%28var+i%3D0%3Bi%3CTable.r ...