返回首页

gbase数据、南大通用产品文档:GBase8a服务监控工具

更新日期:2024年09月11日

介绍
GBase 8a MPP Cluster 的运行过程需要在系统中启动如gbased,gclusterd、gcware
等服务。这些服务程序在某些特殊情况下(如系统异常,资源占用过量,程序运行
异常等),其进程会结束或被系统强行关闭。集群提供了两个监控工具监控和管理
这些服务进程:gcmonit.sh 和gcware_monit.sh

gcmonit 的主要功能:
1)
实时监控gcluster 和gnode 服务程序,
主要包括gbased,
gclusterd,
gcrecover
和gc_sync_server)的运行状况,一旦发现某个服务程序的进程状态发生变化,

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
139
就会根据配置文件中的内容来执行相应的命令。
2)提供可被用户修改的配置文件,可配置内容包括:需要监控的服务程序名
称或者需要监控进程的启动命令行,服务进程状态变化时所要执行的方法,检
测服务程序的时间间隔,日志文件路径和名称等。
3)记录各服务的启停信息。
4)实现gcluster 和gnode 服务的高可用性。

gcmmonit 与gcmonit 实现的功能完全一致,
只是它们的监测范围不同,
gcmonit
负责监测gcluster 和gnode 服务程序和gcmmonit 程序的运行状况;
而gcmmonit
只负责监测gcmonit 程序的运行状况。

gcware_monit 的功能:主要负责gcware 服务的实时监控,一旦发现gcware 进
程状态发生变化,就会根据配置文件中的内容来执行相应的命令。

gcware_mmonit 主要负责监控gcware_monit,实现gcware 服务的高可用。
注意
gcmonit 和gcmmoint 的配置文件在如下目录:
$GCLUSTER_BASE/config/gcmonit.conf(gcmmonit.conf)
gcware_monit 和gcware_mmonit 的配置文件在如下目录:
$GCWARE_BASE/config/gcware_monit.conf (gcware_mmonit.conf)
如果修改了配置文件,需要重新启动对应的服务方可生效。
日志
监控进程的日志
gcmonit 和gcmmonit 日志文件默认在$GCLUSTER_BASE/log/gcluster 下,
可以通过
配置文件更改。
gcware_monit 和gcware_mmonit 的日志文件默认在$GCWARE_BASE/log 下,可以
通过配置文件更改。
命令
监控进程相关命令
gcmonit.sh
gcware_monit.sh
参数说明:
prog_name:表示可以监控的程序名。

启动监控
$ gcmonit.sh start

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
140
Starting GCMonit success!
$ gcware_monit.sh start
Starting GCWareMonit success!

关闭监控
$ gcmonit.sh stop
Stopping GCMonit success!
$ gcware_monit.sh stop
Stopping GCWareMonit success!

重启监控
$ gcmonit.sh restart
Stopping GCMonit success!
Starting GCMonit success!
$ gcware_monit.sh restart
Stopping GCWareMonit success!
Starting GCWareMonit success!

查询GCMonit 状态
$ gcmonit.sh
status
+-------------------------------------------------------------------------+
|SEG_NAME
PROG_NAME
STATUS
PID
+-------------------------------------------------------------------------+
|gcluster
gclusterd
Running
9371
|gcrecover
gcrecover
Running
3917
|gcmmonit
gcmmonit
Running
4491
|gbase
gbased
Running
3940
|syncserver
gc_sync_server
Running
4484
+-------------------------------------------------------------------------+
$ gcware_monit.sh status
+-------------------------------------------------------------------------+
|SEG_NAME
PROG_NAME
STATUS
PID
+-------------------------------------------------------------------------+
|gcware
gcware
Running
31942
|gcware_mmonit
gcware_mmonit
Running
31800
+-------------------------------------------------------------------------+

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
141

函数说明
依照模式pat 对字符串表达式expr 执行一个模式比较。模式可以是一个扩展的正
则表达式,文字字符串,也可以是字符串表达式或表列。如果表达式expr 匹配
pat,返回1,否则返回0。RLIKE 是REGEXP 的同义词。REGEXP 对于正常的
(不是二进制)字符串是大小写不敏感的。
示例
示例1:expr 与pat 不匹配,返回0。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
735
gbase> SELECT 'Monty!' REGEXP 'm%y%%' FROM dual;
+-------------------------+
| 'Monty!' REGEXP 'm%y%%' |
+-------------------------+
|
0 |
+-------------------------+
1 row in set
示例2:expr 与pat 相匹配,返回1。
gbase> SELECT 'Monty!' REGEXP '.*' FROM dual;
+----------------------+
| 'Monty!' REGEXP '.*' |
+----------------------+
|
1 |
+----------------------+
1 row in set
示例3:expr 与pat 相匹配,返回1。表达式中包含转义字符。
gbase> SELECT 'new*\n*line' REGEXP 'new\\*.\\*line' FROM dual;
+---------------------------------------+
| 'new*\n*line' REGEXP 'new\\*.\\*line' |
+---------------------------------------+
|
1 |
+---------------------------------------+
1 row in set
示例4:表达式前加BINARY,区分大小写。
gbase> SELECT 'a' REGEXP 'A', 'a' REGEXP BINARY 'A' FROM dual;
+----------------+-----------------------+
| 'a' REGEXP 'A' | 'a' REGEXP BINARY 'A' |
+----------------+-----------------------+
|
1 |
0 |
+----------------+-----------------------+
1 row in set
示例5:expr 与pat 相匹配,返回1。
gbase> SELECT 'a' REGEXP '^[a-d]' FROM dual;
+---------------------+
| 'a' REGEXP '^[a-d]' |

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
736
+---------------------+
|
1 |
+---------------------+
1 row in set

理 API)
随同 admin() 或 task() 函数,使用 modify config 参数来更改内存中配置参数的值,
直到您重启数据库服务器。使用 modify config persistent 参数来更改内存中配置参数
的值并在您重启服务器之后在 onconfig 文件中保存该值。
语法

表 1. modify config 命令元素
元素
描述
关键考虑
configuration_parameter_name
您想要更改的配置
参数的名称。

new_value
配置参数的新值。 要了解关于配置参数的有效值信
息,请参阅 数据库配置参数。

用法
这个 SQL 管理 API 命令等用于使用 onmode -wm 或 -wf 命令来更改配置参数的值。
示例
下列命令为当前使用将内存中的 DYNAMIC_LOGS 配置参数的值更改为 2:
EXECUTE FUNCTION task("modify config","DYNAMIC_LOGS",
"2");
下列命令为当前使用更改 DYNAMIC_LOGS 配置参数的值。在您重启服务器之后,更改的值
保留在 onconfig 文件中。
EXECUTE FUNCTION task("modify config persistent","DYNAMIC_LOGS",
"2");