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

posted on   荣锋亮  阅读(170)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.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注册码 (备用)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示