告警解释
当集群中单个CN实例上某个用户的连接数超过限制时,产生该告警。
告警属性
告警ID | 告警级别 | 可自动清除 |
---|---|---|
37018 | 严重 | 是 |
告警参数
参数名称 | 参数含义 |
---|---|
ServiceName | 产生告警的服务名称 |
RoleName | 产生告警的角色名称 |
HostName | 产生告警的主机名 |
Instance | 产生告警的实例 |
databaseName | 连接的数据库名称 |
dbUserName | 连接数据库的用户名 |
对系统的影响
发生数据库用户连接数超限时,该CN实例无法再以该用户访问。
可能原因
当前CN实例上该数据库用户的连接数超过限制。
处理步骤
-
以数据库管理员用户(该用户有权限创建其他数据库用户,比如omm )访问上报告警的CN实例。具体操作如下所示。
gsql -d postgres -p 25308 postgres=#
-
检查当前CN实例上所有用户的连接数限制。可以看到在该CN实例上gaussdba用户的连接数被限制为3。
postgres=# select * from pg_authid; rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcatupdate | rolcanlogin | rolreplication | rolauditadmin | rolsystemadmin | rolconnlimit | rolpassword | rolvaliduntil -------------+----------+------------+---------------+-------------+--------------+-------------+----------------+---------------+----------------+--------------+-------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------+--------------- gaussdba | t | t | t | t | t | t | t | t | t | 3 | sha2567cee5d311c1e21e84671a2f2e1d8023f1990b4fa7c5656e44277acd3087e2c7fc74 224dbb26375c88c91c9007af78fb1e5212656ec482957bf8fe8ce383b0f59d3ae6152aa0009ee46271d0446eb8cd0d0e461b09c17f93449c14d4c75238b3d | (1 row)
-
可以选择关闭部分连接或者增加连接数限制,来处理该告警。增加连接数限制操作示例如下。
postgres=# alter role gaussdba CONNECTION LIMIT 9; ALTER ROLE postgres=# select * from pg_authid; rolname | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcatupdate | rolcanlogin | rolreplication | rolauditadmin | rolsystemadmin | rolconnlimit | rolpassword | rolvaliduntil -------------+----------+------------+---------------+-------------+--------------+-------------+----------------+---------------+----------------+--------------+-------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------+--------------- gaussdba | t | t | t | t | t | t | t | t | t | 9 | sha2567cee5d311c1e21e84671a2f2e1d8023f1990b4fa7c5656e44277acd3087e2c7fc74 224dbb26375c88c91c9007af78fb1e5212656ec482957bf8fe8ce383b0f59d3ae6152aa0009ee46271d0446eb8cd0d0e461b09c17f93449c14d4c75238b3d | (1 row)
-
再用gaussdba的用户连接数据库,查看告警是否仍然存在。
- 是,执行5。
- 否,处理完毕。
收集故障信息。
-
在FusionInsight Manager界面,单击"系统设置 > 日志下载"。
-
在"服务"下拉框中勾选"MPPDB",单击"确定"。
-
设置日志收集的"开始时间"和"结束时间"分别为告警产生时间的前后1小时,单击"下载"。