macbook M1 Homebrew配置导致本机的Kafka启动失效

这篇具有很好参考价值的文章主要介绍了macbook M1 Homebrew配置导致本机的Kafka启动失效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

笔者想在macbook M1上通过Homebrew安装Kafka
整体流程为:

  1. 安装kafka
    brew install kafka
  2. 启动zookeeper
    brew services start zookeeper
  3. 启动kafka
    brew services start kafka
  4. 启动provider,创建一个jxztest的主题
    kafka-console-producer --bootstrap-server localhost:9092 --topic jxztest
  5. 启动consumer,接受jxztest的主题中发来的消息
    kafka-console-consumer --bootstrap-server localhost:9092 --topic jxztest --from-beginning

流程大体都没错,但始终报下面的错:
>[2023-02-08 19:56:11,712] WARN [Producer clientId=console-producer] Connection to node -1 (localhost/127.0.0.1:9092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)

在网上搜索说是需要修改 kafka的server.properties配置文件,因此通过brew list kafka命令到下面的文件目录中去找,
macbook M1 Homebrew配置导致本机的Kafka启动失效,bug记录,kafka,java,分布式
/opt/homebrew/Cellar/kafka/3.3.1_1/.bottle/etc/kafka下找到了server.properties文件中修改了下面两项:

  1. 修改listeners
    listeners=PLAINTEXT://localhost:9092
  2. 修改advertised.listeners
    advertised.listeners=PLAINTEXT://localhost:9092

按照上面的启动流程走一遍,还是不能跑通,继续报错如下:
macbook M1 Homebrew配置导致本机的Kafka启动失效,bug记录,kafka,java,分布式
但是直接通过下面的命令却可以启动provider

kafka-server-start /opt/homebrew/Cellar/kafka/3.3.1_1/.bottle/etc/kafka/server.properties

因此隐隐感觉是brew services restart命令的问题,于是

cd /Users/gabriel/Library/LaunchAgents
vim homebrew.mxcl.kafka.plist

才发现命令中用到的是/opt/homebrew/etc/kafka/server.properties这个配置文件,而不是上面通过brew list kafka命令搜到的配置文件
macbook M1 Homebrew配置导致本机的Kafka启动失效,bug记录,kafka,java,分布式
而我刚好在之前偶然将其中的listeners接口改错了,因此导致provider怎么也启动不起来。

这主要原因就是网上的在mac m1上安装kafka文章大多也是基于Intel架构的,所以大部分bug都要去修改/usr/local/,然而Homebrew官方脚本会根据是否是Arm64架构判断mac系统的芯片为Intel或者M1来选择安装路径为/usr/local/或者/opt/Homebrew/,我的问题刚好就出在了后面。

至于Mac下Homebrew安装的软件放在什么地方,可以参考Mac下Homebrew安装的软件放在什么地方
其中:

一般情况是这么操作的:

1、通过brew install安装应用最先是放在/usr/local/Cellar/目录下。

2、有些应用会自动创建软链接放在/usr/bin或者/usr/sbin,同时也会将整个文件夹放在/usr/local

3、可以使用brew list 软件名确定安装位置。

对于M1芯片的macbook来说 可以理解成这样:文章来源地址https://www.toymoban.com/news/detail-657567.html

1、通过brew install安装应用最先是放在/usr/local/Cellar/目录下。

2、有些应用会自动创建软链接放在/usr/bin或者/usr/sbin,同时也会将整个文件夹放在/opt/Homebrew/3、可以使用brew list 软件名确定安装位置,也只是确定了/usr/local/Cellar/,要注意前后配置文件不一致,优先使用/opt/Homebrew/下配置文件的情况。

到了这里,关于macbook M1 Homebrew配置导致本机的Kafka启动失效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 因磁盘空间不足导致MacBook Pro无法启动(反复重启)的解决过程

    我的电脑是2017版的15寸MacBook Pro,SSD空间512G,因为装了windows和Linux虚拟机,再加上微信、QQ都是吃磁盘大户,剩余空间仅剩11G左右。 最近启动一直很慢,昨天一早干脆反复启动,出现一个多语言版的提示:“电脑因出现问题而重新启动,请按一下按键,或等几秒钟以继续启动

    2024年02月15日
    浏览(66)
  • 在M1芯片的Macbook上使用docker-compose启动mysql,并利用 NaviCat Premium 客户端进行连接

    在M1芯片的Macbook上使用docker-compose启动mysql,并利用 NaviCat Premium 客户端进行连接   先打开控制台,使用 uname -m 来查看自己CPU芯片的架构   苹果的M系列芯片使用的是ARM64架构,因此,需要安装相应版本的一些列工具。         因为我是M1芯片,所以安装docker desktop时候,当

    2024年02月12日
    浏览(65)
  • 常见的bug---3、没有启动metaStore和Hiveserver2服务导致在本机上的IDEA无法连接上虚拟机上的HIve

    在IEDA连接虚拟机上的Hive报的 Exception in thread “main” org.apache.spark.sql.AnalysisException: org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient at org.apache.spark.sql.hive.HiveExternalCatalog.withClient(HiveExternalCatalog.scala:11

    2024年02月15日
    浏览(50)
  • macbook 安装 Git 和 安装 Homebrew

    使用MacBook 时,需要拉取代码,我们需要使用到 Git,但 MacBook 中并没安装,这里我们分享一下安装过程。其他方式可查看参考文献中的方法。(vim 编辑器部分语法) 在新版的 MacBook 中,可以使用终端直接安装 Git,操作如下: 在 启动台 中找到 其他 点击进入,找到 终端 并打

    2024年02月03日
    浏览(50)
  • 【macbook air M1】采用Rosetta方式运行,在macbook M1 Air上比macBook Pro M1,速度慢一些的原因?

    My application use rosetta run on macbook air M1 slowly than run on macbook M1, Why? It\\\'s possible that you\\\'re experiencing slower performance on your MacBook Air M1 compared to the MacBook Pro M1 due to differences in hardware specifications, especially if your application is resource-intensive. The MacBook Air M1 has a fan-less design, which can lead

    2024年02月02日
    浏览(51)
  • Mac M1安装homebrew步骤

    5.运行brew -v 出现以下情况 输入 6、再次输入brew -v显示如下,证明安装成功 7、在终端使用brew install fig 命令安装自动补全工具,下载好回桌面点击fig安装,途中如果有问题就可以 brew uninstall fig,重新安装。在保证网络好的情况下安装软件。

    2024年02月08日
    浏览(55)
  • Mac M1 Homebrew的安装和warning的解决

    Homebrew是mac的包管理工具,需要在安装xcode之后安装,可以让安装Git, Ruby, Node等软件变得简单。 安装需要联网后,在终端中输入如下命令: m1安装homebrew出现warning,如下: 这将意味着每次运行brew我们必须在终端中输入完整的路径来启动: 在终端输入如下代码,将 PATH=/opt/ho

    2024年02月15日
    浏览(70)
  • M1芯片的MacBook安装docker

    homebrew是mac平台下的一个包管理软件系统,类似于ubuntu的apt。可以通过命令安装很多现成的二进制包。安装brew需要从github下载一些资源,但是一般国内的网络速度太慢,很难安装成功,我们可以更换为国内源进行安装以加快安装速度。 homebrew清华软件源地址 https://mirrors.tun

    2023年04月08日
    浏览(59)
  • MacOS M1命令行安装homebrew、node、git、docker

    1、安装homebrew、node、git 1.1 安装homebrew 创建安装目录并设置其权限 进入 opt 目录下载homebrew并解压 输入序列号选择下载源、是否执行脚本以及输入Mac开机密码 注意如果弹出要需要安装工具的选项,安装完成后要再重新执行上述步骤; brew安装成功后,输入序列号配置国内源,

    2024年01月20日
    浏览(54)
  • Macbook pro M1 安装Ubuntu教程

    先讲下心路历程 由于版主最近刚切换到Mac,所以在安装的时候一上手就选择了virutalbox,结果报错“The installer has detected an unsupported architecture. VirtualBox only runs on the amd64 architecture.” 后来去Reddit论坛上一看,才知道官方版本并不支持ARM64架构。VirtualBox主要是为x86(Intel和AMD)架

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包