CYMON (CYclone MONitor)是监控CDC复制工具CYCLONE的工具。使用运行中的master定期把CYCLONE的监控信息更新到运行中的SUNDB。
注:CYMON需要运行在CYNCLONE Master服务器上。
1. 配置文件
CYMON的环境配置文件与以Master执行cyclone时使用的环境配置文件相同。未使用–conf 选项设置特定环境配置文件时,读取CYCLONE以Master执行时默认读取的$SUNDB_DATA/conf/cyclone.master.conf文件。
2. 监控内容
CYMON会定期把CYCLONE的运行信息更新到CYCLONE_MONITOR_INFO表中,在运维过程中可通过查看这张表了解到运行的同步情况,需要注意的是CYCLONE_MONITOR_INFO表需要在指定的“CDC”用户下查询。
表1 CYCLONE_MONITOR_INFO表的字段说明
3. 运行CYMON
使用cymon --start命令即可开始监控CYCLONE的运行信息,同时可结合实际需求添加其他运行选项。
表2 运行选项
以下为启动CYMON同时以1秒为周期更新监控信息的示例,持续更新信息直到CYMON结束。
$ cymon --start --cycle 1
查看监控信息,注意需要使用用户创建的“CDC”用户,本示例的用户是“cdc”。
gSQL> connect cdc cdc
gSQL> set vertical on
gSQL> select * from cyclone_monitor_info;
GROUP_NAME # GROUP1 TIME # 2020-02-28 11:29:04 MASTER_STATE # READY SLAVE_STATE # N/A MASTER_PORT # 21102 SLAVE_IP # null REDO_LOG_FILESEQ # 9 REDO_LOG_BLOCKSEQ # 621 CAPTURE_FILESEQ # 0 CAPTURE_BLOCKSEQ # 0 CAPTURE_INTERVAL # 0 CAPTURE_INTERVAL_SIZE # 0 TOTAL_TX_COUNT # 0 CAPTURE_TX_COUNT # 0 CAPTURE_COMMIT_LSN # 0 1 row selected.
复制
以上信息表示CYCLONE MASTER在运行,SLAVE处于等待状态。
4. CYMON的启动与关闭
开启:
$ cymon --start --cycle 1
Cymon Startup done.
关闭:
$ cymon --stop
stop done.
查看状态:
$ cymon --status