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