-
Notifications
You must be signed in to change notification settings - Fork 106
配合Zeppelin升级
flabby edited this page Jul 12, 2017
·
3 revisions
- 现存3个版本:
- ZP 0.5.0 floyd使用rocksdb实现raft log;
- Zp 0.4.0 floyd使用nemo-rocksdb实现raft log;
- Zp 0.3.x floyd使用自定义FileLog实现raft log;
- 注意源版本
- 从0.3 升级到 0.5.0
- 从0.4.0 升级到 0.5.0
- 由于Meta的数据格式不兼容;需要关闭Meta集群
- 最好Node停写;
- 0 准备工作
- Meta升级工具 update_old2rock:把0.3.0的meta/log/(000.floyd.log manifest)转为0.5.0的meta/data/
./update_old2rock -i /data1/m1/log -o /data1/m1/data
- 注意使用的是0.3的m1/log/目录,转为0.5.0的data
- src目录:
floyd/tools/floyd_upgrade
- Meta升级工具 update_nemo2rock:把0.4.0 meta/data/)转为0.5.0的meta/data/
./update_nemo2rock -i /data1/m1/data -o /data1/m1/data
- 注意使用的是0.4.0的m1/data目录,直接转为0.5.0的data;
- src目录:
floyd/tools/floyd_upgrade_0.4.0
- 检查工具(不同版本的zeppelin/src/meta/):
- check_meta_leveldb: 0.3.x版本 meta/log/data 解析工具
./check_meta_leveldb
- check_meta_nemorock: 0.4.0版本 meta/log/data 解析工具
./check_meta_nemorock
- check_meta_rocksdb: 0.5.0版本 meta/log/data 解析工具
./check_meta_rocksdb
- check_meta_leveldb: 0.3.x版本 meta/log/data 解析工具
- 备份Meta的bin conf和 数据目录 data log
cp -r /usr/local/zep-server /usr/local/zep-server.old
cp /data1/m1 /data1/m1.back
- 备份Data的bin
- 新版程序
yum install addops-zep-server
- Meta升级工具 update_old2rock:把0.3.0的meta/log/(000.floyd.log manifest)转为0.5.0的meta/data/
- 1 升级Meta
- 依次停掉Meta的follower角色节点、leader角色节点;
sudo systemctl stop zep-meta
- 使用update工具升级meta
mv /data1/m1 /data1/m1.old
- 0.3.0 -> 0.5.0
./update_old2rock -i /data1/m1/log -o /data1/m1/data
- 注意使用的是0.3的m1/log/目录,转为0.5.0的data;
- 0.4.0 -> 0.5.0
./update_nemo2rock -i /data1/m1/data -o /data1/m1/data
- 注意使用的是0.4.0的m1/data目录,直接转为0.5.0的data;
- 使用工具check_meta 验证新旧meta一致;
- 旧版:
./check_meta_leveldb /data1/m1.old/data detail > c1
- 新版v0.4.0:`./check_meta_nemorock /data1/m1/data detail > c1'
- 新版v0.5.0:`./check_meta_rocksdb /data1/m1/data detail > c2'
- diff c1 c2
- 旧版:
- 验证一致后,将Meta数据拷贝到所有Meta节点;
- 启动3个Meta
sudo systemctl start zep-meta
- 依次停掉Meta的follower角色节点、leader角色节点;
- 2 升级Node
- 依次restart node
- 如果错误发生,使用旧的备份回滚