博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux中Zookeeper部署和集群部署
阅读量:7096 次
发布时间:2019-06-28

本文共 1984 字,大约阅读时间需要 6 分钟。

自己网上下载安装包,我下载的是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集群搭建成功!

转载于:https://www.cnblogs.com/wangjunguang/p/9334194.html

你可能感兴趣的文章
Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换...
查看>>
hdu 2189
查看>>
std::map, std::multimap, std::tr1::unordered_map 区别 - 笔记本 - 博客频道 - CSDN.NET
查看>>
ASP.NET 自定义成员资格提供程序 Part.4(使用自定义提供程序类)
查看>>
苹果面试8大难题及答案
查看>>
jQuery 2.0.3 源码分析Sizzle引擎 - 超级匹配
查看>>
ubuntu中查看各种设备和资源的命令汇总
查看>>
Chrome好用的扩展插件
查看>>
封装jQuery Validate扩展验证方法
查看>>
Android之代码创建布局
查看>>
Jquery操作table
查看>>
高并发处理案例
查看>>
在matlab中clear,clc,clf,hold作用介绍
查看>>
技术书单整理
查看>>
MyBatis-Spring 使用总结
查看>>
[Angular 2] Understanding OpaqueToken
查看>>
设计模式原则 依赖倒置
查看>>
redgate的mysql架构比较和数据比较工具
查看>>
Bmob移动后端云服务平台--Android从零開始--(二)android高速入门
查看>>
免费的UI素材准备
查看>>