CentOS7如何通過源碼編譯方式安裝TokuDB-創(chuàng)新互聯(lián)

這篇文章主要介紹了CentOS 7如何通過源碼編譯方式安裝TokuDB,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站設計、外貿(mào)網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的廣靈網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

TokuDB由于特殊設計的數(shù)據(jù)結(jié)構(gòu),在某些場景下讀寫性能會優(yōu)于InnoDB,抽了個時間也嘗鮮試用一把,以下就是基于centOS 7版本環(huán)境下,通過源碼編譯方式安裝TokuDB的過程。

首先檢查系統(tǒng)環(huán)境設置:
# vi /etc/security/limits.conf
*       soft    nproc   2047
*       hard    nproc   16384
*       soft    nofile  1024
*       hard    nofile  65536

使用tokuDB需要關(guān)閉Transparent huge pages:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

修改selinux:
# vi /etc/selinux/config 
若要臨時生效,可以執(zhí)行:# setenforce 0

接下來,安裝依賴的軟件包
# yum install cmake gcc gcc-c++ ncurses ncurses-devel bison readline-devel jemalloc zlib zlib-devel  valgrind valgrind-devel -y

ok, 基本就緒,接下來進入tokuDB的實際安裝環(huán)境。這里我們選擇的是Percona-server 5.7.11版本。
下載安裝包:
# wget /tupian/20230522/percona-server tar xvfz percona-server-5.7.11-4.tar.gz
# cd percona-server-5.7.11-4


配置編譯環(huán)境:
# cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysqldata/3309 \
-DSYSCONFDIR=/data/mysqldata/3309 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1  \
-DMYSQL_UNIX_ADDR=/data/mysqldata/3309/mysql.sock \
-DMYSQL_TCP_PORT=3309  \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DOWNLOADS=1 \
-DCOMPILATION_COMMENT="Junsansi's Percona Server" \
-DOPTIMIZER_TRACE=1 \
-DWITH_ZLIB=system \
-DWITH_VALGRIND=1 \
-DCMAKE_C_FLAGS=-DHAVE_purify \
-DCMAKE_CXX_FLAGS=-DHAVE_purify \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/tmp \
-DZLIB_INCLUDE_DIR=/usr/lib64


###  -j4表示用4個線程編譯
# make -j4
# make install


# cd /data/mysqldata/3309
# mkdir data tmp logs/{binlog,errorlog,slowlog,relaylog} -p
# chown mysql:mysql ../3309 -R


創(chuàng)建數(shù)據(jù)庫:
# bin/mysql_install_db --defaults-file=/data/mysqldata/3309/my.cnf --basedir=/usr/local/mysqlpercona --datadir=/data/mysqldata/3309/data --user=mysql
這里my.cnf是我從其它庫復制過程的初始化參數(shù)文件。

#  注意,mysql_install_db已經(jīng)被廢棄,后面建議使用:
# bin/mysqld --initialize-insecure --defaults-file=/data/mysqldata/3309/my.cnf --user=mysql --basedir=/usr/local/mysqlpercona --datadir=/data/mysqldata/3309/data


安裝完成后,root用戶密碼默認被初始化,保存在:
# more ~/.mysql_secret
使用該用戶登錄系統(tǒng)即可。


啟動數(shù)據(jù)庫:
# mysqld_safe --defaults-file=/data/mysqldata/3309/my.cnf &


$ mysql -uroot -p'xxxx' -S /data/mysqldata/3309/mysql.sock
執(zhí)行命令如果遇到:
ERROR 1820 (HY000): Unknown error 1820
那么說明當前需要先初始化管理員帳戶的密碼,執(zhí)行命令如下:
mysql> set password=password('123456');


mysql> SHOW ENGINES
能夠查看到當前是否支持tokuDB



[root@localhost ~]# /usr/local/mysqlpercona/bin/ps_tokudb_admin --enable -uroot -p'123456' -S /data/mysqldata/3306/mysql.sock
Checking SELinux status...
INFO: SELinux is disabled.


Checking if Percona Server is running with jemalloc enabled...
ERROR: Percona Server is not running with jemalloc, please restart mysql service to enable it and then run this script...


缺包,先安裝
# yum install epel-release
然后就可以安裝jemalloc了:
# yum install jemalloc


然后重啟mysqld,再執(zhí)行ps_tokudb_admin。


而后在數(shù)據(jù)庫中執(zhí)行show engines,應該就能夠看到tokuDB引擎了。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“CentOS 7如何通過源碼編譯方式安裝TokuDB”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

分享標題:CentOS7如何通過源碼編譯方式安裝TokuDB-創(chuàng)新互聯(lián)
分享路徑:http://bm7419.com/article8/ddhcip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、網(wǎng)站導航、網(wǎng)站改版、網(wǎng)站排名、響應式網(wǎng)站、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名