Запуск Кассандры на Openshift - PullRequest
0 голосов
/ 08 сентября 2018

Я новичок в Cassandra и пытаюсь запустить его в OpenShift, 3.7 Origin.

Я начинаю с базового изображения из DTR, Кассандра: 3. Мой Dockerfile просто: FROM cassandra:3. Во время команды oc new-app мой модуль cassandra переходит в аварийный цикл, единственное сообщение в журнале, которое отображается: Running Cassandra as root user or group is not recommended - please start Cassandra using a different system user. If you really want to force running Cassandra as root, use -R command line option. Я все равно не могу работать как пользователь root из OSE, поэтому я не пытаюсь его форсировать.

Что не имеет смысла, так это то, что Dockerfile и deploy-entrypoint.sh не работают под root. (И почему Кассандра по умолчанию использует то, что не рекомендует?) Я рад расширить Dockerfile по мере необходимости, чтобы исправить эту ошибку, но ничего из того, что я пробовал, не сработало.

Кто-нибудь знает, что я пропустил?

1 Ответ

0 голосов
/ 08 сентября 2018

Предполагается, что это изображение будет запущено от имени пользователя root и затем с помощью gosu перейдет к пользователю cassandra или будет запущено с uid, установленным в соответствии с созданной учетной записью cassandra.

В OpenShift с моделью безопасности по умолчанию он будет вынужден работать как произвольный идентификатор пользователя, который, вероятно, не поддерживается этим образом.

Если у вас есть доступ администратора, вы можете переопределить безопасность для развертывания, указав, что он запускается как uid для учетной записи cassandra, тогда он может работать.

...