中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS 7如何通過源碼編譯方式安裝TokuDB

發布時間:2021-11-02 17:07:29 來源:億速云 閱讀:190 作者:小新 欄目:MySQL數據庫

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

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

首先檢查系統環境設置:
# vi /etc/security/limits.conf
*       soft    nproc   2047
*       hard    nproc   16384
*       soft    nofile  1024
*       hard    nofile  65536

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

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

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

ok, 基本就緒,接下來進入tokuDB的實際安裝環境。這里我們選擇的是Percona-server 5.7.11版本。
下載安裝包:
# wget https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-5.7.11-4/source/tarball/percona-server-5.7.11-4.tar.gz


解壓:
# tar xvfz percona-server-5.7.11-4.tar.gz
# cd percona-server-5.7.11-4


配置編譯環境:
# 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


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

#  注意,mysql_install_db已經被廢棄,后面建議使用:
# 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
使用該用戶登錄系統即可。


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


$ mysql -uroot -p'xxxx' -S /data/mysqldata/3309/mysql.sock
執行命令如果遇到:
ERROR 1820 (HY000): Unknown error 1820
那么說明當前需要先初始化管理員帳戶的密碼,執行命令如下:
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,再執行ps_tokudb_admin。


而后在數據庫中執行show engines,應該就能夠看到tokuDB引擎了。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“CentOS 7如何通過源碼編譯方式安裝TokuDB”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

威远县| 眉山市| 德昌县| 友谊县| 织金县| 合水县| 宁蒗| 囊谦县| 新化县| 梁河县| 广州市| 新巴尔虎右旗| 阿鲁科尔沁旗| 来安县| 高清| 旅游| 遂溪县| 柏乡县| 林州市| 共和县| 阿巴嘎旗| 鄄城县| 新泰市| 三台县| 峨山| 伊吾县| 津南区| 杭锦后旗| 牙克石市| 大安市| 平阴县| 三明市| 铜陵市| 临猗县| 拉孜县| 武胜县| 阳山县| 香河县| 阳西县| 肥乡县| 嘉鱼县|