大数跨境
0
0

【安装教程篇】还在因为open-eBackup编译的问题头疼?这有一份布洛芬

【安装教程篇】还在因为open-eBackup编译的问题头疼?这有一份布洛芬 云容灾备份安全治理
2025-08-27
3
导读:【安装教程篇】还在因为open-eBackup编译的问题头疼?

【安装教程篇】还在因为open-eBackup编译的问题头疼?

这有一份布洛芬

近期,小编听说很多童鞋在部署open-eBackup环境时遇到了一些问题,尤其是大包编译的部分。参考Double5426448童鞋的安装心得,小编整理了一篇open-eBackup大包编译及安装文章,供各位童鞋参考~

原文链接:

https://gitcode.com/eBackup/open-eBackup/discussions/4

前置任务

  • K8S 安装完成
  • Docker 安装完成
  • git 工具安装
注:在编译前要确保上述三个工具完成安装哦
编译步骤

1.工作文件夹创建

mkdir -p /home/jih/open-eBackup

2.获取最新open-eBackup代码

cd /home/jih/open-eBackupgit clone https://gitcode.com/eBackup/open-eBackup.git

3.二进制包获取后解压

mkdir -p open-eBackup-bintar -zxvf open-eBackup-bin.tgz -C open-eBackup-bin

圈重点1:版本迭代时,不要删除旧版本,新版本直接覆盖旧版本文件夹

4. Nodejs

wget https://nodejs.org/dist/v18.20.1/node-v18.20.1-linux-arm64.tar.xztar -xvJf node-v18.20.1-linux-arm64.tar.xzmv node-v18.20.1-linux-arm64 open-eBackup-bin/nodejs

5.OpenEuler

cd open-eBackup-binwget https://repo.openeuler.org/openEuler-22.03-LTS/docker_img/aarch64/openEuler-docker.aarch64.tar.xz

6.OpenGauss
经过一系列步骤生成openGauss-5.0.0-openEuler-aarch64-Python.tar.gz 文件。将该文件拷贝到open-eBackup-bin目录下。
逃课方案:二进制包中已经包含该文件,拷贝过来即可


7.加载openEuler的基础镜像

wget https://mirrors.aliyun.com/openeuler/openEuler-22.03-LTS/docker_img/aarch64/openEuler-docker.aarch64.tar.xzdocker load -i openEuler-docker.aarch64.tar.xz

8.摘要
圈重点2: 保证bin目录下包含以下的内容!如果有缺失建议重新安装,否则缺少编译环境!!
pwd.png

9.生成open-ebackup的镜像
切换目录

cd /open-eBackup/open-eBackup/build

    执行脚本

sh build_compile_container.sh

    生成以下镜像,该镜像是基于基础镜像生成新的镜像,自动安装相关的软件,如pyhton、jdk、gcc++、nodejs等内容
docker images:
images.png

10. 启动容器
启动编译容器(后台运行)

docker run ---name open-ebackup-`date +%y%m%d_%H%M%S-/home/jih/open-eBackup:/open-eBackup -/var/run/docker.sock:/var/run/docker.sock -/usr/local/bin/helm:/usr/bin/helm -v /usr/bin/docker:/usr/bin/docker open-ebackup:devel tail -f /dev/null

小窍门ps:为了防止容器退出,在另一个ssh窗口,连接进容器执行top命令挂着即可


查询容器

docker ps | grep open-ebackup

ps.png
进入容器,容器id根据查询结果使用,也可以用tab按键 快捷键入容器名字

docker exec -it 994100ceb013 bash

11. Nodejs调整
圈重点3:先卸载旧的nodejs-12.22版本,安装新的18.10版本,否则后面报错!

yum remove nodjscurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bashsource ~/.bashrcnvm --versionnvm install 18.10

查看已安装的 Node.js 版本

nvm list

检查nodejs的版本

node -vnpm version

12. dos2unix安装

yum install dos2unix

13. 客户端打包

export Version=1.0.6export MS_IMAGE_TAG=1.0.6.019sh /open-eBackup/open-eBackup/build/package_open_source_agent.sh -p /open-eBackup/open-eBackup/open-eBackup-bin/open-eBackup-bin

14. 服务端打包

cd /open-eBackup/open-eBackup/buildsh package_open_source_final.sh /open-eBackup /open-eBackup/open-eBackup /open-eBackup/open-eBackup/open-eBackup-bin/open-eBackup-bin

参数类型是这样的:sh package_open_source_final.sh <workspace_dir> <code_path> <binary_path>
打包会进行较久时间,最后会展示package Success,则打包编译完成
success.png
退出容器,open-eBackup/src/DPAProduct/package目录下生成open-ebackup-.zip文件,如下图
sum.png

至此大包编译已完成!后续可跟进open-eBackup安装

数据内容转载:
【安装教程篇】还在因为open-eBackup编译的问题头疼?这有一份布洛芬

【声明】内容源于网络
0
0
云容灾备份安全治理
分享云灾备规划、实施、运营、备份与恢复、数据安全、数据治理;窥视国内外备份软件与监控软件知识前沿水平线; 越努力,越幸运!
内容 2171
粉丝 0
云容灾备份安全治理 分享云灾备规划、实施、运营、备份与恢复、数据安全、数据治理;窥视国内外备份软件与监控软件知识前沿水平线; 越努力,越幸运!
总阅读5.5k
粉丝0
内容2.2k