dremio 16 回退15.7 版本问题
dremio 最近发布了15.7 版本,同时删除了16版本(16问题挺多,maven 依赖没有私服,同时代码结构上有变动)
打算直接安装一个15.7 版本的,同时按照官方的操作进行upgrade 然后升级kv 存储,发现实际上并不是这样的,不能
直接进行升级方法降级(代码强制判断的)
解决方法
还好15.7 的依赖已经发布私服了,解决方法就很清楚了,直接自己反编译构建一个版本(可以直接使用源码,但是目前15.7暂时还没提交),然后进行class文件的替换
步骤
首先反编译,或者直接源码修改,我们需要修改的核心是dremio-admin admin 是在dremio-dac-daemon包中,那就很清晰了,直接fork处相关的代码
后边maven clean pacakge ,但是有一些问题,就是一些编译可能会有问题,解决方法就是删除报错的,只要不影响com/dremio/dac/cmd/upgrade/Upgrade.java
就行
然后就是替换class 文件,可以使用winrar 或者类似的解压工具就行
之后就是普通的dremio-admin upgrade 操作了
说明
此类操作需谨慎,最好做好数据备份,相关的构建包我已经放到github了,可以直接使用,以后升级还是谨慎写,当有了完备的官方文档之后再进行升级操作
不然后果可能会很严重(比如不能直接使用,后期版本不能持续升级。。。。)
参考资料
https://docs.dremio.com/release-notes/157-release-notes/
https://download.dremio.com/community-server/
https://github.com/rongfengliang/dremio-dac-daemon-15.7.0-202106112202490252-2fb62d31
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2019-06-15 Vigil 发送多人邮件通知的处理
2018-06-15 nginx-vod-module && docker && docker-compose 测试
2018-06-15 使用nginx-vod-module hls &&dash &&Thumbnail 处理
2016-06-15 webpack 多entry 配置
2015-06-15 Sublime Text3注册码 (备用)