首页 > 其他分享 >OceanBase的系统运行日志

OceanBase的系统运行日志

时间:2023-08-02 18:56:06浏览次数:42  
标签:运行日志 wf log observer OceanBase 系统 -- 日志 admin

OceanBase的系统日志(syslog)类似mysql的errorlog,是排查数据库问题的必备手段。系统日志一般位于observer的运行日志目录下。系统日志分了三种类型:observer.log、election.log和rootservice.log。

observer.log是每个observer的启动和运行日志,也是排查问题使用最多的日志。election.log是选举日志,顾名思义,主要记录分布式集群中选主的运行日志。rootservice.log,rootservice是ob集群的总控服务,负责ob集群的资源管理、负载均衡等,一般rootservice运行在某个observer上。

OceanBase数据库日志划分了6个级别,由高到低:ERROR、USER_ERROR、WARN、INFO、TRACE、DEBUG。可以通过系统参数syslog_level调整日志打印级别,参数值默认为INFO,即打印INFO及其以上的日志。在日志的目录中,除了observer.log文件还可以看到observer.log.wf文件,observer.log.wf日志文件只打印WARN及其级别以上的日志。值得注意的是WARN及其级别以上的日志在observer.log中也会打印,observer.log.wf更多的是方便排查和定位问题。通过集群参数enable_syslog_wf 可以控制是否把 WARN 以上级别的系统日志打印到一个单独的日志文件中,默认是True。

在日志目录下,可以看到很多带了时间戳的日志文件,这就是ob的日志轮转。ob中单个日志文件不超过256M,当observer.log写入达到256M时,原日志文件会停止写入并追加一个时间戳进行归档,日志写入到新生成的observer.log文件中。并且发生日志轮转时,wf日志文件即使没到 256MB 也会一起轮转,xxx.log.wf文件和xxx.log文件总是一一对应的。

[root@observer1 log]# ll | grep observer | more
-rw-r--r-- 1 admin admin  46086514 Jul 11 15:10 observer.log
-rw-r--r-- 1 admin admin 268438518 Jul 11 02:18 observer.log.20230711021818
-rw-r--r-- 1 admin admin 268440731 Jul 11 02:18 observer.log.20230711021820
-rw-r--r-- 1 admin admin 268440219 Jul 11 02:18 observer.log.20230711021821
-rw-r--r-- 1 admin admin 268438515 Jul 11 02:18 observer.log.20230711021823

日志自动清理。集群参数enable_syslog_recycle默认为True,代表开启自动清理日志。清理的阈值以文件数来确认,集群参数max_syslog_file_count表示最大日志文件数量。生产环境中设置的是300,需要注意的是max_syslog_file_count是指某种类型的日志文件数量,observer.log和observer.log.wf文件数量的上限都是300,此外还有election.log、election.log.wf、rootservice.log、rootservice.log.wf。因此日志文件总数应该是1800左右。

日志格式,从observer.log.wf文件可以看出,ob的日志内容是十分详细的,并且给出了源码打印日志的代码和函数,非常方便debug。但是,ob的日志相对比较原始,可读性较差,内容比较繁重,从这方面看会不利于问题的排查。

[root@observer1 log]# tail -10f observer.log.wf.20230711161459
[2023-07-11 16:14:58.815577] WARN  load_file_to_string (utility.h:579) [3700602][0][Y0-0000000000000000-0-0] [lt=10] [dc=0] read /sys/class/net/team0/speed failed, errno 22
[2023-07-11 16:14:58.815586] WARN  get_ethernet_speed (utility.cpp:628) [3700602][0][Y0-0000000000000000-0-0] [lt=7] [dc=0] load file /sys/class/net/team0/speed failed, rc -4000
[2023-07-11 16:14:58.815591] WARN  [SERVER] get_network_speed_from_sysfs (ob_server.cpp:1868) [3700602][0][Y0-0000000000000000-0-0] [lt=3] [dc=0] cannot get Ethernet speed, use default(tmp_ret=0, devname="team10")

OceanBase的系统日志十分详细且复杂,通常一套OB集群需要规划300G的空间来放系统日志,这放在其他数据库是难以想象的。MySQL的错误日志一般最大也就几个G,也不需要日志的自动清理机制,从MySQL部署开始所有的错误日志都可以回溯。OceanBase复杂的日志内容相对会不方便排查问题,个人认为精简易用是OceanBase系统日志后续需要优化的一个方向,毕竟有时候简单好用才能让更多的人上手,累积更多的用户。

标签:运行日志,wf,log,observer,OceanBase,系统,--,日志,admin
From: https://www.cnblogs.com/coygfly/p/17596256.html

相关文章

  • ELK 企业级日志分析系统
    ELK企业级日志分析系统可以完成对日志的管理,对臃肿和杂乱的日志进行梳理,建立索引,可以提供图形化界面。目录一、ELK简介二、ELK背景三、日志特点四、ELK工作原理五、部署六、总结    一、ELK简介1.ELK概述ELK平台是一套完整的日志集中处理解决方案,将......
  • 直连路由注入中间系统
    IS-IS按如下原则建立邻接关系只有同一层此的相邻路由器才有可能成为邻接对于Level-1路由器来说,AREAid必须一致链路两端IS-IS接口的网络类型必须一致链路两端IS-IS接口的地址必须处于同一网段由于IS-IS是直接运行在数据链路层上的协议,并且最早设计是给CLNP使用的,IS-IS邻接关系的形......
  • 基于工业物联网平台的智能电网系统有何功能
    电力系统促进了我国各行各业的发展的人们生活水平的提高,很多重要行业都离不开电力系统的支持,因此,以智能电网为代表的新型电力系统受到很多关注和重视。 智能电网是利用物联网技术、数据通信技术与电网基础结合在一起的现代化电网。数之能提供了工业数据采集平台,实现了传感监测、制......
  • Linux系统中查看某个命令的路径
    https://blog.csdn.net/weixin_44799217/article/details/128783337 Linux下有两个命令可以查看命令或者文件所在的位置。1.whichwhich用来查看当前要执行的命令所在的路径。which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。......
  • 【vue】vue3+ts+element-plus制作的vueCms后台管理系统(开源)
    我的开源项目地址:vueCms_xg......
  • Hexo博客使用valine评论系统无效果及终极解决方案
    注意事项有一些博主valine评论系统无效果,有一些原因:1、很大程度是因为next的版本升级导致某些参数设置不同2、valine评论是基于LeanCloud,还有一个文章阅读次数功能也是用LeanCloud,两者会有一点冲突之后会给出一些解决方案评论系统选择Hexo可用的评论系统有很多,如下: 来必......
  • KJWT智慧矿山地测空间信息管理系统
    地测空间信息管理系统为矿山提供了空间数据的统一管理能力(属于验收要求能力之一),通过收集应用矿井已有的钻探、三维地震、物探、化探、测量、变形、位移、地表沉陷和岩移观测等数据,重新数字化各种与地质、测量、水文、储量有关的平面图、剖面图、素描图、物探成果解析图等并配置属性......
  • 律师事务所小程序系统开发
      律师事务所小程序系统开发功能概述  随着科技的不断发展,律师事务所也逐渐开始采用信息化手段来提高工作效率和客户满意度。小程序作为一种轻量级、便捷的应用形式,成为了许多律师事务所的首选。本文将介绍律师事务所小程序系统的主要开发功能。  首先,律师事务所小程......
  • VUE后台管理系统(二)
    SPU管理先搞定静态组件(类似Attr管理的页面结构)###product.Spu.index.vue<template><div><!--三级联动结构(全局组件)--><el-cardstyle="margin:20px0px;"><!--传值show过去--><CategorySelect@getCategoryId="getCate......
  • 储能装机容量在线监测系统助力“双碳”目标的实现
    安科瑞虞佳豪18761599093《“十四五”新型储能发展实施方案》明确提出,到2030年,新型储能全面市场化发展。如今,从商业化初期到全面市场化发展,留给新型储能的时间已经不多。储能是构建以新能源为主体的新型电力系统的关键。我们日常所说的储能,通常是指新能源领域的电力储能,简单讲......