本文档持续补充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时会因为权限不足而报错。