• 欢迎访问举个栗子网站
  • 小说APP下载 xsz.tw 不带广告的小说站

举个栗子:CentOS 7上安装kafka教程

网站 举个栗子 2年前 (2017-11-16) 492次浏览 0个评论 扫描二维码

kafka 是一种经常使用的消息队列,可以将数据持久化到消息队列中,可以随时进行消费。同时消息队列的使用可以减少代码的耦合度,因为消息队列接口的开发可以独立于业务系统而存在。kafka 以其灵活性、扩展性、可恢复性以及异步通信的特点在开发中得到了广泛的应用,下面小编为大家介绍 CentOS 7 上安装 kafka,在此之前需要 Linux 服务器上已安装了 jdk 并且配置了 jdk 的环境变量。同时需要安装好 zookeeper,zookeeper 的安装请参考下文。

21CentOS 7 上安装 zookeeper教程

工具/原料

  • CentOS 7

方法/步骤

  1. 1

    首先我们需要下载 kafka 的压缩包,下载完成后将该压缩包上传到 CentOS 7 的目录中我们使用 tar 命令解压,然后使用 cd 命令进入到解压后的目录中,在该目录中使用 mkdir 命令创建 kafkaLogs 用于存放日志,如下图所示。

    CentOS 7 上安装 kafka 教程

  2. 2

    接着我们在 kafka 的解压缩目录下找到 config 目录,cd config 进入到该目录后,找到 server.properties 文件,该文件便是 kafka 的配置文件,如下图所示。其他 broker.id=0 为该机器的唯一标识,若需要安装 kafka 集群,则其他的机器需要修改这个 broker.id。listeners 配置的为本机 localhost 的 9092 端口,这是 kafka 的默认端口,localhost 可以该为本机的 IP 地址或者 hostname,也可以不使用 9092 这个默认的端口。

    CentOS 7 上安装 kafka 教程CentOS 7 上安装 kafka 教程

  3. 3

    接下来修改 log.dirs 为上一步创建的 kafkaLogs 目录的路径。由于 zookeeper 是用来管理 kafka 集群的,我们还需要在配置文件中添加 zookeeper 的配置,如下图所示。我们的 zookeeper 和 kafka 是安装在同一台机器上的,因此 zookeeper.connect=localhost:2181,其中 2181 是 zookeeper 的默认端口,若安装在不同的机器上则 localhost 要修改为该机器的 IP 地址或者 hostname,使用 hostname 是请注意必须要在本机上配置该 hostname,我们使用 vi /etc/hosts 文件即可。

    CentOS 7 上安装 kafka 教程CentOS 7 上安装 kafka 教程

  4. 4

    接下来我们需要将 kafka 配置到环境变量中,我们使用 vi /etc/profile 命令打开配置文件,增加 kafka 的配置即可,然后使用 source /etc/profile 命令,使得修改生效,如下图所示。

    CentOS 7 上安装 kafka 教程

  5. 5

     我们在 kafka 的 bin 目录下执行 nohup ./kafka-server-start.sh ./config/server.properties 1>/dev/null &命令后台启动 kafka,然后使用./kafka-topics.sh –create –zookeeper localhost:2181 –replication-factor 1 –partitions 1 –topic test 来创建 topic,并指定 toipc 的备份数、分区数,如下图所示。

    CentOS 7 上安装 kafka 教程

  6. 6

    kafka 启动后我们可以使用 java 的 jps 命令查看 kafka 的进程,结果如下图所示。

    CentOS 7 上安装 kafka 教程END

注意事项

  • 配置文件中在使用 hostname 时需要在本机中添加该 hostname
  • 在 windows 系统中访问 hostname 时也需要在 hosts 文件中添加该 hostname

举个栗子 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:举个栗子:CentOS 7 上安装 kafka 教程
喜欢 (0)
举个栗子
关于作者:
建筑工地上施工员,闲暇时弄个博客打发时间,
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址