前提:

mac环境安装kafka,不想每次在kafka目录的bin下启动,而是想实现在各个目录都可以启动kafka,所以想设置kakfa为全局环境变量

解决:

1、配置后不起作用

~/.bash_profile文件中设置或执行命令source ~/.bash_profile发现不起作用,还是无法进行启动kakfa

export MAVEN_HOME=/Users/keino/Documents/dev_env/apache-maven-3.6.3
export HOMEBREW_NO_AUTO_UPDATE=true
export HOMEBREW_NO_AUTO_UPDATE=true
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
export KAFKA_HOME=/Users/keino/Documents/dev_env/kafka_2.12-2.7.0

2、加入export PATH后可以执行

只有export各种组件命令无法配置环境变量,还需要加最后export PATH,效果如下:

export MAVEN_HOME=/Users/keino/Documents/dev_env/apache-maven-3.6.3
export HOMEBREW_NO_AUTO_UPDATE=true
export HOMEBREW_NO_AUTO_UPDATE=true
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
export KAFKA_HOME=/Users/keino/Documents/dev_env/kafka_2.12-2.7.0
export PATH=$PATH:$MAVEN_HOME/bin:$KAFKA_HOME/bin:$JAVA_HOME/bin

当前发现可以在任意目录执行kafka命令了。

3、切换终端后无法执行

2.百度后发现mac使用的~/.zshrc这个文件进行配置全局变量,但是我本地没有该文件,所以我直接执行了touch ~/.zshrc,然后vim文件,新加一行:source ~/.bash_profile内容。内容如下:

keino@keinodeMacBook-Pro ~ % cat ~/.zshrc
source ~/.bash_profile

4、问题解决

切换不同终端后也可以访问。

感谢!

感谢您抽出时间来阅读本文,希望可以帮助到您~

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐