演练过程
1、查看集群及双hana机状态,确保正常,并进行备份
2、进入集群维护模式
# crm configure property maintenance-mode=on
3、停止备机节点,并进行备机升级
4、备机升级完成后,手工执行hdbnsutil -sr_takeover进行hana主备切换(主要是备份)
5、停止主机节点,并升级主机几点的hana版本
6、手工执行takeover,主节点切换回原节点
7、退出集群维护模式
假设遇到重大问题,需要回滚回低版本,则需要卸载了新版本再重新安装低版本的介质
遇到问题
在主机节点升级完成后,从hana studio上查看 复制状态一直不对,landscape的system replication显示,XSengine的状态是error的,看提示是因为丢失了某个日志。
hana资深工程师的处理过程为:
1、尝试kill掉 xsengine进程,不成功
2、尝试在活动的原备机节点执行全备份(执行全备份时会触发检查点,日志会得以重新生成) ,失败
3、尝试取消备节点对主节点的注册
hdbnsutil -sr_unregister --id=1 --name=SITEB
4、备节点无法操作,尝试在主节点
$hdbnsutil -sr_disable
提示 error: there are still secondary sites attached;
5、尝试执行强制清理
hdbnsutil -sr_cleanup --force
随后激活作为复制源的节点 hdbnsutil -sr_enable –name=SITEA
接着,在备节点重新注册并执行主备全复制
hdbnsutil -sr_register --force_full_replica --remoteHost=hdbgmp1 --remoteInstance=00 --replicationMode=sync --name=SITEB --operationMode=logreplay
最终问题解决!