麒麟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配置编译环境
评论