1.升级前确认ihd的环境变量$iHyperDB,即ihd的工作路径。
注意:升级前须关闭当前ihd服务(使用hdCCstop和hdDNstop命令停止服务)。
2.将新版本ihd安装包ConfigCenter与DataNode在同一个目录解压。
注意:该路径不要与旧ihd安装路径$iHyperDB相同,防止解压过程中覆盖了旧ihd文件。
先给脚本添加运行权限 chmod +x hdupdate
然后执行该脚本 ./hdupdate
执行后可在当前工作路径得到cpfile文件夹,内部备份了原config文件夹和executable文件夹,若想还原ihd,将这两个文件复制替换原文件夹即可。
1.关闭原ihd服务:
cd /opt/iHyperDB
./hdCCstop
./hdDNstop
2.将新版本ihd安装包解压,在/var下解压:
cd /var
tar xvf ihd3redhat6x64_ConfigCenter_3.x.tar.gz
tar xvf ihd3redhat6x64_DateNode_3.x.tar.gz
cd iHyperDB3/
chmod +x hdupdate
./hdupdate
看到finish执行结束,升级完成.
3.重新启动服务查看数据是否正常。
注意:需切换到 $iHyperDB 路径启动服务。
3.5升级到3.6时,需要注意:ConfigCenter.xml的postgresql的ip端口是否正确? config/ConfigCenter.xml文件的Database属性的dsn="127.0.0.1需要替换为dsn="localhost:5432。
升级步骤:
1.3.8.0之前版本先升级到v3.8.0基础版本(使用安装包中的hdupdate脚本)
2.再使用hdpatch_3.8.0P**脚本执行补丁升级
注意:需要先配置好iHyperDB环境变量。
根据项目需求增减需启动的服务列表config/ServiceMgrTool_linux.xml
● 使用web客户端,需手工添加RPCServer依赖库, 修改LogConfigCenter.xml和RPCServer.xml
● ServiceMgrTool_linux.xml增加需要的服务
注意:单独数据节点升级,CC的gz也解压缩,里面有个updateConfigDB.sql,拷贝到原来的iHyperDB3/config,然后在这个目录运行 sqlite3 Config.db ".read updateConfigDB.sql" 。