Skip to content

配合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
    • 备份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
  • 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
  • 2 升级Node
    • 依次restart node

回滚

  • 如果错误发生,使用旧的备份回滚

简介

安装使用

设计与实现

工具

  • FileLog解析工具log_parser

测试

Clone this wiki locally