Cassandra 无法确定DSE_ENV

Cassandra 无法确定DSE_ENV,cassandra,datastax,datastax-enterprise,nodetool,Cassandra,Datastax,Datastax Enterprise,Nodetool,我在Linux Ubuntu机器上安装了DataStax Enterprise 4.6.6。OpsCenter和DevCenter工作正常。我能够写入数据库等,没有问题 但是,许多演示和命令行工具返回以下错误: 无法确定DSE_ENV 发生这种情况的一个例子是: nodetool状态 我发现了一个名为DSE_ENV.sh的文件,它似乎设置了一些环境变量,例如DSE_HOME。但当我echo$DSE_HOME例如时,变量未设置。我不知道这个文件是否从未被调用,或者是什么导致了这个问题 我发现这篇文

我在Linux Ubuntu机器上安装了DataStax Enterprise 4.6.6。OpsCenter和DevCenter工作正常。我能够写入数据库等,没有问题

但是,许多演示和命令行工具返回以下错误:

无法确定DSE_ENV

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

nodetool状态

我发现了一个名为
DSE_ENV.sh
的文件,它似乎设置了一些环境变量,例如
DSE_HOME
。但当我
echo$DSE_HOME
例如时,变量未设置。我不知道这个文件是否从未被调用,或者是什么导致了这个问题

我发现这篇文章专门针对未启动的
dse
服务,我的情况并非如此:


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

与KOH一起进行了此在线聊天

TL;博士:我们必须补充

export DSE_ENV=/usr/share/dse/bin/dse-env.sh
给他的~/.bashrc,因为它没有被拾起


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

您是如何安装的?柏油球?软件包安装程序?我使用了网站上的DataStax Enterprise安装程序。文件是:DataStaxOpsCenter-5.1.1.2015031808-linux-x64-installer.runSo您使用OpsCenter部署了DSE节点?是的,我后来安装了OpsCenter:DataStaxOpsCenter-5.1.1.2015031808-linux-x64-installer.runI不清楚。您使用DataStaxOpsCenter-5.1.1.2015031808-linux-x64-installer.run安装了OpsCenter。您是如何安装DSE的?不使用OpsC,我想既然你说“在”之后,我对同一版本的datastax也有同样的问题。我做的每件事都和OP一样。我也将此添加到bashrc中,但仍然没有运气。这是在系统从电源故障中恢复后开始发生的。有趣的是,另外两个节点中的相同设置工作正常。听起来你的安装不知怎么被破坏了。您是否尝试重新安装二进制文件?我更喜欢tarball或package安装程序,而不是.run安装程序。你能想到什么我可以在不卸载二进制文件的情况下尝试的方法吗?不,我认为这是解决问题的最快方法。此外,您不会丢失数据或任何东西。不要删除数据目录并备份配置文件。明白了。我现在就去做。