管理用户角色
AlloyDB Omni 使用以下角色:
AlloyDB Omni 包含一个名为
alloydbadmin的超级用户角色和一个名为alloydbmetadata的非超级用户角色。默认的
postgres用户具有超级用户角色。所有其他预定义用户角色都没有权限。这些用户角色是为用于将来的可能用途而预留的。
设置 AlloyDB Omni 数据库
我们建议您在设置 AlloyDB Omni 数据库时遵循以下步骤:
使用
postgres用户角色定义或导入数据库。在新安装中,此角色具有超级用户权限。再次使用
postgres用户角色,创建对应用的表具有正确访问权限级别的新用户角色。将应用配置为使用这些访问权限受限的新角色连接到数据库。
您可以根据需要创建和定义任意数量的新用户角色。请勿修改或删除 AlloyDB Omni 随附的任何用户角色。
如需了解详情,请参阅管理 AlloyDB Omni 用户和角色。
安装并启动 AlloyDB Omni 监控器
AlloyDB Omni 监控器是一个可选组件,可在端点公开指标。您可以配置监控服务器,以从此端点提取指标样本并将其集成到监控堆栈中。
如需安装并启动监控器,请在运行 AlloyDB Omni 服务的每个主机上执行以下步骤:
安装监控软件包:
sudo dnf install alloydbomni_monitor启用并启动监控服务:
sudo systemctl enable alloydbomni_monitor sudo systemctl start alloydbomni_monitor
配置 AlloyDB Omni 监控器
默认情况下,监控器配置为使用标准的 AlloyDB Omni 服务名称和数据目录。如果您的安装使用自定义值,则必须使用 systemd 替换文件来配置监控器。
检查
/usr/lib/systemd/system/alloydbomni_monitor.service中的默认配置:OMNI_SERVICE_NAME:AlloyDB Omni systemd 服务的名称(例如alloydbomni18)。PG_DATA_DIR:数据库数据目录的路径。
如果您需要替换这些值,请在
/etc/systemd/system/alloydbomni_monitor.service.d目录中创建override.conf文件。将以下内容添加到
override.conf文件中,并将值替换为您的自定义配置:[Service] Environment="OMNI_SERVICE_NAME=alloydbomni18" Environment="PG_DATA_DIR=/data/18/db"重新加载 systemd 守护进程:
sudo systemctl daemon-reload重启监控服务:
sudo systemctl restart alloydbomni_monitor
验证 AlloyDB Omni 监控器
验证监控服务是否正在运行:
sudo systemctl status alloydbomni_monitor通过向指标端点发出 HTTP 调用,验证监控器是否正在公开指标:
curl http://localhost:9187/metrics
监控限制
只有当您的环境为 alloydbomni18 systemd 服务设置了 CPU 和内存限制时,与 AlloyDB Omni 的 CPU 和内存限制相关的指标才会显示。以下指标会受到影响:
alloydb_omni_memory_limit_bytealloydb_omni_memory_available_bytealloydb_omni_node_cpu_mcpu
如果您想设置 CPU 和内存限制,请配置 systemd unit 文件。以下示例将 CPUQuota 配置为 90%,并将 MemoryMax 配置为 90%。如需详细了解 systemd 单元文件,请参阅使用 systemd 单元文件。
创建 systemd 替换配置文件。
在
/etc/systemd/system/alloydbomni18.service.d目录中创建一个override.conf文件。将以下内容添加到
override.conf文件中:[Service] CPUQuota=90% MemoryMax=90%重新加载 systemd 守护进程:
sudo systemctl daemon-reload重启 AlloyDB Omni 服务:
sudo systemctl restart alloydbomni18
监控 AlloyDB Omni
监控 AlloyDB Omni 安装包括提取和分析 AlloyDB Omni 指标。
如需检索 AlloyDB Omni 日志,请运行以下命令:
sudo journalctl -u alloydbomni18卸载 AlloyDB Omni
如需卸载 AlloyDB Omni,请运行以下命令:
sudo dnf remove alloydbomni_monitor