Mac安装kafka实践排错指南

本文详细介绍了在Mac上使用brew和brew cask安装kafka及其依赖zookeeper的过程,包括如何解决安装java8时遇到的问题。通过执行特定命令,成功安装adoptopenjdk8,为kafka的安装铺平道路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. brew && brew cask

brew:是下载项目的源码解压然后./configure && make install,同时会包含相关依存库。并自动配置 好各种环境变量,而且易于卸载。
brew cask:是已经编译好了的应用包(.dmg/.pkg).
仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom)然后再软链到~/Applications/目录下, 省掉了自己去下载、解压、拖拽(安装)等蛋疼的步骤,同样,卸载相当容易与干净。
总的来说:brew是通过源码的方式来安装软件,brew cask是安装GUI图形化程序,比如我们下载的(.dmg/.pkg)

2 安装brew cask

在Mac安装kafka的时候需要安装java8,我们采用brew cask来安装,就需要先安装brew cask,但是有时候会遇到如下问题:

Error: Cask 'brew-cask' is unavailable: '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/Casks/brew-cask.rb' does not exist

此时执行下面的命令可以解决:

brew install brew-cask-completion

3 安装adoptopenjdk8

现在不能直接安装java8

brew install homebrew/cask-versions/java8

会报下面的错误:

Error: Cask 'java8' is unavailable: '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions/Casks/java8.rb' does not exist.

所以我们需要安装公开的jdk8

brew cask install adoptopenjdk/openjdk/adoptopenjdk8

如下则安装完成:

MacBook-Pro  ~  brew cask install adoptopenjdk/openjdk/adoptopenjdk8
==> Tapping adoptopenjdk/openjdk
Cloning into '/usr/local/Homebrew/Library/Taps/adoptopenjdk/homebrew-openjdk'...
remote: Enumerating objects: 32, done.
remote: Counting objects: 100% (32/32), done.
remote: Compressing objects: 100% (27/27), done.
remote: Total 32 (delta 18), reused 11 (delta 3), pack-reused 0
Unpacking objects: 100% (32/32), done.
Tapped 20 casks (83 files, 82KB).
==> Satisfying dependencies
==> Downloading https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u222-b10/OpenJDK8U-jdk_x64_mac_hotspot_8u222b10.pkg
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/140418865/aff84400-a8de-11e9-8270-39d390711b7c?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'adoptopenjdk8'.
==> Installing Cask adoptopenjdk8
==> Running installer for adoptopenjdk8; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
Password:
installer: Package name is AdoptOpenJDK
installer: Installing at base path /
installer: The install was successful.
?  adoptopenjdk8 was successfully installed!

4 安装kafka

完成上面的准备工作就可以安装kafka了,其中也会安装依赖的zookeeper:

brew install kafka

静待成功.然后就可以愉快的学习(玩耍)了

==> zookeeper
To have launchd start zookeeper now and restart at login:
  brew services start zookeeper
Or, if you don't want/need a background service you can just run:
  zkServer start
==> kafka
To have launchd start kafka now and restart at login:
  brew services start kafka
Or, if you don't want/need a background service you can just run:
  zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties & kafka-server-start /usr/local/etc/kafka/server.properties
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值