RabbitMq:永久添加用户?

时间:2016-03-24 16:16:13

标签: rabbitmq rabbitmqctl

我使用以下命令在CentOS 7上添加RabbitMQ的用户

    #region TextBoxA Property
    public TextBox TextBoxA
    {
        get { return (TextBox)GetValue(TextBoxAProperty); }
        set { SetValue(TextBoxAProperty, value); }
    }


    public static readonly DependencyProperty TextBoxAProperty =
        DependencyProperty.Register("TextBoxA", typeof(TextBox), 
            typeof(TextBoxLinkerAdorner),
            new FrameworkPropertyMetadata(null,
                    FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,
                    TextBoxA_PropertyChanged)
                        { DefaultUpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged });

    protected static void TextBoxA_PropertyChanged(DependencyObject d, 
        DependencyPropertyChangedEventArgs e)
    {
        var obj = d as TextBoxLinkerAdorner;
    }
    #endregion TextBoxA Property

问题是这个配置不是永久性的,所以每次重启服务器时都会做同样的事情。

有没有办法让它永久化?

另外,如果我有一个节点集群,我是否必须在每个节点上添加相同的用户?

1 个答案:

答案 0 :(得分:0)

RabbitMQ用户配置为永久

问题可能是由于rabbitmq_mqtt文件中缺少{/ {1}}配置引起的。

当您通过某些设置工具(可使用的,厨师的...)设置RabbitMQ时,某些角色不包括rabbitmq.config文件(或空白文件)

==>损坏的rabbitmq.config和其他配置,因此当您通过rabbitmq_mqtt创建用户时,他们仅在此工作会话中。这就是为什么他们在重新启动Rabbit服务(新会话)时迷路了。

快速解决方案:与Rabbit的原始文件进行交叉检查

https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.config.example#L696-L761上查看原始文件