# 安装和配置 MongoDB 以准备 Talend Installer 安装

在使用 Talend Installer 安装 Talend Data Stewardship、Talend Data Preparation 或 Talend Dictionary Service 之前，必须安装并配置 MongoDB 实例。

## 开始之前

从 [MongoDB 网站](https://www.mongodb.com/) （仅提供英文版本）下载以下软件包：

1. 您操作系统的 MongoDB 服务器
2. MongoDB 工具 - Mongo Shell
3. MongoDB 命令行数据库工具（仅 Talend Dictionary Service 需要）

## 步骤

1. 安装 MongoDB 服务器程序包，并将 MongoDB 服务器设置为系统服务。
2. 为 MongoDB 管理员用户创建一个秘密密码，并将其存储在一个安全的地方。

   例如：
   * 用户名：AdminUser
   * 密码: Password1
3. 使用 Mongo-Shell 实用程序来安装 MongoDB Shell 程序包。这个实用程序在旧版本中被称为 mongo，在最近的版本中被称作 mongosh。
4. 从右侧文件夹打开一个终端窗口，启动 Mongo-Shell 实用程序，在不进行身份验证的情况下运行服务器。

   例如，如果 MongoDB 安装在 localhost 和标准端口 (27017) 上，则使用以下命令连接它：
   ```
   mongo --port 27017
   ```
5. 连接后，使用以下命令在管理数据库中创建 AdminUser：
   ```
   use admin
   db.createUser( { user: "AdminUser", pwd: "Password1", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "clusterAdmin", db: "admin" } ] } )
   exit
   ```
6. 使用 systemctl stop 命令（适用于 Linux）或使用服务小程序（适用于 Windows）关闭 MongoDB 服务器。
7. 找到名为 mongod.cfg 的 MongoDB 配置文件。若要激活授权，您必须将以下部分添加到此文件中：
   ```
   security:
      authorization: enabled 
   ```
8. 保存您的更改，并使用 systemctl 命令（适用于 Linux）或服务小程序（适用于 Windows）启动 MongoDB 服务器。
9. 使用 mongo 或 mongosh 命令启动 Mongo CLI 实用程序。安全性现在处于活动状态，因此需要按以下方式启动：
   ```
   mongo --port 27017 -u "AdminUser" -p "Password1" --authenticationDatabase "admin" 
   ```
10. 为 Talend Data Stewardship、Talend Data Preparation 和 Talend Dictionary Service 创建数据库用户，并定义用户名和密码。

    例如，以下是创建默认用户和密码的命令，以便在上一步中启动的 mongo shell 中将其输入：
    ```
    use dataprep
       db.createUser( { user: "dataprep-user", pwd: "duser",  roles: [ { role: "dbOwner", db: "dataprep" } ] } )
       use dqdict
       db.createUser( { user: "dqdict-user",   pwd: "duser", roles: [ { role: "dbOwner", db: "dqdict" }  ] } )
       use tds
       db.createUser( { user: "tds-user",      pwd: "duser",  roles: [ { role: "dbOwner", db: "tds" }  ] } )
       exit
    ```

    出于安全原因，不建议使用这些默认值。 dqdict 是 Talend Dictionary Service 应用程序的数据库。在上面的示例中，为每个应用程序创建了所有 3 个用户。仅为要安装的应用程序定义用户。

## 下一步做什么

如果您只想安装 Talend Data Stewardship 和 Talend Data Preparation，则已准备好运行 Talend Installer。

如果要安装 Talend Dictionary Service，则必须在运行安装程序之前准备其数据库。

## 为 Talend Dictionary Service 准备数据库

### 步骤

1. 从许可证电子邮件中下载 Talend-DictionaryService.zip 存档文件，并将其解压缩到临时文件夹中。
2. 打开终端窗口，将工作文件夹更改为解压的文件中的 dq\_dict/database 子文件夹。
3. 找到文件 semantic-dictionary-import.sh。
4. 使用编辑器打开此文件并更新占位符：
   * %%%MONGO\_HOST%%%：MongoDB 的主机。例如 127.0.0.1。
   * %%%MONGO\_PORT%%%：MongoDB 的端口。例如 27017。
   * %%%MONGO\_DBNAME%%%：MongoDB 的数据库名称。例如，使用 dqdict 作为默认设置。
   * %%%MONGO\_USER%%%：Talend Dictionary Service 数据库的用户名。例如，使用 dqdict-user 作为默认设置。
   * %%%MONGO\_PWD%%%：Talend Dictionary Service 数据库的密码。例如，使用 duser 作为默认设置。
5. 可选： 在该脚本中，mongorestore 实用程序是从 PATH 调用的。建议指定它的确切路径。
6. 保存更改。
7. 通过运行以下命令使此文件可执行：
   ```
   chmod +x semantic-dictionary-import.sh
   ```
8. 运行此文件。

### 下一步做什么

您现在可以使用安装程序安装 Talend Dictionary Service。