StackStrom加载组件失败原因

当笔者在手工安装完所有组件,利用命令sudo  st2ctl reload时候,报如下错误:

Connecting to database "st2" @ "127.0.0.1:27017" as user "None" 


看到这个信息笔者首先想到是不是在mongodb没有配置用户。

stackstorm的mongodb信息配置是在 /etc/st2/st2.conf文件里面

[database]
host = <MongoDB host>
port = <MongoDB server port>
db_name = <User define database name, usually st2>
username = <username for db login>
password = <password for db login>

这个信息就是配置mongodb信息,用户名和密码是可选的。

1、先用无鉴权的

利用ps -aux|grep mongod会发现配置文件在 /etc/mongod.conf 

security:

authorization: enabled

把上面行注释掉然后重启mongodb

然后重新执行sudo st2ctl reload


在上图中你看到所有的关键进程都起来了(chatops我们还没有配置)

2、使用鉴权登陆

连接mongodb后   执行如下脚本

    use st2;
    db.createUser({
        user: "stackstorm",
        pwd: "StackStorm",
        roles: [
            { role: "readWrite", db: "st2" }
        ]
    });

在/etc/st2/st2.conf配置mongodb的登陆信息

最后在mongod.conf中打开权限验证。

security:

authorization: enabled
即可 
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页