我正在运行的AWS linux服务器(centOS 7.x)中尝试开源的合流平台。在以根用户身份在oss(开源版本)版本上安装了一个yum之后,可以直接使用

confluent start

命令。
我的问题是-当我以非根用户身份登录到同一服务器并尝试执行下面的命令时,它返回所有服务都关闭。
confluent status

如果我对sudo access执行相同的操作,它将显示所有服务都已启动并正在运行。为什么基本的合流cli命令需要sudo访问?
如果我以根用户身份启动服务,难道所有用户都不能看到服务在没有sudo的情况下启动和运行吗?

最佳答案

Confluent CLI使用一个tmp文件夹,所以我猜您的两个用户(root和您自己的用户)得到的tmp环境是不同的,因此当它试图确定堆栈是否向上时,它在tmp环境的范围内这样做。
通过在调用CONFLUENT_CURRENT脚本之前设置环境变量confluent,可以强制它使用单个env。例如export CONFLUENT_CURRENT=/Users/Robin/cp/confluent-3.3.0/tmp/
https://github.com/confluentinc/confluent-cli/issues/40/https://github.com/confluentinc/confluent-cli引用此行为

10-07 21:45