将测试监视器服务数据存储至外部PostgreSQL服务器
- 更新时间2025-07-10
- 阅读时长5分钟
对SystemLink Enterprise进行配置,将测试监视器服务数据存储至外部PostgreSQL服务器。
- 在数据库服务器上为测试监视器服务创建一个数据库。该数据库的默认名称为nisystemlink。
- 为数据库创建一个具有CREATE(创建)权限的用户。
-
然后使用此信息(包括用户凭证),选择以下配置选项之一。
注: 以后对测试监视器服务图的更新可能需要修改schema和表。要执行这些修改,Test Monitor Service图必须作为schema和表的所有者。除了处理日常操作的用户之外,您还可以指定具有更高权限的单独用户来执行数据库迁移。
选项 步骤 使用存储为Kubernetes密钥的PostgreSQL连接字符串 - 在systemlink-secrets.yaml中,配置testmonitorservice.secrets.database.connectionString的值,用于用户的日常操作。
- 可选:要指定schema和表的拥有者用户来执行数据库迁移,请配置以下设置。
- 在systemlink-secrets.yaml中,配置testmonitorservice.secrets.database.migrationConnectionString的值,为schema的所有者。
- 在systemlink-values.yaml中,配置testmonitorservice.database.connectionString.migrationConnectionStringKey 的值。
注: 如果不在Helm图中管理密钥,也可以手动创建这些密钥。在Helm chart中为数据库配置各个连接参数。 - 在systemlink-values.yaml中,为testmonitorservice.database.connectionString组添加注释。
- 取消testmonitorservice.database.connectionInfo组的注释。
- 将testmonitorservice.database.connectionInfo.user值配置为用于日常操作的用户信息。
- 在systemlink-secrets.yaml中,配置testmonitorservice.secrets.database.connectionPassword值,或手动创建所需的密钥。
- 可选:要指定schema和表的拥有者用户来执行数据库迁移,请配置以下设置。
- 在systemlink-values.yaml中,将testmonitorservice.database.connectionInfo.migrationUser配置为schema和表的拥有者。
- 配置testmonitorservice.database.connectionInfo.migrationPasswordKey的值。
- 在systemlink-secrets.yaml中,将testmonitorservice.secrets.database.migrationConnectionPassword的值配置为testmonitorservice.database.connectionInfo.migrationUser中配置的用户密码,或手动创建所需的密码。
- 将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数据如有更改,恕不另行通知。
相关内容
- SystemLink Enterprise系统组件
SystemLink Enterprise为服务器-客户端架构,可在互连网络上的系统和服务器之间传输数据。使用最低要求的SystemLink Enterprise系统组件作为构建系统的起始点。
- 准备证书
获取证书文件用于身份认证。安装SystemLink Enterprise时,请参考这些证书。