南大通用GBase 8a从V8升级V95,以及V95内升级注意事项

本文档持续补充GBase 8a从V8升级V95,以及V95版本内升级的注意事项。

SSH超时参数

如果安全加固了,设置ssh的超时参数,会导致ssh远程执行时超过时间没有返回而报错。

/etc/ssh/sshd_config

调整 如下2个参数. 第一个安全加固经常改的很小,比如60,300,600等,建议改大一些到3000。

ClientAliveInterval 3000
ClientAliveCountMax 3

重启sshd服务。

service sshd restart

记得升级操作成功后,根据安全要求,改回原来的配置。

安装目录权限

原有的安装目录,必须要有gbase的读取和写入权限。升级过程中会在安装目录下创建cluster_prepare目录。

一般是/opt目录,root权限,需要每个节点都改成 gbase用户权限。

chown gbase:gbase /opt

检验方法

su到gbase用户,在安装目录下,正确的touch一个文件,创建一个目录。

注意umask

默认是022, 有些系统处于安全加固,会设置0222, 导致目录的属主都没有写权限。

停掉所有SQL运行

包括但不限于如下的

  • 外部连接
  • 加载
  • 仍在执行SQL的脚本或程序
  • cron定时执行SQL类
  • 数据库内部event定时执行类
  • 扩容未彻底完成,需要清理nodedatamap,确保只有一个distribution

文件清理

在升级V9时,会对备份和目录chown 操作,如果文件多,会额外多浪费时间。

此处的文件指包括

日志文件

包括log目录下的各种日志,如果数量多或文件很大,建议清理。比如加载日志loader_log,同步日志syncclient和syncserver之类。审计日志,gcware日志等。

审计日志可以通过参数来忽略备份

-s, --skip_audit      upgrade: do not backup audit log,default False

gcinstall.py -U --skip_audit 。。。其它参数。。。

如下目录,包括子目录,无用的文件删除掉。

安装目录/gcluster/log
安装目录/gnode/log
安装目录/gcware/log
安装目录/gcware/liblog

其中gcluster/log/gcluster/loader_log有可能有非常多的文件夹,建议清理或者mv走。 参考 GBase 8a通过Rsync快速删除加载日志loader_logs下的大量目录和文件的方法

宕机日志

userdata/gbase下的 XXXdump, core.XXXX 如存在,建议清理

非gbase用户的文件

这些文件是其它用户,一般是root用户,执行某些操作时生成的,建议删除或者手工改成gbase:gbase的属主。 否者chown时会因为权限不足而报错。