异常处理

使用gs_checkos检查或设置状态为Abnormal,可以使用如下命令查看详细的错误信息。

  1. gs_checkos -i A --detail

其中,Abnormal为必须处理项,影响openGauss安装。Warning可以不处理,不会影响openGauss安装。

  • 如果操作系统版本(A1)检查项检查结果为Abnormal,需要将不属于混编范围的操作系统版本替换为混编范围内的操作系统版本。
  • 如果内核版本(A2)检查项检查结果为Warning,则表示openGauss内平台的内核版本不一致。
  • 如果Unicode状态(A3)检查项检查结果为Abnormal,需要将各主机的字符集设置为相同的字符集,可以在/etc/profile文件中添加”export LANG=XXX”(XXX为Unicode编码)。

    1. vim /etc/profile
  • 如果时区状态(A4)检查项检查结果为Abnormal,需要将各主机的时区设置为相同时区,可以将/usr/share/zoneinfo/目录下的时区文件拷贝为/etc/localtime文件。

    1. cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime
  • 如果交换内存状态(A5)检查项检查结果为Abnormal,可能是因为swap空间大于mem空间,可减小Swap解决或者增大Mem空间解决。

  • 如果系统控制参数(A6)检查项检查结果为Abnormal,可以使用以下两种方法进行设置。

    • 可以使用如下命令进行设置。

      1. gs_checkos -i B1
    • 根据错误提示信息,在/etc/sysctl.conf文件中进行设置。然后执行sysctl -p使其生效。

      1. vim /etc/sysctl.conf
  • 如果文件系统配置状态(A7)检查项检查结果为Abnormal,可以使用如下命令进行设置。

    1. gs_checkos -i B2
  • 如果磁盘配置状态(A8)检查项检查结果为Abnormal,需修改磁盘挂载格式为:“rw,noatime,inode64,allocsize=16m”。

    使用linux的man mount命令挂载XFS选项:

    1. rw,noatime,inode64,allocsize=16m

    也可以在/etc/fstab文件中设定XFS选项。如下示例:

    1. /dev/data /data xfs rw,noatime,inode64,allocsize=16m 0 0
  • 如果预读块大小(A9)检查项检查结果为Abnormal,可以使用如下命令进行设置。

    1. gs_checkos -i B3
  • 如果IO调度状态(A10)检查项检查结果为Abnormal,可以使用如下命令进行设置。

    1. gs_checkos -i B4
  • 如果网卡配置状态(A11)检查项检查结果为Warning,可以使用如下命令进行设置。

    1. gs_checkos -i B5
  • 如果时间一致性(A12)检查项检查结果为Abnormal,需检查是否安装ntp服务,以及ntp服务是否启动;并与ntp时钟源同步。

  • 如果防火墙状态(A13)检查项检查结果为Abnormal,需关闭防火墙服务。使用如下命令进行设置。

    • SuSE:

      1. SuSEfirewall2 stop
    • RedHat7:

      1. systemctl disable firewalld
    • RedHat6:

      1. service iptables stop
  • 如果THP服务(A14)检查项检查结果为Abnormal,可以使用如下命令进行设置。

    1. gs_checkos -i B6