歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS中編譯安裝Percona Server 5.5.42出現問題解決一例

CentOS中編譯安裝Percona Server 5.5.42出現問題解決一例

日期:2017/2/28 14:22:16   编辑:Linux教程

這段時間想編譯安裝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

Percona Server 的詳細介紹:請點這裡
Percona Server 的下載地址:請點這裡

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

Copyright © Linux教程網 All Rights Reserved