openGauss 处理MTU设置过大导致scp无法传输文件故障一则

原作者:赵安琪

  • 前言
  • 问题现象
  • 问题分析及思路
  • 问题处理
  • 备注:MTU

前言

本文旨在记录一次由于官网文档中参数最佳指导设置MTU参数,导致数据库无法正常安装的故障

问题现象

Panweidb(openGauss内核)标准安装,预安装步骤中,安装程序无法将软件包分发到备1节点及备2节点,具体表现为长时间卡顿,同时备库节点收到的PanWei缓存包大小为0。

问题分析及思路

OpenGauss标准安装相对其他商业数据库相对复杂,无论是安装之前的准备,还是安装的步骤上,都存在大量的陷阱,一不留神可能就会陷进去,其中出现频率最高的就是ssh互信的问题,在本次故障中,第一怀疑点就是ssh互信问题。

基于这个思路,检查本地package,发现文件大小正常

继续检查备节点的package,发现大小为0,而且长时间大小没有增长

至此,基本可以确定问题现象,主节点在预安装过程中,没有正常的将安装包分发到2个备节点上。

OpenGauss基于主备节点的通信,是通过pssh组件完成,该工具是通过python编写的ssh并行版本,用法与功能大致与ssh及相关组件一致,使用的必要条件时主备节点要配置ssh互信。

使用scp命令模拟OG安装脚本数据传输,发现命令发生长时间等待,最终由于超时,退出传输

##测试步骤: dd if=/dev/zero of=1.blk count=1024 bs=1M scp 1.blk paas-hostname-1:/tmp/