麒麟OS V10 ARM平台编译安装Percona-XtraBackup 8
以下是在麒麟操作系统上编译安装 Percona-XtraBackup 8的详细步骤:
环境准备
系统版本:麒麟操作系统(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
编译和安装
进入源码目录并创建编译目录: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配置编译环境
开始编译
make -j$(nproc)
-j$(nproc) 参数表示根据系统 CPU 核心数并行编译,可以加快编译速度
安装
make install
- 验证安装
安装完成后,可以通过以下命令验证 Percona-XtraBackup 是否安装成功:
xtrabackup --version
如果显示版本信息,则表示安装成功
评论