对SystemLink Enterprise进行配置,将测试监视器服务数据存储至外部PostgreSQL服务器。

对于此配置,您需要用到数据库服务器的主机名和至少一组可以访问数据库服务器的凭证。您可能还需要一个公共证书来进行服务器TLS身份验证。
您需要访问权限才能在PostgreSQL服务器上创建数据库和用户,然后执行以下步骤。
  1. 在数据库服务器上为测试监视器服务创建一个数据库。该数据库的默认名称为nisystemlink
  2. 为数据库创建一个具有CREATE(创建)权限的用户。
  3. 然后使用此信息(包括用户凭证),选择以下配置选项之一。
    注: 以后对测试监视器服务图的更新可能需要修改schema和表。要执行这些修改,Test Monitor Service图必须作为schema和表的所有者。除了处理日常操作的用户之外,您还可以指定具有更高权限的单独用户来执行数据库迁移。
    选项 步骤
    使用存储为Kubernetes密钥的PostgreSQL连接字符串
    1. systemlink-secrets.yaml中,配置testmonitorservice.secrets.database.connectionString的值,用于用户的日常操作。
    2. 可选:要指定schema和表的拥有者用户来执行数据库迁移,请配置以下设置。
      1. systemlink-secrets.yaml中,配置testmonitorservice.secrets.database.migrationConnectionString的值,为schema的所有者。
      2. systemlink-values.yaml中,配置testmonitorservice.database.connectionString.migrationConnectionStringKey 的值。
    注: 如果不在Helm图中管理密钥,也可以手动创建这些密钥。
    在Helm chart中为数据库配置各个连接参数。
    1. systemlink-values.yaml中,为testmonitorservice.database.connectionString组添加注释。
    2. 取消testmonitorservice.database.connectionInfo组的注释。
    3. testmonitorservice.database.connectionInfo.user值配置为用于日常操作的用户信息。
    4. systemlink-secrets.yaml中,配置testmonitorservice.secrets.database.connectionPassword值,或手动创建所需的密钥。
    5. 可选:要指定schema和表的拥有者用户来执行数据库迁移,请配置以下设置。
      1. systemlink-values.yaml中,将testmonitorservice.database.connectionInfo.migrationUser配置为schema和表的拥有者。
      2. 配置testmonitorservice.database.connectionInfo.migrationPasswordKey的值。
      3. systemlink-secrets.yaml中,将testmonitorservice.secrets.database.migrationConnectionPassword的值配置为testmonitorservice.database.connectionInfo.migrationUser中配置的用户密码,或手动创建所需的密码。
      4. testmonitorservice.secrets.database.connectionPassword的值配置为testmonitorservice.database.connectionInfo.user中配置的用户密码。
    测试监视器服务在服务首次启动时创建所需的数据库schema和表。然后,您可以撤消某个用户对数据库schema和表的所有权。Test Monitor Service的日常操作需要具有以下权限的用户。
    位置权限
    在配置中指定的数据库上CONNECT(连接)
    在TestMonitor schema上CREATE(创建)

    USAGE(使用)

    在“TestMonitor”模式的所有表上DELETE(删除)

    INSERT(插入)

    SELECT(选取)

    UPDATE(更新)

创建表后,SystemLink Enterprise负责TestMonitor schema及其中的所有表。用户必须通过SystemLink Web应用程序或Test Monitor Service API访问schema数据。schema和schema数据是测试监视器服务的内部实现。schema和schema数据如有更改,恕不另行通知。