鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

鲲鹏服务器

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

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

  1. 配置Yum源。
    1. 确保服务器可以访问外网。

      使用curl命令访问任意网站,若能显示网站信息则表示代理配置成功,可以访问外网。

    2. 查看openEuler的Yum软件库配置文件,确认是否已经配置openEuler的EPOL和update源。
      1
      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”目录下。