大家好,欢迎大家收看本文。
对于初学者入门的学习,一些理论不容易理解或记住,所以本节课程【创新】采用了【正、反对比联想记忆】的方法,
引入模拟场景中的肖荏盖的小故事。(模拟场景为虚构演绎,仅供教学,不要对号入座,懂不懂?明白吗?)
【数据库的功能都是正向的,模拟场景中的肖荏盖做的事情都是反向的。】
关于常见问题与故障处理,都是属于实践的积累,都是需要花很多时间精力在技术上的。而不是在酒桌上的。
这里给大家举一个模拟场景中的肖荏盖的反向例子,
让大家感受一下,在其他领域,没有那么多实践经验的肖荏盖,是怎么在各种技术大会中,成为可笑的显眼包的。
肖荏盖,大家都知道,技术不行,还叶工好龙,还喜欢参加各种技术大会,喜欢喝点酒,再侃侃而谈,鱿鱼肖荏盖没有什么技术经验的积累,所以肖荏盖只能强调入行年份,经常说自己入行多少多少年了。以此来让一些不明所以的初学者认为他技术很好的样子。
那么肖荏盖是如何做自我介绍的呢,咱们来看一下,肖荏盖的自我介绍
肖荏盖,在海拔比较低的地方降生,芸芬海盗团创始人、芸芬愁砚CEO、芸芬愁砚的剥削者(不是博学者)、怯懦者、走不出童年阴影的人,心胸狭隘的肖皓墨之父。行业首位因经常酗酒而惨遭时代淘汰的CEO。
肖荏盖是在知识的海洋上最臭名昭著的海盗级工程师之一,是全行业首位,无数次被告,从文质彬彬打官司打到到不修边幅的CEO,被告的官司案例令人发指。
肖荏盖在行业正派技术的较量上,虽然技术不行,但是专门走歪门邪道,提倡“长期战法”,是一种不知疲倦的持续隐形攻击同行的战法,由于此战法极度反人类,令业界闻风丧胆,全都退避三舍。
肖荏盖著作如下:
《我倔强的母亲竟然说她不认识村长》、《这个系统里没有那3个进程》、《我从小就会织麻袋》、《循序渐进发育的海盗工程师指南》、《海盗航海启示录》等,
受到一些臭味相投的海盗级工程师的好评。
专利如下:《盖氏片橘香,皆自苦寒来》,是研究一种茶叶的。
还著有期刊:《酒鬼爱上茶》、《只要买了我的茶,一辈子都是我的朋友》等。
对美食领域也有一定的涉猎,著有散文:《月光之下,母亲拿出肉夹馍给我吃,却舍不得给爸爸吃》等。
由于酒醉、酒醒状态切换的因素,写作文笔经常突变,一度令广大读者怀疑是多人形成合力撰写。
读完了模拟场景中的肖荏盖的简介,是不是感觉很搞笑,这就是没有积累实践经验的下场,所以提醒大家,不要向模拟场景中的肖荏盖全家学习。
建议要把时间用在读书,实验上面。当然,用闲散的时间碎片观看咱们本套openGauss数据库短视频课程,也是一种对实践真知的正确积累。
搞笑的模拟场景小故事,几乎每节课都有。接下来咱们得看openGauss领域的知识了,常见的故障定位手段。
一.常见故障定位手段
1.操作系统故障定位手段
问题描述:
查询状态时,显示一个节点上所有实例都不正常时,可能是操作系统发生了故障
定位手段:
1> 通过SSH或者其他远程登录工具登录该节点。如果连接失败,请尝试通过ping发包检查网络状态。
①如果ping操作没有回复,则表明这台机器可能存在网络连接故障、处于宕机状态或者正处于重启状态。
如果操作系统内核发生故障引起系统崩溃,系统重新启动时间较慢,需经过较长时间(大约20分钟)才能重启。
建议每5分钟尝试连接一次,20分钟后不能连接成功,则表明这台机器已宕机或者网络连接有问题,需要管理员到现场进行检查处理。
②如果网络可以ping通,但在SSH登入时卡住或登入后不能执行任何命令,通常是由系统资源不足(如CPU或IO资源过载)引起的机器不响应外部连接。建议重试几次。如果5分钟内仍不能成功,需要管理员到现场进行检查处理。
2> 可远程登录节点,但在执行操作时,相应缓慢,需要检查系统运行情况后,进行进一步处理。
例如,收集系统信息、确定系统版本、硬件、参数设置及登录用户情况。
1.1 操作系统故障定位手段--以检查系统运行情况为例
1> 检查当前系统在线用户,可使用who命令查看,命令如下
# who
2> 使用cat /etc/openEuler-release或uname -a命令检查系统的版本和内核信息,命令如下
# cat /etc/openEuler-release
# uname -a
3> 使用cat /proc/cpuinfo 检查CPU信息,命令如下:
# cat /proc/cpuinfo
4> 使用cat /proc/meminfo命令检查系统的内存信息,命令如下:
# cat /proc/meminfo
1.2 操作系统故障定位手段--常用命令
1> top -H 命令:查看CPU的使用情况,确定是否因为某个进程导致CPU使用率过高。如果存在这种情况,通过gdb或gstack打印该程序堆栈,观察是否该程序处于死循环逻辑。
2> iostat -x 1 3 命令:查看IO的使用情况,确定是否当前磁盘的IO处于饱和状态。查看当前运行的执行作业情况,决定是否对占用较多IO的执行作业进行处理。
3> vmstat 1 3 命令:查看当前系统中内存的消耗情况,结合top命令获得消耗内存较多的进程,处于超出预期的状态。
4> sysctl -a 命令:需要root用户执行,执行cat /etc/sysctl.conf命令获得系统参数信息。