这段时间想编译玩玩percona server
找了很多文章
做了很多准备
在ubuntu14.04 、12.04.1、centos5.11 centos6.6上都试了试,发现针对最新版本 http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.41-37.0/source/tarball/percona-server-5.5.41-37.0.tar.gz上使用
cmake . -DCMAKE_INSTALL_PREFIX=/myoa/mysql/ -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DBUILD_CONFIG=mysql_release -DFEATURE_SET=community
-DWITH_EMBEDDED_SERVER=OFF配置时没问题
但是只要make 时必定出错,且问题出在DTrace上
百度了很多资料,都发现很少的资料
关于Dtrace在linux的安装
但是网上所有编译安装percona时都没说这个问题,网上也找不到有价值的关于Dtrace的文章。
只要一次发现编译5.5.17时发现了区别
最后在一篇文章中发现了线索
https://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
只要在cmake参数中加入
-DENABLE_DTRACE=0 既可以完成make
确认很奇怪
看来最新版的percona server对于Dtrace默认情况下是开启编译的
而标准版的mysql没有开启编译
所以造成这种情况
这样下来
完整的cmake参数应该是这样的
cmake . -DCMAKE_INSTALL_PREFIX=/myoa/mysql/ -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DBUILD_CONFIG=mysql_release -DENABLE_DTRACE=0
-DFEATURE_SET=community -DWITH_EMBEDDED_SERVER=OFF
特此记录下
防止下次再忘了 .....
附下需要安装的编译依赖包
LAMP
yum install -y gcc gcc-c++ make autoconf wget ncurses-devel libmcrypt-devel libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel openldap-devel libtool-ltdl-devel libevent-devel gd-devel bzip2-devel pcre-devel bison-devel bison libaio-devel