如何配置openshift以查找我的RabbitMQ definitions.json?

时间:2018-03-15 15:27:01

标签: rabbitmq openshift

我遇到了这个问题或类似的问题:

https://access.redhat.com/solutions/2374351(资源重启后删除RabbitMQ用户及其权限)

但提议的修复方法并非公开。

我想拥有一个用户名&密码哈希对,可以在完全崩溃后幸存下来。

我不确定如何使用openshift模板以编程方式上传或定义definitions.json。我可以使用winscp将definitions.json上传到/var/lib/rabbitmq/etc/rabbitmq/definitions.json。

如果我的definitions.json是手动上传的,崩溃后会重新加载用户名和哈希值。但是,我不想从手上传。我想配置openshift并保存该配置。

我唯一的想法是尝试从另一个访问一个openshift ConfigMap。

我有两个配置图:

plattform-rabbitmq-configmap
definitions.json

我希望ConfigMap plattform-rabbitmq-configmap 引用ConfigMap definitions.json

plattform-rabbitmq-configmap 包含我的rabbitmq.config。在plattform-rabbitmq-configmap中我想访问或加载definitions.json。

使用oc get configmaps命令,我获得了definitions.json的自链接。使用selflink我尝试加载definitions.json如下(在plattform-rabbitmq-configmap中):

load_definitions,"/api/v1/namespaces/my-app/configmaps/definitions.json"}

但这不起作用:

=INFO REPORT==== 15-Mar-2018::15:08:40 ===
application: rabbit
exited: {bad_return,
            {{rabbit,start,[normal,[]]},
             {'EXIT',
                 {error,
                     {could_not_read_defs,
                         {"/api/v1/namespaces/my-app/configmaps/definitions.json",
                          enoent}}}}}}
type: transient

有没有办法做到这一点?或者另一种方式?

0 个答案:

没有答案