麒麟OS V10 ARM平台编译安装Percona-XtraBackup 8

麒麟OS V10 ARM平台编译安装Percona-XtraBackup 8

2025-06-20 / 0 评论 / 1 阅读 / 正在检测是否收录...

麒麟OS V10 ARM平台编译安装Percona-XtraBackup 8

以下是在麒麟操作系统上编译安装 Percona-XtraBackup 8的详细步骤:

  1. 环境准备
    系统版本:麒麟操作系统(Kylin V10)。
    硬件架构:aarch64。
    GCC版本:需要 GCC 版本 >= 5.3。建议安装高版本的 GCC,例如 GCC 11

    注意本次编译安装 Percona-XtraBackup 8.0和8.4会有不同的编译结果,使用8.0可以编译成功,使用8.4编译失败。故尽量使用8.0版本来编译。

yum install cmake openssl-devel libaio libaio-devel automake autoconf bison libtool ncurses-devel libgcrypt-devel libev-devel libcurl-devel zlib-devel libudev-devel zstd vim-common procps-ng-devel libkmip-devel -y

安装编译过程中的依赖包:

yum install -y cyrus-sasl-devel

2、麒麟OS v10自带的gcc为7.3,本次编译Percona-XtraBackup 8需要GCC的11版本
mkdir -p /usr/local/src/gcc
cd /usr/local/src/gcc
wget "https://mirrors.aliyun.com/rockylinux/8.10/AppStream/aarch64/kickstart/Packages/g/gcc-toolset-11-runtime-11.1-1.el8.aarch64.rpm"
wget "https://mirrors.aliyun.com/rockylinux/8.10/AppStream/aarch64/kickstart/Packages/g/gcc-toolset-11-binutils-2.36.1-4.el8_9.aarch64.rpm"
wget "https://mirrors.aliyun.com/rockylinux/8.10/AppStream/aarch64/kickstart/Packages/g/gcc-toolset-11-gcc-11.2.1-9.2.el8_9.aarch64.rpm"
wget "https://mirrors.aliyun.com/rockylinux/8.10/AppStream/aarch64/os/Packages/g/gcc-toolset-11-gcc-c++-11.2.1-9.2.el8_9.aarch64.rpm"
wget "https://mirrors.aliyun.com/rockylinux/8.10/devel/aarch64/os/Packages/g/gcc-toolset-11-libstdc++-devel-11.2.1-9.2.el8_9.aarch64.rpm"

3、
下载 Boost
Percona-XtraBackup 依赖 Boost 库,可以从 Boost 官方网站下载
cd /usr/local/src
wget https://sourceforge.net/projects/boost/files/boost/1.77.0/boost_1_77_0.tar.gz/download -O boost_1_77_0.tar.gz
tar -xzvf boost_1_77_0.tar.gz
将Boost解压到任意目录,例如 /usr/local/src/boost_1_77_0

从 Percona 官方网站下载 Percona-XtraBackup 8 的源码包
cd /usr/local/src
wget https://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.34-29/source/tarball/percona-xtrabackup-8.0.34-29.tar.gz

tar -xzvf percona-xtrabackup-8.0.34-29.tar.gz
cd percona-xtrabackup-8.0.34-29

  1. 编译和安装
    进入源码目录并创建编译目录:
    mkdir build
    cd build
    rpm -ivh gcc-toolset-11-*.rpm
    source scl_source enable gcc-toolset-11
    source /opt/rh/gcc-toolset-11/enable

检查 GCC 版本是否正确:
gcc -v
如果显示版本为 11.x.x,则说明安装成功并已启用。

5、
cmake3 -DWITH_BOOST=/usr/local/src/boost -DDOWNLOAD_BOOST=OFF -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF ..
运行cmake配置编译环境

0

评论

博主关闭了所有页面的评论