在Openshift上运行Cassandra

时间:2018-09-07 21:37:41

标签: docker cassandra openshift cassandra-3.0 openshift-origin

我是Cassandra的新手,正在尝试在3.7 Origin的OpenShift上进行开发。

我首先从DTR的基本图像cassandra:3开始。我的Dockerfile就是:FROM cassandra:3。在oc new-app命令期间,我的cassandra pod进入崩溃循环,显示的唯一日志消息是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.我仍然无法从OSE作为root用户运行,因此我不尝试强制。

Dockerfiledeploy-entrypoint.sh似乎不是root用户,这是没有意义的。 (为什么cassandra会默认使用不推荐的名称?)我很高兴根据需要扩展Dockerfile来修复此错误,但是我尝试过的任何方法都没有用。

有人知道我错过了吗?

1 个答案:

答案 0 :(得分:1)

该映像似乎希望以root身份启动,然后使用gosu更改为cassandra用户,或者以与所创建的cassandra帐户相匹配的固定uid运行。

在具有默认安全性模型的OpenShift下,它将被强制以任意用户ID运行,该映像可能不支持该用户ID。

如果您具有管理员访问权限,则可以覆盖部署的安全性,以指定它作为cassandra帐户的uid运行,那么它可能会起作用。