视频网站开发方案,房产证查询系统官方网站,厦门百度关键词优化,用ppt做网站方法文章目录先搞懂基础#xff1a;前言和环境变量系统数据与日志收集#xff1a;kb_gathertool它能查些啥#xff1f;怎么用#xff1f;问题诊断神器#xff1a;kb_diagtool常用脚本有哪些#xff1f;注意事项辅助运维工具#xff1a;省力小帮手kb_backup#xff1a;备份一…
文章目录先搞懂基础前言和环境变量系统数据与日志收集kb_gathertool它能查些啥怎么用问题诊断神器kb_diagtool常用脚本有哪些注意事项辅助运维工具省力小帮手kb_backup备份一键搞定logic_backup_manager备份管理大师kb_check定期体检预防删除工具保命符怎么用注意事项总结一下嘿各位DBA兄弟姐妹们今天咱们来唠唠KingbaseES的运维工具。别觉得手册里的东西枯燥这些工具用好了能帮咱们少掉多少头发啊我这就用大白话给你们讲讲怎么玩明白这些家伙。
先搞懂基础前言和环境变量
咱们先说说这手册里的基础知识。KingbaseES这数据库贴心地给咱们准备了一堆现成的脚本像系统数据收集、问题诊断这些常用操作都有。这些工具在哪呢安装完数据库后在$KES_HOME/SupTools目录下记好了啊别到时候找不着。
重点说下那个通用环境变量参数文件就是suptools.ini。这玩意儿太重要了所有工具都靠它吃饭。里面啥都有安装目录、库文件路径、数据库连接信息连集群节点和备份路径都得在这儿设。
举个例子单机环境和集群环境的配置还不一样。就拿HOME_PATH来说单机可能是/opt/Kingbase/ES/V8R6集群就可能是/home/kingbase/cluster/project1/cluster1。还有那个数据库密码可填可不填不填的话工具会弹出来让你输安全点。 这里插一句改这个配置文件的时候千万别手抖路径错一个字符后面全白搭。我之前就踩过这坑查了俩小时才发现是少打了个斜杠血的教训啊 系统数据与日志收集kb_gathertool
接下来聊聊kb_gathertool这工具堪称系统体检仪。不管是操作系统还是数据库的信息它都能给你扒得明明白白。
它能查些啥
说直白点就是把服务器从上到下摸一遍
操作系统CPU、内存、磁盘IO、网络状态连防火墙和selinux状态都不放过数据库配置参数、日志信息、连接数、慢查询甚至安全检查都有集群状态流复制情况、归档状态这些集群环境的关键信息都能抓到
怎么用
简单得很进SupTools/kb_gathertool目录用root权限跑sh gather.sh就行。它会问你要HTML还是TEXT格式的报告新手建议选HTML看得清楚。
执行的时候要注意得输入数据库system用户的密码。整个过程大概2-4分钟别急着催它越急越容易出问题。跑完之后会生成几个文件
gather_kingbase.tar.gz数据库信息包gather_linux.tar.gz操作系统信息包还有对应的报告文件直接打开就能看 亲测有效遇到数据库莫名其妙出问题时先跑一遍这个工具90%的问题根源都能在报告里找到线索。 问题诊断神器kb_diagtool
要是数据库真出问题了就得请出kb_diagtool这组工具了。它们就像医生的听诊器能帮你定位到底是哪块出了岔子。
常用脚本有哪些 chk_current_waitevent.sh看当前会话在等啥比如是不是在等锁或者等CPUchk_top_waitevent.sh过去60秒里最频繁的等待事件一眼看出系统瓶颈chk_lock.sh查锁等待谁锁了谁清清楚楚再也不用猜了chk_top_sql.sh找出最耗资源的SQL哪些语句吃CPU、占IO一目了然
举个例子运行./chk_top_waitevent.sh可能会看到CPU or Wait On CPU次数最多这时候就得看看是不是有SQL写得太烂把CPU给跑满了。 我们平时干活时都戏称chk_lock.sh为抓锁小能手一旦发现业务卡住先跑它准没错。 注意事项
这些工具大多依赖数据库里的一些扩展比如sys_stat_statements、sys_kwr。要是提示表不存在先检查这些扩展是不是没启用别上来就怀疑工具坏了。
辅助运维工具省力小帮手
这部分工具就像咱们的助理重复性的活儿交给它们干咱们能省不少事。
kb_backup备份一键搞定 备份这事儿说重要也重要说麻烦也麻烦。kb_backup就是来解决这个麻烦的
运行backup8.sh直接做逻辑备份fast_deploy_backup8.sh能帮你配置定时任务再也不用手动写crontab了备份完了还能跑backup8_check.sh看看备份文件是不是完好
logic_backup_manager备份管理大师 这个工具更强大能按不同需求定制备份策略。比如
只备份某个模式schema只备份指定的表还能用正则表达式全库备份但排除某些表定时清理旧备份省得占空间
配置的时候要写.job文件每种任务类型参数不一样。比如job1是备份指定模式就用_dump_schemaspublic,schema1job2备份指定表就用_dump_tablespublic.t1,schema1.t1。 不过这里得提一嘴它在小型企业单机部署场景下可能不如传统方案轻便毕竟功能多了配置起来也稍微复杂点毕竟侧重点不同。 kb_check定期体检 kb_check用来做定期巡检很方便跑一下autocheck.sh会生成HTML报告里面有操作系统和数据库的各种指标
CPU、内存、磁盘使用率数据库连接数、表空间大小集群节点状态有没有错误日志
老板要看数据库状态直接把这个报告发给他专业又直观。
预防删除工具保命符
最后说说这个防误删工具简直是DBA的保命符。谁还没手滑删过文件啊有了它能少背很多锅。
怎么用
安装很简单用root用户跑install-rm-protect.sh。之后删除被保护的文件时会让你回答问题答对了才能删相当于多了一道保险。
比如保护/data目录执行./sys_protect /data设置一个问题和答案。下次有人想删/data就得先答对问题不然删不掉。 踩过坑才知道这点多重要曾经有同事误删了数据目录恢复了半天才搞定自那以后我们全公司服务器都装了这工具。 注意事项
保护是基于全路径的要是把文件移走了保护就失效了同时删多个文件时有一个受保护的没通过验证其他未受保护的也可能被删这点要特别小心卸载数据库前最好先关掉这个工具不然可能会提示命令找不到
总结一下
KingbaseES这些运维工具用好了真能事半功倍。从信息收集、问题诊断到备份运维、安全防护一套组合拳下来数据库管理能轻松不少。
刚开始用可能觉得参数多、配置复杂但多练几次就熟了。遇到问题先查手册或者跑一遍收集工具大部分问题都能解决。实在搞不定记得电科金仓有技术支持400电话打起来400-601-1188、还有金仓社区在线技术服务别自己硬扛着。
好了就说这么多赶紧去试试这些工具吧保证你用了就离不开