DSE_ENV 无法确定

DSE_ENV could not be determined

我在 Linux Ubuntu 机器上安装了 DataStax Enterprise 4.6.6。 OpsCenter 和 DevCenter 运行良好。我能够毫无问题地写入数据库等。

然而很多demo和命令行工具return出现如下错误:

DSE_ENV could not be determined

发生这种情况的一个例子是:

nodetool status

我找到了一个名为 DSE_ENV.sh 的文件,它似乎设置了一些环境变量,例如 DSE_HOME。但是当我 echo $DSE_HOME 例如变量没有设置。我不知道是不是这个文件永远不会被调用或者是什么导致了这个问题。

我发现这篇文章专门针对 dse 服务未启动,我的情况并非如此https://support.datastax.com/hc/en-us/articles/204226189-DSE-fails-to-start-with-error-DSE-ENV-could-not-be-determined

不过,我尝试 运行 它提到的权限命令,但没有成功。

通过聊天与 KOH 合作。

TL;DR:我们必须添加

export DSE_ENV=/usr/share/dse/bin/dse-env.sh

到他的 ~/.bashrc 因为它没有被拾取。

出于某种原因,这似乎发生在 DSE GUI 安装程序中。我会进一步研究并更新。