【安装教程篇】还在因为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目录下包含以下的内容!如果有缺失建议重新安装,否则缺少编译环境!!
9.生成open-ebackup的镜像
切换目录
cd /open-eBackup/open-eBackup/build
执行脚本
sh build_compile_container.sh
生成以下镜像,该镜像是基于基础镜像生成新的镜像,自动安装相关的软件,如pyhton、jdk、gcc++、nodejs等内容docker images:
10. 启动容器
启动编译容器(后台运行)
docker run -d --name open-ebackup-`date +%y%m%d_%H%M%S` -v /home/jih/open-eBackup:/open-eBackup -v /var/run/docker.sock:/var/run/docker.sock -v /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

进入容器,容器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,则打包编译完成
退出容器,open-eBackup/src/DPAProduct/package目录下生成open-ebackup-.zip文件,如下图
至此大包编译已完成!后续可跟进open-eBackup安装

