程序员开发实例大全宝库

网站首页 > 编程文章 正文

Percona MySQL 5.7.42 统信20+鲲鹏aarch64 RPM安装包构建

zazugpt 2024-10-23 16:53:12 编程文章 20 ℃ 0 评论

当前信息化是国产化是趋势,也就要求在国产系统、服务器中安装Percona MySQL数据库。由于官网未提供相应版本的部署包,就需要自己通过源码编译。虽然网上cmake直接编译源码安装教程较多,但rpm分发方式更为有效,可是直接编译为rpm版本的并未找到较好的文章,故写下此篇文章留作记录,同时也给有需要的人提供参考。

如果需要编译为rpm安装包方式,需要用到rpmbuild工具。如果直接使用Percona MySQL源码中自带的spec文件进行编译,则会编译失败或生成的rpm文件无法安装。rpmbuild具体用法可自行百度搜索。以下内容仅说明关键部分,若你在编译中遇到困难可留言获取帮助。

一、编译环境:

# cat /etc/os-version 
[Version] 
SystemName=UnionTech OS Server
SystemName[zh_CN]=统信服务器操作系统
ProductType=Server
ProductType[zh_CN]=服务器
EditionName=a
EditionName[zh_CN]=a
MajorVersion=20
MinorVersion=1050
OsBuild=12024.101

# lscpu
Architecture:        aarch64
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  1
Core(s) per cluster: 4
Socket(s):           1
Cluster(s):          1
NUMA node(s):        1
Vendor ID:           HiSilicon
BIOS Vendor ID:      QEMU
Model:               0
Model name:          Kunpeng-920
BIOS Model name:     virt-4.0
Stepping:            0x1
BogoMIPS:            200.00
NUMA node0 CPU(s):   0-3
Flags:               fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma dcpop asimddp asimdfhm

二、编译所需文件

部分文件下载地址:https://www.percona.com/downloads

  • percona-server-5.7.42-46.tar.gz
  • boost_1_59_0.tar.gz

三、修改SPEC文件

1. 配置文件中增加aarch64

%global multiarchs ppc %{power64} %{ix86} x86_64 aarch64 %{sparc}

2.修改compatlib组件install拷贝libmysqlclient来源,从release版本拷贝

install -D -m 0755 release/libmysql/libmysqlclient.so.20.3.29 %{buildroot}%{_libdir}/mysql/libmysqlclient.so.18.1.0

四、rpmbuild编译

# rpmbuild -bb /root/rpmbuild/SPECS/percona-server.spec
Percona-Server-client-57-5.7.42-46.1.uelc20.aarch64.rpm
Percona-Server-devel-57-5.7.42-46.1.uelc20.aarch64.rpm
Percona-Server-server-57-5.7.42-46.1.uelc20.aarch64.rpm
Percona-Server-shared-57-5.7.42-46.1.uelc20.aarch64.rpm
Percona-Server-shared-compat-57-5.7.42-46.1.uelc20.aarch64.rpm
Percona-Server-test-57-5.7.42-46.1.uelc20.aarch64.rpm

五、打包编译文件

# tar czvf Percona-Server-5.7.42-46-re1995a8bb71-uelc20-aarch64-bundle.tar.gz Percona-Server*

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表