我正在运行的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引用此行为