Не удается разрешить новому пользователю запускать команду Cassandra nodetool

Поэтому я хотел бы позволить дополнительной учетной записи пользователя иметь возможность запускать команды Cassandra, такие как статус nodetool и т. Д. Эта учетная запись не является учетной записью, под которой работает Cassandra.

У меня есть кластер с четырьмя узлами, и установка производилась через tarball. У меня есть путь, и все в порядке. Для трех узлов все работает нормально, но на четвертом узле каждый раз, когда я пытаюсь запустить nodetool, я получаю следующую ошибку: Не удается определить CASSANDRA_BIN.

Независимо от того, что я пробую на этом узле, у меня такая же проблема. Чтобы убедиться, что проблема не в этой конкретной учетной записи, я попытался создать нового пользователя, добавив его в необходимую группу (так что разрешения не являются проблемой) и назначил ему правильный путь, и снова я продолжаю получать сообщение Невозможно определить CASSANDRA_BIN.

Пользователь, под которым работает Cassandra, в порядке на этом узле, мне просто интересно, что может вызвать эту проблему. Кажется, что все идентично остальным 3 узлам, однако я думаю, что здесь должно быть что-то другое (я не создавал этот кластер, поэтому не знаю, было ли сделано что-то странное с этим узлом, чего не было с другими) .


person zoo_live_crew    schedule 18.05.2015    source источник


Ответы (2)


Сценарий, генерирующий эту ошибку, пытается определить местоположение CASSANDRA_BIN, ища сценарий cassandra в одном из $ CASSANDRA_HOME / bin, / usr / bin или / usr / sbin.

Таким образом, чтобы это не удалось, пользователь, пытающийся запустить nodetool, либо не имеет разрешений на чтение для одного или всех этих мест, либо скрипт cassandra не существует ни в одном из этих мест.

person mikea    schedule 18.05.2015
comment
Да, я проверил правильность разрешений. Также расположение сценария Cassandra правильное, потому что пользователь, который фактически запускает Cassandra, может без проблем выполнять все команды. Фактически, если я перейду в каталог $ CASSANDRA_HOME / bin и запустил команду ./nodetool, он отлично работает для исходного пользователя, и каждый другой пользователь выдает мне, что не удается определить ошибку CASSANDRA_BIN, несмотря на то, что пользователи имеют разрешения rx. - person zoo_live_crew; 18.05.2015

Хорошо, я нашел виновника, оказалось, что была проблема с разрешениями в каталоге, где фактически живет исполняемый файл cassandra, по какой-то причине все необходимые разрешения для исполняемых файлов были установлены только для чтения для всех пользователей, кроме пользователя, которого мы используем для фактического запуска Cassandra.

Спасибо!

person zoo_live_crew    schedule 18.05.2015