mysql5.7压测工具sysbench dbt2安装找不到lmysqlclient动态链接库

本文解决在CentOS 6上安装MySQL 5.7后使用Sysbench进行压测时遇到的问题,详细记录了解决libmysqlclient.so文件找不到及如何正确配置动态链接库路径的过程。

问题

近期安装linux centos6安装mysql5.7后想用sysbench、dbt2进行压测,死活安装不上

cd /usr/local/sysbench
make && make install

出现错误,lmysqlclient文件在/user/local/mysql/lib下找不到,而显示的位置正好是我安装mysql的位置,于是我将5.7lib下面的libmysqlclient.so做软连接,命名为它找的文件

ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lcal/mysql/lib/lmysqlclient

重新执行编译安装命令

make && make install

仍然出现同样的错误,决定网上寻找答案,发现网上千篇一律的抄袭,下面总结我找到的答案,希望能帮助到更多的朋友

C程序在安装时会寻找它所依赖的动态链接库,查找类型分为

  • 操作系统级别的共享库和基础的系统工具库,如/lib和/usr/lib(64位还会有/lib64和/usr /lib64、/usr/X11R6/lib(图形界面))目录下面,确保了Linux上面各种程序能够正常的运行。
  • 应用程序级别的系统共享库,后期安装增加的/usr/local/lib和/usr/local/lib64这两个目录下面
    • 以上两种路径下的链接库在安装c程序时候程序会自动去其目录下寻找,找不到就会出现file not found的错误
  • 安装程序前手动设置动态链接库位置
    • 将/user/local/mysql/lib路径增加到/etc/ld.so.conf文件中去,执行ldconfig -v让系统重新加载动态链接库
    • 在/etc/profile中添加共享库的路径,export LD_LIBRARY_PATH=/usr/local/mysql/lib,source /etc/profile生效;如果只需要临时生效,则在命令行执行export LD_LIBRARY_PATH=/usr/local/mysql/lib即可

总结

发现问题仔细分析错误日志,如果不能解决根据日志关子字也能在搜索引擎中快速定位问题

对于使用xtrabackup进行MySQL 5.7试,您可以按照以下步骤进行操作: 1. 安装xtrabackup:首先,您需要在试环境中安装xtrabackup工具。您可以根据您的操作系统类型和版本选择合适的安装方法。 2. 准备试数据:在进行试之前,您需要准备一些适用于您的试场景的MySQL数据。您可以使用已有的数据或者创建一个新的数据,并将其填充到所需的数据量。 3. 创建备份:使用xtrabackup工具创建MySQL数据的备份。您可以使用以下命令来执行备份操作: ``` xtrabackup --backup --target-dir=/path/to/backup ``` 其中,`/path/to/backup`是您希望将备份文件保存的目录路径。 4. 恢复备份:在每次试之前,都需要将备份文件恢复到MySQL实例中。您可以使用以下命令来执行恢复操作: ``` xtrabackup --prepare --target-dir=/path/to/backup ``` 然后,您可以使用以下命令来将备份文件恢复到MySQL实例中: ``` xtrabackup --copy-back --target-dir=/path/to/backup ``` 注意,执行此步骤前请确保MySQL服务已停止。 5. 启动MySQL服务:在恢复备份之后,您可以启动MySQL服务,并确保它正常运行。 6. 执行试:使用您喜欢的工具(如sysbench、tpcc-mysql等)对MySQL进行试。您可以设置适当的并发用户数和负载类型,以模拟实际应用场景。 请注意,进行试可能会对系统资源产生较高的负载,请确保您的试环境具备足够的硬件资源和性能。此外,为了获得准确的试结果,建议在试过程中监控系统指标并记录相关日志。 希望以上步骤能对您进行xtrabackup和MySQL 5.7试有所帮助!如有更多问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值