不允许新用户使用 运行 Cassandra nodetool 命令

Can't allow a new user to run Cassandra nodetool command

所以我想允许一个额外的用户帐户能够运行 Cassandra 命令,例如nodetool status 等。这个帐户不是Cassandra 运行 下的帐户。

我有一个四节点集群,安装是通过 tarball 完成的。我设置了路径,一切看起来都井井有条。对于其中三个节点,一切正常,但在第四个节点上,每次我尝试 运行 nodetool 时,我都会收到以下错误:无法确定 CASSANDRA_BIN.

无论我在此节点上尝试什么,我都会遇到同样的问题。为了验证问题不是这个特定帐户,我尝试创建一个新用户,将其添加到必要的组(因此权限不是问题)并为其提供正确的路径,但我又一次不断收到 Cannot determine CASSANDRA_BIN.

Cassandra 运行s 下的用户在此节点上正常,我只是想知道可能导致此问题的原因。似乎一切都与其他 3 个节点相同,但我想这里必须有所不同(我没有构建这个集群,所以我不知道这个节点是否做了一些奇怪的事情,而其他节点没有) .

生成该错误的脚本试图通过在 $[=24 之一中查找 cassandra 脚本来确定 CASSANDRA_BIN 的位置=]/usr/bin/usr/sbin.

因此,如果尝试启动 nodetool 的用户没有对其中一个或所有位置的读取权限,或者 cassandra 脚本根本不存在这些地点。

好的,我找到了罪魁祸首,事实证明,由于某种原因,cassandra 可执行文件实际所在的目录中存在权限问题,将所有必要的可执行文件权限设置为对我们使用的用户以外的所有用户只读实际上 运行 Cassandra。

谢谢!