VMware Cloud Director 单元使用数据库来存储共享信息。在 Linux 上安装 VMware Cloud Director 之前,必须安装和配置 PostgreSQL 数据库实例并创建 VMware Cloud Director 数据库用户帐户。

将 PostgreSQL 数据库与 VMware Cloud Director 一起使用时,PostgreSQL 数据库具有特定的配置要求。

必须创建单独的专用数据库架构,以供 VMware Cloud Director 使用。VMware Cloud Director 无法与其他任何 VMware 产品共享数据库架构。

VMware Cloud Director 支持通过 SSL 连接到 PostgreSQL 数据库。在无人参与的网络和数据库连接配置期间或创建 VMware Cloud Director 服务器组后,可以在 PostgreSQL 数据库上启用 SSL。请参见无人参与的配置参考在外部 PostgreSQL 数据库上执行其他配置

注: 只有 Linux 上的 VMware Cloud Director 才使用外部数据库。 VMware Cloud Director 设备使用嵌入式 PostgreSQL 数据库。

前提条件

有关受支持的 VMware Cloud Director 数据库的信息,请参见 VMware 产品互操作性列表

必须熟悉 PostgreSQL 命令、脚本和操作。

过程

  1. 配置数据库服务器。
    具有 16 GB 内存、100 GB 存储和 4 个 CPU 的数据库服务器适用于典型的 VMware Cloud Director 服务器组。
  2. 在数据库服务器上安装受支持的 PostgreSQL 发行版。
    • 数据库的 SERVER_ENCODING 值必须为 UTF-8。此值在安装数据库时确定,并始终与数据库服务器操作系统使用的编码相匹配。
    • 使用 PostgreSQL initdb 命令将 LC_COLLATELC_CTYPE 的值设置为 en_US.UTF-8。例如:
      initdb --locale=en_US.UTF-8
  3. 创建数据库用户。
    以下命令将创建用户 vcloud
    create user vcloud;
  4. 创建数据库实例,并为其指定一个所有者。
    使用类似下述命令将名为 vcloud 的数据库用户指定为数据库所有者。
    create database vcloud owner vcloud;
  5. 将数据库密码分配给数据库所有者帐户。
    以下命令将密码 vcloudpass 分配给数据库所有者 vcloud
    alter user vcloud password 'vcloudpass';
  6. 让数据库所有者登录到数据库。
    以下命令将 login 选项分配给数据库所有者 vcloud
    alter role vcloud with login;

下一步做什么

创建 VMware Cloud Director 服务器组后,可以将 PostgreSQL 数据库配置为要求从 VMware Cloud Director 单元建立 SSL 连接,并调整某些数据库参数以获得最佳性能。请参见 在外部 PostgreSQL 数据库上执行其他配置