无需卸载实例,能否原地升级生产环境中的MarkLogic集群?
MarkLogic Server集群原地升级(无需卸载实例)可行性确认
MarkLogic官方支持无需卸载现有实例的原地升级方式,具体执行逻辑和实操要点如下:
核心可行性说明
- MarkLogic升级程序会直接覆盖现有安装目录下的二进制文件,全程保留集群所有配置、数据和拓扑结构,完全不需要先卸载旧版本
- 升级采用滚动式执行,可逐个节点完成升级,集群在升级阶段能保持服务可用(需严格遵循官方滚动升级步骤)
关键操作步骤
- 前置准备
- 确认版本兼容性:跨大版本升级需遵循官方指定的过渡路径(比如从9.x升级到11.x,需先升级到10.x)
- 全量备份:执行
admin:database-backup()完成所有数据库备份,同时导出集群配置文件 - 磁盘空间检查:确保每个节点有足够空间用于升级包解压和文件替换
- 滚动升级流程
- 优先升级非主节点:停止节点MarkLogic服务,运行新版本安装程序(选择默认安装路径,自动覆盖旧文件),启动服务后等待节点重新加入集群
- 最后升级主节点:临时将主节点角色切换至其他节点,重复上述升级步骤,完成后再切回主角色
- 升级验证
- 通过Admin Console检查所有节点版本是否统一
- 执行
xdmp:version()命令确认版本信息 - 跑核心业务读写用例,验证服务可用性和数据完整性
注意事项
- 禁止跨多个大版本跳级升级,必须严格遵循官方版本升级路径
- 升级期间禁止执行集群拓扑变更操作(如添加/删除节点)
- 若升级后节点无法重启,可查看安装目录下
MarkLogic/Logs目录的日志文件排查问题,必要时从备份回滚
内容的提问来源于stack exchange,提问作者Abuti
相关产品推荐
相关产品推荐

