前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[喵咪KafKa(2)]单机模式运行KafKa

[喵咪KafKa(2)]单机模式运行KafKa

作者头像
喵了个咪233
发布2018-03-02 14:43:22
6170
发布2018-03-02 14:43:22
举报

[喵咪KafKa(2)]单机模式运行KafKa#

前言##

在上节我们介绍完KafKa之后,今天我们来搭建KafKa三种模式(单机模式,伪集群,集群)中的一种单机模式的搭建,在正常的使用中我们一般吧单机模式作为开发环境的标配,今天就来和喵咪一同搭建一个KafKa的单机环境吧!

附上:

喵了个咪的博客:w-blog.cn

KafKa官网地址:http://kafka.apache.org/

Git地址:https://github.com/apache/kafka

百度网盘

1. 安装配置JDK

首先我们应该要安装配置JDK,应为zookeeper和KafKa都依赖与java环境

代码语言:javascript
复制
tar -zxvf jdk-7u79-linux-x64.tar.gz
mv jdk1.7/ /usr/local/

设定JAVA_HOME环境变量,编辑vim /etc/profile 加入如下内容

代码语言:javascript
复制
export JAVA_HOME=/usr/local/jdk1.7
export JRE_HOME=/usr/local/jdk1.7/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:
export PATH=$JAVA_HOME/bin:$PATH

更改后,执行命令使其生效

代码语言:javascript
复制
source /etc/profile

执行 java -version 会看到如下版本信息证明已经安装成功

代码语言:javascript
复制
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

2. 安装zookeeper##

KafKa依赖zookeeper的配置,调度,偏移,总之就是鱼儿离不开水这个道理,KafKa没有zookeeper也没办法玩起来,所以我们的第一步就是安装zookeeper,KafKa在内部带有一套zookeeper但是还是简单单独安装配置(zookeeper需要集群分布式来保证n-1的高可用)

zookeeper这里使用的时3.4.5版本可在上方百度网盘进行下载

安装配置zookeeper单机模式 :

代码语言:javascript
复制
cd /app/install
tar zxvf zookeeper-3.4.5-cdh4.3.0.tar.gz
mv zookeeper-3.4.5-cdh4.3.0 /tmp/zookeeper
cd /tmp/zookeeper/
mv conf/zoo_sample.cfg conf/zoo.cfg
mkdir data
echo 1 > data/myid #将本节点id设定到data/myid文件中

修改bin/zkEnv.sh脚本:

将ZOO_LOG_DIR="."修改为

代码语言:javascript
复制
ZOO_LOG_DIR="/tmp/zookeeper/data"

将ZOO_LOG4J_PROP=”INFO,CONSOLE”修改为

代码语言:javascript
复制
ZOO_LOG4J_PROP="INFO,ROLLINGFILE"

修改bin/zkServer.sh脚本:

将ZOOBIN="${BASH_SOURCE-$0}"修改为

代码语言:javascript
复制
ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"`

修改bin/zkCli.sh脚本:

将ZOOBIN="${BASH_SOURCE-$0}"修改为

代码语言:javascript
复制
ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"`

建立软连接到PATH:

代码语言:javascript
复制
ln -s /tmp/zookeeper/bin/zkServer.sh /usr/local/bin/zk-server
ln -s /tmp/zookeeper/bin/zkCli.sh /usr/local/bin/zk-cli

使用如下命令即可启动zookeeper

代码语言:javascript
复制
zk-server start
#以下输出为运行成功
JMX enabled by default
Using config: /tmp/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

在后续博文中喵咪会对zookeeper单独开一个系列进行说明

3. 安装KafKa0.8.2.2##

第二步就是安装KafKa了,KafKa目前最新的版本是0.10.0.1,但是此版本基本只有亲儿子语言能够很好地使用,这里采用一个比较稳定大部分kafka拓展能够支持的0.8.2.2

KafKa的安装包同样可以在上方百度网盘中下载到或到http://kafka.apache.org/downloads.html下载相应的版本

代码语言:javascript
复制
tar -zxvf kafka_2.9.1-0.8.2.2.tgz
mv kafka_2.9.1-0.8.2.2 /usr/local/

到这里KafKa就已经安装完成(心里暗念太简单了),我们进入大KafKa得更目录/usr/local/kafka_2.9.1-0.8.2.2来运行起来,这里是需要制定KafKa连接的zookeeper才能启动成功默认是localhost:2181,可以自行修改config/server.properties

代码语言:javascript
复制
// 运行KafKa
sh bin/kafka-server-start.sh config/server.properties &

这个时候会看到很多INFO语句如之中没有包含的ERROR的报错并且停留到如下输出证明你的KafKa已经启动成功了

代码语言:javascript
复制
INFO [Kafka Server 0], started (kafka.server.KafkaServer)

4. 使用命令行测试KafKa##

最后就是对KafKa进行一下简单的测试,创建一个生产者和一个消费者之间互相通讯消息

运行生产者producer

代码语言:javascript
复制
sh bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

运行消费者consumer

代码语言:javascript
复制
sh bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning

此时在生产者输入内容,消费者这里也能显示出来

注意:当有跨机的producer或consumer连接时需要配置config/server.properties的host.name

5.总结

本节讲解了KafKa在单机模式下如何安装运行,近期的内容个将介绍使用PHP如何来操作KafKa,以及KafKa的配置文件要如何配置讲解,那么今天的内容就到这里了,多谢大家的支持别忘了关注喵咪的博客哦!

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • [喵咪KafKa(2)]单机模式运行KafKa#
    • 前言##
      • 1. 安装配置JDK
        • 2. 安装zookeeper##
          • 3. 安装KafKa0.8.2.2##
            • 4. 使用命令行测试KafKa##
              • 5.总结
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档