记录一次麒麟V10 安装sysbench各种报错(关于MySQL)处理过程

sysbench手工下载: https://github.com/akopytov/sysbench

下载.zip文件,上传到服务器上

解压、安装:

unzip sysbench-master.zip

cd sysbench-master/

sh autogen.sh

./configure

报错:没有mysql驱动

configure: error: mysql_config executable not found
********************************************************************************
ERROR: cannot find MySQL libraries. If you want to compile with MySQL support,
       please install the package containing MySQL client libraries and headers.
       On Debian-based systems the package name is libmysqlclient-dev.
       On RedHat-based systems, it is mysql-devel.
<think>嗯,用户现在想在麒麟V10操作系统和鲲鹏芯片环境下安装sysbench。这个问题看起来挺具体的,用户应该是个系统管理员或者开发人员,需要做性能测试。让我仔细看看用户提供的引用资料,这些资料挺有用的。 首先注意到几个关键点:用户的环境是麒麟V10+鲲鹏架构,这是国产化环境。引用[1]提到要确保架构一致,鲲鹏对应的是aarch64架构。引用[3]和[4]都指出麒麟V10没有mysql-devel,得用mariadb-devel替代,这个细节很重要,不然用户会卡住。 用户可能遇到的主要难点应该是依赖包的问题。引用[1]给出了一个比较完整的依赖列表,但它是针对x86的,需要调整为鲲鹏可用的。引用[4]提供了源码安装的依赖项,这个更通用些。考虑到鲲鹏环境,可能需要从openEuler获取兼容的RPM包,引用[2]提到openEuler的制作方法,可以借鉴。 用户真正的需求可能不只是安装成功,而是要一个稳定可用的测试环境。所以除了安装步骤,可能还需要考虑验证方法。引用[3]中那个configure报错的例子很有参考价值,得提醒用户注意mariadb-devel的安装安装方案我考虑两种:RPM安装和源码编译。RPM方案快速但可能版本旧,源码方案灵活但复杂些。鲲鹏环境可能需要源码编译,因为现成的RPM可能不多。在依赖处理上,要特别强调mariadb-devel替代mysql-devel,这个在麒麟系统上是关键。 验证步骤也要写清楚,不能简单说"运行成功",要给出具体的测试命令。用户可能后续要做数据库压测,所以--db-driver=mysql这个参数很重要,虽然实际用的是mariadb库。 对了,还得提醒用户注意网络环境,鲲鹏服务器可能在内网,提前下载好安装包会更稳妥。如果用户是从x86环境迁移过来的,可能需要调整一些性能参数,不过这个可以等用户遇到问题时再展开。</think>在麒麟V10操作系统(Kylin OS V10)的鲲鹏(aarch64)架构上安装`sysbench`,可通过以下两种方式实现,**请特别注意依赖包的差异**: --- ### **方案一:通过预编译RPM包安装(推荐)** **适用于已有适配鲲鹏的sysbench RPM包环境** 1. **获取兼容的RPM包** * 从官方或可靠源下载适配**麒麟V10 + aarch64**的`sysbench` RPM包及其依赖(如`sysbench_deps.tar.gz`)。 * **关键提示**:确保所有RPM包均为`aarch64`架构,**不可使用x86_64包**。若官方未提供,可参考引用[2]方法在同类架构系统(如openEuler aarch64)上自行编译打包。 2. **安装依赖与sysbench** ```bash # 解压依赖包(假设包名为sysbench_deps.tar.gz) tar -xzvf sysbench_deps.tar.gz cd sysbench_deps # 批量安装所有依赖RPM包(忽略依赖冲突) sudo rpm -ivh *.rpm --nodeps --force # 引用[1]方法 # 安装sysbench主包 sudo rpm -ivh sysbench-*.aarch64.rpm ``` --- ### **方案二:源码编译安装** **适用于无现成RPM或需自定义版本** 1. **安装编译工具链与核心依赖** ```bash sudo yum -y groupinstall "Development Tools" sudo yum -y install automake libtool pkgconfig libaio-devel openssl-devel ``` 2. **安装数据库开发包(必选)** **麒麟V10需使用`mariadb`替代`mysql`**(引用[3][^3], 引用[4][^4]): ```bash sudo yum -y install mariadb-devel # 核心!替代mysql-devel # 可选 PostgreSQL 支持 sudo yum -y install postgresql-devel ``` 3. **下载源码并编译** ```bash # 下载源码(以1.0.20为例) wget https://github.com/akopytov/sysbench/archive/refs/tags/1.0.20.tar.gz tar -xzvf 1.0.20.tar.gz cd sysbench-1.0.20 # 生成配置脚本 ./autogen.sh # 配置编译选项(指定使用mariadb) ./configure --with-mysql-includes=/usr/include/mysql \ --with-mysql-libs=/usr/lib64/mysql # 编译并安装 make -j$(nproc) sudo make install ``` 4. **验证安装** ```bash sysbench --version # 测试CPU性能(验证基础功能) sysbench cpu --threads=2 run # 测试MySQL连接(验证mariadb兼容性) sysbench oltp_read_only --db-driver=mysql --mysql-host=localhost --mysql-user=test --mysql-password=test --mysql-db=sbtest prepare ``` --- ### **关键注意事项** 1. **架构一致性**:所有依赖包必须为 **`aarch64`** 架构(非`x86_64`),否则无法运行[^1]。 2. **数据库兼容性**:麒麟V10默认使用 **`mariadb-devel`** 替代 `mysql-devel`,编译时需正确配置MySQL头文件路径指向mariadb[^3][^4]。 3. **依赖完整性**:源码编译前务必安装 `libaio-devel`, `openssl-devel` 等基础库,避免`configure`失败。 4. **网络环境**:若服务器无法访问GitHub,需提前在内网下载源码包传输到目标机器。 --- ### **相关问题** 1. 如何在源码编译时启用 `sysbench` 对 PostgreSQL 的支持? 2. 鲲鹏架构下编译 `sysbench` 有哪些性能优化参数可配置? 3. 麒麟V10使用 `sysbench` 压测 MySQL 时出现连接失败应如何排查? 4. 如何验证 `sysbench` 安装后与麒麟系统的兼容性? > 引用说明: > [^1]: 银河麒麟V10系统安装sysbench指南强调架构一致性。 > [^3]: 麒麟V10需使用 `mariadb-devel` 替代 `mysql-devel`。 > [^4]: 源码安装依赖项清单(含 `mariadb-devel`)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天下观查

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值