wolkenkit:数据库访问&备用

时间:2018-01-01 20:34:49

标签: mongodb postgresql wolkenkit

我刚从repo克隆了wolkenkit-todomvc。我尝试用" wolkenkit start"来执行它。然后

  1. docker exec -it todomvc-mongodb mongo admin
  2. show dbs
  3. 得到了

    {
       "operationTime" : Timestamp(1514838628, 1),
       "ok" : 0,
       "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
       "code" : 13,
       "codeName" : "Unauthorized"
    }
    

    我的问题是

    1. 访问这些容器数据库的用户和密码是什么?
    2. 如何从docker容器中访问Mongodb和Postgres数据?比如

      • db.todos.find()
      • SELECT * FROM todos

1 个答案:

答案 0 :(得分:4)

要执行wolkenkit-todomvc,首先需要安装wolkenkit。具体步骤取决于您的平台。请参阅installing wolkenkit on macOSinstalling wolkenkit on Linuxinstalling wolkenkit on Windows

然后运行以下命令运行应用程序,如quick start

中所述
$ wolkenkit start

如果您想明确访问数据库,正如我在阅读您的问题时所假设的那样,例如要创建备份,您需要使用wolkenkit用户。密码是所谓的“共享密钥”,在运行wolkenkit start时显示。如果您愿意,也可以set the shared key manually,否则会随机创建。

请注意,有两个数据库,您可以看到from the architecture of wolkenkit,一个使用PostgreSQL存储事件,一个使用MongoDB存储非规范化列表。在事件数据库中,所有事件只有一个大表。这是原始数据。如果您对解释的视图感兴趣,请查看MongoDB。

如果要创建备份,请备份事件存储,因为这是唯一的事实来源。可以从事件存储重建读取数据库,但反之亦然。

希望这有帮助。

PS:请注意我是wolkenkit的作者之一。