3.7. 连接到数据库

部署并连接一个 MongoDB 数据库,其中的 National -parks-app 应用存储位置信息。将 national-parks-app 应用程序标记为地图可视化工具的后端后,parksmap 部署会使用 OpenShift Container Platform 发现机制来自动显示地图。

先决条件

  • 已登陆到 OpenShift Container Platform Web 控制台。
  • 处于 Developer 视角。
  • 您已部署了一个镜像。

流程

  1. Developer 视角中的 +Add 视图,点 Container images 来打开一个对话框。
  2. Image Name 字段中,输入 quay.io/centos7/mongodb-36-centos7
  3. Runtime 图标 字段中,搜索 mongodb
  4. 向下滚动到 General 部分。
  5. 确保具有以下内容的当前值:

    1. 应用程序:national-parks-app
    2. 名称: mongodb-nationalparks
  6. 选择 Deployment 作为 资源
  7. 取消选择 Create route to the application 旁边的复选框。
  8. Advanced Options 部分中,点 Deployment 添加环境变量,以添加以下环境变量:

    表 3.2. 环境变量名称和值

    Name

    MONGODB_USER

    mongodb

    MONGODB_PASSWORD

    mongodb

    MONGODB_DATABASE

    mongodb

    MONGODB_ADMIN_PASSWORD

    mongodb

  9. Create

3.7.1. 创建 secret

Secret 对象提供了一种机制来保存敏感信息,如密码、OpenShift Container Platform 客户端配置文件和私有源存储库凭证等。secret 将敏感内容与 Pod 分离。您可以使用卷插件将 secret 信息挂载到容器中,系统也可以使用 secret 代表 Pod 执行操作。以下流程添加了 secret nationalparks-mongodb-parameters,并将它挂载到 nationalparks 工作负载中。

先决条件

  • 已登陆到 OpenShift Container Platform Web 控制台。
  • 处于 Developer 视角。
  • 您已部署了一个镜像。

流程

  1. Developer 视角中,导航到左侧导航上的 Secret,再单击 Secrets
  2. CreateKey/value secret

    1. Secret name 字段中,输入 nationalparks-mongodb-parameters
    2. 输入 KeyValue 的以下值:

      表 3.3. Secret 键和值

      MONGODB_USER

      mongodb

      DATABASE_SERVICE_NAME

      mongodb-nationalparks

      MONGODB_PASSWORD

      mongodb

      MONGODB_DATABASE

      mongodb

      MONGODB_ADMIN_PASSWORD

      mongodb

    3. Create
  3. Add Secret to workload

    1. 从下拉菜单中,选择 nationalparks 作为要添加的工作负载。
    2. 点击 Save

这个配置的更改会触发一个新的 nationalparks 部署推出部署,并正确注入环境变量。

其他资源

3.7.2. 载入数据并显示国家公园地图

您已部署了 parksmapNationalparks 应用程序,然后部署 mongodb-nationalparks 数据库。但是,没有将数据 加载到 数据库中。在载入数据前,将正确的标签添加到 mongodb-nationalparksnationalparks 部署中。

先决条件

  • 已登陆到 OpenShift Container Platform Web 控制台。
  • 处于 Developer 视角。
  • 您已部署了一个镜像。

流程

  1. Topology 视图中,进入到 nationalparks 部署,再单击 Resources 并检索您的路由信息。
  2. 将 URL 复制并粘贴到您的网页浏览器中,并在 URL 的末尾添加以下内容:

    /ws/data/load

    输出示例

    Items inserted in database: 2893

  3. Topology 视图中,导航到 parksmap 部署,再单击 Resources 并检索您的路由信息。
  4. 将 URL 复制并粘贴到您的 Web 浏览器中,以在世界地图中查看您的国家公园。

图 3.4. 跨世界的国家公园

开始使用国家公园地图