Confluent platform - для базовых команд требуется sudo?

Я пробую использовать платформу Confluent с открытым исходным кодом на запущенном сервере AWS linux (CentOS 7.x). После выполнения установки yum в версии oss (версия с открытым исходным кодом) от имени пользователя root было довольно просто запустить службы с помощью

confluent start

команда.

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

confluent status

Если я выполню то же самое с доступом sudo, он покажет, что все службы запущены и работают. Почему основным конфлюэнтным командам cli нужен доступ sudo?

Если я запускаю службы как root, не должны ли все пользователи видеть, что службы запущены и работают без sudo?


person Prasanna Saraswathi Krishnan    schedule 13.11.2017    source источник
comment
Stack Overflow - это сайт для вопросов по программированию и разработке. Этот вопрос кажется не по теме, потому что он не о программировании или разработке. См. Какие темы можно задать здесь в Справочном центре. Возможно, суперпользователь или Unix и Linux Stack Exchange лучше спросить.   -  person jww    schedule 14.11.2017


Ответы (1)


Confluent CLI использует папку tmp, поэтому я предполагаю, что два ваших пользователя (root и ваш собственный) получают разные tmp среды, и поэтому, когда он пытается определить, поднялся стек или нет, он делает это в рамках этого tmp среда.

Вы можете заставить его использовать один env, установив переменную окружения CONFLUENT_CURRENT перед вызовом confluent скрипта. Например. 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 ссылаются на это поведение

person Robin Moffatt    schedule 14.11.2017