前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kafka环境搭建

Kafka环境搭建

作者头像
黑洞代码
发布2021-01-14 15:39:17
5900
发布2021-01-14 15:39:17
举报

内容目录

Kafka简介Zookeeper搭建Zookeeper单机版安装下载Zookeeper解压配置启动测试Zookeeper伪集群安装server1创建新建目录创建文件myid创建文件zoo.cfgserver2创建新建目录创建文件myid创建文件zoo.cfgserver3创建新建目录创建文件myid创建文件zoo.cfg启动查看启动的服务Zookeeper集群安装

Kafka简介

Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统。 它最初由LinkedIn公司开发,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。

Zookeeper搭建

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

Zookeeper单机版安装
下载Zookeeper

https://zookeeper.apache.org/releases.html

解压
代码语言:javascript
复制
tar -zxf zookeeper-3.4.11.tar.gz
配置
代码语言:javascript
复制
在Zookeeper加压目录下新建一个目录data

cd zookeeper-3.4.11

mkdir data

进入Zookeeper解压目录下的conf目录

cd conf

在conf目录下新建zoo.cfg文件,写入以下内容保存

tickTime=2000

dataDir=../data

dataLogDir=../data

clientPort=2181
启动
代码语言:javascript
复制
进入bin目录执行以下

./zkServer.sh start ../conf/zoo.cfg 

查看启动日志

tail -f zookeeper.out
测试
代码语言:javascript
复制
进入bin目录执行以下命令

./zkCli.sh -server 127.0.0.1:2181

查看指定节点下的子节点

ls /
Zookeeper伪集群安装

伪集群模式就是在同一主机启动多个zookeeper并组成集群,下边以在本机上创3个zookeeper组集群为例。

在Zookeeper解压目录下新建三个文件夹,每个文件夹作为一个Zookeeper节点

server1创建
新建目录
代码语言:javascript
复制
mkdir -p server1/zookeeper/data

mkdir -p server1/zookeeper/logs

mkdir -p server1/zookeeper/conf
创建文件myid
代码语言:javascript
复制
cd server1/zookeeper/data

vim myid

输入内容

1

保存并退出
创建文件zoo.cfg
代码语言:javascript
复制
进入conf目录

创建文件zoo.cfg

文件内容如下:

tickTime=2000

dataDir=../data

dataLogDir=../logs

clientPort=2181

initLimit=5

syncLimit=2

server.1=127.0.0.1:2000:3333

server.2=127.0.0.1:3000:4444

server.3=127.0.0.1:4000:5555
server2创建
新建目录
代码语言:javascript
复制
mkdir -p server2/zookeeper/data

mkdir -p server2/zookeeper/logs

mkdir -p server2/zookeeper/conf
创建文件myid
代码语言:javascript
复制
cd server2/zookeeper/data

vim myid

输入内容

2

保存并退出
创建文件zoo.cfg
代码语言:javascript
复制
进入conf目录

创建文件zoo.cfg

文件内容如下:

tickTime=2000

dataDir=../data

dataLogDir=../logs

clientPort=2182

initLimit=5

syncLimit=2

server.1=127.0.0.1:2000:3333

server.2=127.0.0.1:3000:4444

server.3=127.0.0.1:4000:5555
server3创建
新建目录

mkdir -p server3/zookeeper/data

mkdir -p server3/zookeeper/logs

mkdir -p server3/zookeeper/conf

创建文件myid
代码语言:javascript
复制
cd server3/zookeeper/data

vim myid

输入内容

3

保存并退出
创建文件zoo.cfg
代码语言:javascript
复制
进入conf目录

创建文件zoo.cfg

文件内容如下:

tickTime=2000

dataDir=../data

dataLogDir=../logs

clientPort=2183

initLimit=5

syncLimit=2

server.1=127.0.0.1:2000:3333

server.2=127.0.0.1:3000:4444

server.3=127.0.0.1:4000:5555
启动
代码语言:javascript
复制
./zkServer.sh start ../server1/zookeeper/conf/zoo.cfg

./zkServer.sh start ../server2/zookeeper/conf/zoo.cfg

./zkServer.sh start ../server3/zookeeper/conf/zoo.cfg
查看启动的服务
代码语言:javascript
复制
ps -ef | grep zookeeper
Zookeeper集群安装

集群模式就是在不同主机上安装zookeeper然后组成集群的模式;下边以在192.168.220.128/129/130三台主机为例。

修改相应的三台服务器上对应的Zookeeper配置即可

代码语言:javascript
复制
tickTime=2000

dataDir=../data

dataLogDir=../logs

clientPort=2183

initLimit=5

syncLimit=2

server.1=192.168.220.128:2000:3333

server.2=192.168.220.129:3000:4444

server.3=192.168.220.130:4000:5555
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 落叶飞翔的蜗牛 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 内容目录
  • Kafka简介
  • Zookeeper搭建
    • Zookeeper单机版安装
      • 下载Zookeeper
      • 解压
      • 配置
      • 启动
      • 测试
    • Zookeeper伪集群安装
      • server1创建
      • server2创建
      • server3创建
      • 启动
      • 查看启动的服务
    • Zookeeper集群安装
    相关产品与服务
    日志服务
    日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档