GBase 8a 日志之 日志归档

gcluster 日志分为三类: trc 日志记录查询计划; express.log 记录 SQL执行过程以及执行过程中的警告和错误; system.log 主要记录 gcluster 的启停以及 crash 信息,日志存放路径为: /opt/gcluster/log/gcluster。 

        当需要分析 SQL 的查询计划时请查看 trc 日志, trc 日志详细记录了 SQL的查询和执行计划,通过分析这些计划来确定 SQL 的计划是否是最优的。 

        当需要分析 SQL 执行过程中的时间消耗以及执行过程中出现的警告和错误时请查看 express.log 日志, express.log 日志详细记录了 SQL 执行过程中各个步骤的时间以及警告和错误,但缺省只记录 SQL 执行过程中的警告和错误,通过分析这些警告和错误来定位问题的原因。 

        当 gcluster 正常启停和启动失败以及运行过程中出现 crash 时,信息都会记录到 system.log 中,通过分析这些日志来定位启动失败以及运行过程中出现 crash 的原因。当运行过程中出现 crash 时, system.log 中记录了宕机的堆栈信息, core 文件中记录了宕机的详细的堆栈信息, core 文件的存放路径在/opt/gcluster/userdata/gcluster/下,可通过 gdb 的方式来查看详细的 crash信息(发版的 gcluster 是带有符号的 release 版本)日志按期归档 

        集群在线时, corosync.log、 express.log、 syncserver.log、gc_recover.log、 system.log 等日志过大,查看日志耗时,并且不方便归档。集群在线时,使用 logrotate 工具,可以实现日志文件按日期生成,利于查看,方便归档。

       logrotate 在 linux 系统中默认安装, logrotate 默认放置在/etc/cron.daily 目录下,默认让 cron 每天执行 logrotate 一次,从而实现按天转储日志。同时,将转储后的日志存放于集群日志相同的目录下,用户可以通过查看集群日志的方式查看转储日志。 

       用户通过将配置文件中的 daily 改为 weekly 或 monthly,实现按周或月转储日志。 (集群日志的相关配置文件放置在/etc/logrotate.d 目录下) 

        Example: 

/var/log/corosync.log{
missingok
compress
copytruncate
weekly // or monthly
rotate 31
size 10M
minisize 1M
notifempty
}

        其中, daily, weekly, monthly 都是系统自带的(/etc/cron.weekly,/etc/cron.monthly),如果想要自己手动设置时间来转储日志,如每分钟、每小时、某一天转储一次日志,则通过单独写 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 ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR
sun,mon,tue,wed,thu,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 日转储一次
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值