我正在尝试运行AWS linux服务器(centOS 7.x)中的开源Confluent平台。在以root身份在oss(开源版本)版本上安装yum之后,使用
启动服务非常简单。confluent start
命令。
我的问题是 - 当我以非root用户身份登录到同一服务器时,我尝试执行下面的命令,它返回所有服务都已关闭。
confluent status
如果我使用sudo访问执行相同操作,则会显示所有服务已启动并正在运行。为什么基本的汇合cli命令需要sudo访问?
如果我以root身份启动服务,是否所有用户都不应该看到服务在没有sudo的情况下启动并运行?
答案 0 :(得分:2)
Confluent CLI使用tmp
文件夹,因此我的猜测是您的两个用户(root
和您自己的)正在获得不同的tmp
环境,因此当它尝试确定是否堆栈是否启用,它在该tmp环境的范围内。
通过在调用CONFLUENT_CURRENT
脚本之前设置环境变量confluent
,可以强制它使用单个环境。例如。 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引用此行为