v862+中标v6.5节点替换过程中遇到问题处理
1.环境说明
中标麒麟v6.5+x86
2.问题分析
问题一:
节点替换过程中,报错如下fail to get free disk........errmsg:-1 permission denied(publickey,gssapi-keyex,gssapi-keyex,gssapi-with,mic,password)

Replace.log日志内容如下

解决方案
1).修改.gbase_profile文件中SSH_GBASE_PASSWD,通过python gcware接口进行计算加密后密码。

问题原因
修改了操作系统gbase密码。
问题二:
节点替换过程中查看replace.log,出现Error: execute cndIssh -0 UserKnownHostsFile-/diev/null -0 StrictHostKeychecking=no gbaseel0.98.4.54,,,,,,,,,,,,,,,,,,,,,,,,,,,,error no [17]

解决方案
去掉--parallel_pack并行打包参数参数
问题原因
怀疑sshd_configMaxSessions配置过低
问题三:
替换结束后,部分表存在dmlstorageevent,无法自动恢复
处理方法:
1.重建表
create table TableName_NEW like TableName_OLD;
insert into tableName_NEW select * from tableName_OLD;
rename table tableName_OLD to tableName_OLD_CAN_DELETE;
rename table tableName_NEW to tableName_OLD;
2.部分表重建失败,通过拷贝数据文件恢复
管理节点停掉gcmonit,并kill gcrecover进程,将对应节点分片元数据和数据文件拷贝至问题节点,重启问题节点服务或在gc层refresh table ,并在gn层检查数据是否一致,检查一致后,启动gcmonit。
3.将数据从源数据重新进行同步。
问题原因:
表中存在longblob等大字段类型,旧版本替换过程中可能出现问题,并longblob类型超过32K,该表可能重建异常(前台不显示报错,可查看express.log,或者是否产生dmlstorageevent)。
评论
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526