返回首页

gbase数据、南大通用产品文档:GBase8a日志按期归档

更新日期:2024年09月11日

服务器上logrotate 存在,且crond 服务开启,集群安装成功,日志按期归档功能
即可正常运行使用。
集群在线时,corosync.log、express.log、syncserver.log、gc_recover.log、system.lo
g 等日志过大,查看日志耗时,并且不方便归档。集群在线时,使用logrotate 工
具,可以实现日志文件按日期生成,利于查看,方便归档。
logrotate 在linux 系统中默认安装,logrotate 默认放置在/etc/cron.daily 目录下,默
认让cron 每天执行logrotate 一次,从而实现按天转储日志。同时,将转储后的日
志存放于集群日志相同的目录下,用户可以通过查看集群日志的方式查看转储日
志。
logrotate 的配置文件分为全局配置文件和用户自定义配置文件,用户可以根据需
要自行设置相关配置文件中的参数值。
全局配置文件:/etc/logrotate.conf
用户自定义配置文件:/etc/logrotate.d/
gc_express
gc_gc_recover
gc_system
gcware
gn_express
gn_syncserver
gn_system
corosync
logrotate 运行时会先读取全局配置文件,再读取用户自定义配置文件,相同的参
数,用户自定义配置文件中的值会覆盖全局配置文件中的值,由用户自定义配置
的值起效。
全局配置文件中指定了日志文件转储后自动建立新的日志文件,转储的日志文件
以日期为后缀”日志文件名称-年月日”。如:xxx.log-20201217.gz。
用户自定义配置文件如下,以gc_express 为例:
Example:

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1620
gcluster/log/gcluster/express.log{
Missingok
--转储过程中没有日志不报错
Compress
--通过gzip 压缩转储后的日志
Copytruncate
--转储时对打开正在写的日志进行截断转储
Daily
--指定转储的周期,如每天/周/月,需要配合crontab 使用,如该
值为weekly,logrotate 程序需要放到/etc/cron.weekly 中
rotate 31
--日志文件删除前转储的次数
size 10M
--日志文件到达指定大小时才转储,logrotate 仅支持按日期转
储,如需要按照日志文件大小转储,需手动编写脚本实现
minsize 1M
--文件大小超过size 后才转储
notifempty
--空文件不转储
}
其中,daily,weekly,monthly 都是系统自带的(/etc/cron.weekly,/etc/cron.mont
hly),如果想要自己手动设置时间间隔来转储日志,如每分钟、每几个小时、每
周几,则需要通过单独写crontab 表达式来让logrotate 指定配置文件和指定时间
执行,如下:
Example:
cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# |
.------------- hour (0 - 23)
# |
|
.---------- day of month (1 - 31)
# |
|
|
.------- month (1 - 12) OR jan,feb,mar,apr ...

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1621
# |
|
|
|
.---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,th
u,fri,sat
# |
|
|
|
|
# *
*
*
*
* user-name command to be executed
* 号从左至右,依次表示minute ,hour ,day of month,month,day of week
0-59 * * * * root run-parts /etc/cron.daily
表示每分钟转出一次
* */1 * * * root run-parts /etc/cron.daily
表示每小时转储一次
* * * * 6 root run-parts /etc/cron.daily
表示每周六转储一次
* * 12 * * root run-parts /etc/cron.daily
表示每月12 日转储一次
注:
1.
日志持续写入时,logrotate 转储备份不间断,不宕机;
2.
磁盘写满时,logrotate 自动停止备份
3.
Logrotate 备份过程是读取原日志文件写入到目标日志文件,读取完毕后trun
cate 源文件。

node (172.168.83.11)
check table topology begin

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

Invalid complex type definition string
getSQLTypeName() 方法返回的值为空或无效。
请检查此字符串确保它是一个有效的命名行名称或是一个有效的行类型定义。