我遇到了这个问题或类似的问题:
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
有没有办法做到这一点?或者另一种方式?