---
title: 鲲鹏服务器
description: "在基于ARM架构的鲲鹏服务器上通过源码编译安装Percona XtraBackup 8.0.35，确保Percona XtraBackup能够在鲲鹏服务器上成功安装并运行。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengdbs_mysql_bestpractices_21_0010.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengdbs_mysql_bestpractices_21_0010.html
indexId: ca055cdf02321ad65ca46ceab25ae905344cd8722bc8493a863a74e34316943387
---
# 鲲鹏服务器

在基于ARM架构的鲲鹏服务器上通过源码编译安装Percona XtraBackup 8.0.35，确保Percona XtraBackup能够在鲲鹏服务器上成功安装并运行。

Percona没有提供ARM架构的XtraBackup安装包，Percona XtraBackup的可执行文件在鲲鹏服务器上不可用，因此在鲲鹏服务器上安装Percona XtraBackup必须通过源码编译安装方式。


1. 配置Yum源。

  a. 确保服务器可以访问外网。
    使用curl命令访问任意网站，若能显示网站信息则表示代理配置成功，可以访问外网。

  b. 查看openEuler的Yum软件库配置文件，确认是否已经配置openEuler的EPOL和update源。
```
cat /etc/yum.repo.d/openEuler.repo
```


    - 如果[EPOL]和[update]段下未配置openEuler的EPOL和update源信息，则需要在“/etc/yum.repo.d/openEuler.repo”文件中添加如下内容。

```
[EPOL]
name=EPOL
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/EPOL/main/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler
[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/update/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler
```


    - 如果不存在openEuler.repo文件，则运行以下命令下载华为云镜像站点中openEuler操作系统的aarch64架构的软件仓库配置文件，并保存到“/etc/yum.repos.d”目录下的openEuler.repo文件中，同时使用该配置文件更新Yum软件包缓存。
      1 2 wget -O /etc/yum.repos.d/openEuler.repo https://mirrors.huaweicloud.com/repository/conf/openeuler_aarch64.repo --no-check-certificate yum makecache

2. 升级GCC。
  编译Boost 1.77.0要求GCC版本为8以上，若GCC版本为8以下，则需要升级GCC。查看GCC版本的命令为： 1 gcc --version 安装GCC 12工具集，以满足编译需求。

  1 2 3 yum install gcc yum install -y gcc-toolset-12-* gcc --version

  预期结果示例：已成功安装GCC 10.3.1。

3. 安装Percona XtraBackup所需的依赖包。
  1 yum install -y cmake openssl-devel libaio libaio-devel automake autoconf bison libtool ncurses-devel libgcrypt-devel libev-devel libcurl-devel zlib-devel vim-common

4. 下载Percona XtraBackup源码包。
  1 2 3 cd /home wget https://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.35-30/source/tarball/percona-xtrabackup-8.0.35-30.tar.gz --no-check-certificate tar -zxvf ./percona-xtrabackup-8.0.35-30.tar.gz

5. 下载Boost 1.77.0源码包。
  1 2 3 wget https://boostorg.jfrog.io/artifactory/main/release/1.77.0/source/boost_1_77_0.tar.gz --no-check-certificate tar -zxvf boost_1_77_0.tar.gz mv ./boost_1_77_0 ./percona-xtrabackup-8.0.35-30/

6. 编译安装Percona XtraBackup。
  1 2 3 4 5 6 cd /home/percona-xtrabackup-8.0.35-30 mkdir build cd build cmake -DWITH_BOOST=/home/percona-xtrabackup-8.0.35-30/boost_1_77_0 -DDOWNLOAD_BOOST=OFF -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF .. make -j 95 make -j 95 install

  “-j96”参数充分利用多核CPU优势，加快编译速度，参数“-j”后数字为CPU核数，可用cat /proc/cpuinfo | grep processor | wc -l进行查看，此数值应小于等于CPU核数。

7. 验证安装后的Percona XtraBackup是否可用。
  查看Percona XtraBackup的版本信息，确认为目标版本。 1 /usr/local/xtrabackup/bin/xtrabackup -version

  可执行文件默认位于“/usr/local/xtrabackup/bin”目录下。
