Ubuntu 16.04下Confluent 4.1安装目录定位求助
找到Confluent 4.1在Ubuntu 16.04上的安装目录
我明白你的困扰——用deb包安装Confluent之后,不像tar包那样有一个统一的根目录,找CONFLUENT_HOME确实有点麻烦。先帮你梳理下情况,再给你解决办法:
首先,你已经尝试了常规目录查找和find命令,但deb包安装的Confluent是分散部署的:组件的可执行文件、配置文件、库文件会放在系统不同的标准目录下,而不是集中在一个CONFLUENT_HOME里。不过既然系统提示你需要设置这个环境变量,我们可以找到一个合适的目录来指定。
先确认核心组件的安装路径
你可以用dpkg命令查看Confluent相关包的安装文件列表,比如针对你输出里的confluent-platform-oss-2.11包,执行:
dpkg -L confluent-platform-oss-2.11
这个命令会列出该包所有安装的文件和目录,你能从中看到核心的库文件、配置模板等所在的位置。
设置CONFLUENT_HOME的推荐方案
对于Confluent 4.1的deb安装,通常可以把CONFLUENT_HOME指向Confluent公共组件的目录,执行以下命令设置临时环境变量:
export CONFLUENT_HOME=/usr/share/java/confluent-common
如果需要永久生效,把这行添加到你的~/.bashrc或者/etc/profile文件里即可。
额外说明
- 各个组件的配置文件并不在这个目录下,比如Kafka的配置在
/etc/kafka/,Schema Registry的配置在/etc/schema-registry/,这些都是deb包安装的标准位置; - 你之前找到的
/usr/bin/confluent是CLI工具的可执行文件,确实不是HOME目录; - 那些示例文件所在的
/home/idf/Documents/confluent是quickstart过程中下载的演示代码,不是安装目录。
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

