Ubuntu 16下单机安装配置zookeeper和kafka

环境说明:

  • os:Ubuntu 16.04
  • zookeeper:zookeeper 3.4.9
  • kafka:kafka_2.11-0.11.0.0
  • jdk:jdk 8(kafka启动需要使用到jdk)

详细说明(以下所有操作均是在root用户下操作):

一、jdk安装

jdk分为以下几种:jre、openjdk、 oracle jdk,这里我们要安装的是oracle jdk(推荐安装)

add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default

测试安装版本:

二、安装配置zookeeper单机模式

下载zookeeper 3.4.5,开始安装:

cd /usr/local
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz

等待安装成功:

解压:

tar -zxvf zookeeper-3.4.9.tar.gz

解压后同目录下便存在相同文件夹:

切换到conf目录下:

cd zookeeper-3.4.9/conf/

复制zoo_sample.cfg到zoo.cfg:

cp zoo_sample.cfg zoo.cfg

然后编辑zoo.cfg如下(其它不用管,默认即可):

initLimit=10
syncLimit=5
dataDir=/home/young/zookeeper/data
clientPort=2181

别忘了新建dataDir目录:

mkdir /home/young/zookeeper/data

为zookeeper创建环境变量,打开/etc/profile文件,并在最末尾添加如下内容:

vi /etc/profile

添加内容如下:

export ZOOKEEPER_HOME=/home/young/zookeeper
export PATH=.:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$PATH

配置完成之后,切换到zookeeper/bin目录下,启动服务:

关闭服务:

这里暂时先关闭zookeeper服务,防止下面使用kafka启动时报端口占用错误。

三、安装配置kafka单机模式

下载kafka

cd /usr/local
wget https://www.apache.org/dyn/closer.cgi?path=/kafka/0.11.0.0/kafka_2.11-0.11.0.0.tgz

解压:

tar -zxvf kafka_2.11-0.11.0.0.tgz

进入kafka/config目录下:

以上文件是需要修改的文件,下面一个个修改配置:

配置server.properties:

以下为修改的,其他为默认即可:

#broker.id需改成正整数,单机为1就好
broker.id=1
#指定端口号
port=9092
#localhost这一项还有其他要修改,详细见下面说明
host.name=localhost
#指定kafka的日志目录
log.dirs=/usr/local/kafka_2.11-0.11.0.0/kafka-logs
#连接zookeeper配置项,这里指定的是单机,所以只需要配置localhost,若是实际生产环境,需要在这里添加其他ip地址和端口号
zookeeper.connect=localhost:2181

配置zookeeper.properties:

#数据目录
dataDir=/usr/local/kafka_2.11-0.11.0.0/zookeeper/data
#客户端端口
clientPort=2181
host.name=localhost

配置producer.properties:

zookeeper.connect=localhost:2181

配置consumer.properties:

zookeeper.connect=localhost:2181

最后还需要拷贝几个jar文件到kafka的libs目录,分别是zookeeper-xxxx.jar、log4j-xxxx.jar、slf4j-simple-xxxx.jar,最后如下:

四、kafka的使用

启动zookeeper服务:

bin/zookeeper-server-start.sh config/zookeeper.properties

新开一个窗口启动kafka服务:

bin/kafka-server-start.sh config/server.properties

至此单机服务搭建已经全部完成。。。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏linux系统运维

安装PHP5,安装PHP7

2388
来自专栏栗霖积跬步之旅

springboot启动异常:java.lang.IllegalArgumentException: Could not resolve placeholder 'xxx.xxx.xxx' in va

在打包到服务器上时指定的配置文件命名会去查找对应的配置文件,发现不了,导致属性注入失败,最终导致tomcat启动失败。

1100
来自专栏小狼的世界

Mac环境下配置Tomcat+Eclipse

首先在 Tomcat官方网站 找到自己合适的版本,下载 tar.gz 版本的,下载完成后解压缩到一个目录,进入这个目录下的 bin 执行 startup.sh,...

1042
来自专栏专注数据中心高性能网络技术研发

调整进程的最大linux文件描述符

1.介绍 ---- ulimit 命令提供了针对 shell和或由该 shell 启动的进程占用资源的控制。  持久化修改生效是在/etc/security/l...

3395
来自专栏章鱼的慢慢技术路

Linux命令_磁盘管理_查看磁盘或目录的容量

1835
来自专栏我思故我在

在CentOS7.1上安装Gitlab碰到的问题及解决方法

35016
来自专栏码农二狗

php安装gd扩展

4024
来自专栏Python小屋

Python使用pyinstaller打包几个小技巧

1、进入命令提示符环境cmd,执行命令pip install pyinstaller安装扩展库pyinstaller。

1582
来自专栏谈补锅

iOS项目groups和folder的区别(组和文件夹)

   在引用一个第三方框架的时候,已经拖进去了,但是引用框架里面的文件时,竟然报错说找不到.......查了一下,原来在拖进去时没有注意group和folder...

1003
来自专栏我思故我在

在CentOS7.1上安装Gitlab碰到的问题及解决方法

1563

扫码关注云+社区