您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“MySQL怎么配置TokuDB”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
MySQL中的存儲(chǔ)引擎是插件式的,當(dāng)然主流默認(rèn)的是InnoDB,而且InnoDB存儲(chǔ)引擎會(huì)隨著MySQL官方的搭理投入會(huì)越來越火。有了MGR,還有InnoDB Cluster,其實(shí)聽起來很炫彩,本質(zhì)上InnoDB Cluster就是三大件(MySQL Shell,MySQL Router,MGR)
一直以來留給其他數(shù)據(jù)庫的空間相對(duì)來說很小,比如MyISAM會(huì)在MySQL 8.0版本退出歷史舞臺(tái),memory存儲(chǔ)引擎也會(huì)逐步被替代,還有些存儲(chǔ)引擎,自身發(fā)展的過程中也被革命掉了,比如falcon,由MySQL中的falcon存儲(chǔ)引擎引申的八卦雜談(r5筆記第23天),還有些存儲(chǔ)引擎的使用場(chǎng)景實(shí)在是有限,處于一個(gè)比較尷尬的狀態(tài),比如blackhole,csv,archive等等。
TokuDB這個(gè)存儲(chǔ)引擎還蠻有意思,被Percona收購之后,在Percona Server的安裝目錄中就默認(rèn)存在了,所以有的同學(xué)說MySQL社區(qū)版和Percona有什么差別,喏,TukuDB就是一個(gè)。
此外還有很多的選擇,比如MyRocks,也是Percona本身在大力推行的,TokuDB的更新自然會(huì)有延遲。
選擇測(cè)試TokuDB是因?yàn)楸旧硪延袠I(yè)務(wù)在使用,自然是想看看在5.7的版本中的表現(xiàn)如何。TokuDB尤其適合密集型插入場(chǎng)景,壓縮比很高,在一些應(yīng)用中,比如zabbix數(shù)據(jù)存儲(chǔ)中還是很受歡迎的,或者是純流水歷史數(shù)據(jù)的記錄。
1)要配置TokuDB,如果已經(jīng)有了Percona的軟件則不需要做額外的工作了,否則從插件式的安裝角度來說,你也可以拷貝so的文件在其他版本中安裝。
2)我們給TokuDB創(chuàng)建幾個(gè)指定的目錄,比如
創(chuàng)建目錄 toku_data toku_log tmp 分別存儲(chǔ)數(shù)據(jù),日志和臨時(shí)文件
3)賦予指定的權(quán)限,比如mysql組。
mkdir -p toku_data toku_log tmp
chown -R mysql.mysql toku_data toku_log tmp
4)修改參數(shù)文件my.cnf
添加額外的幾個(gè)參數(shù):
tokudb_cache_size = 700M
tokudb_commit_sync = 1
tokudb_support_xa = 1
tokudb_data_dir = /data/mycat_test/s1/toku_data
tokudb_directio = 0
tokudb_log_dir = /data/mycat_test/s1/toku_log
tokudb_pk_insert_mode = 2
tokudb_row_format = tokudb_zlib
tokudb_tmp_dir = /data/mycat_test/s1/tmp
tokudb_hide_default_row_format = 0
tokudb_lock_timeout_debug = 3
[mysqld_safe]
thp-setting=never
5)配置數(shù)據(jù)庫的密碼,在tokuDB的配置中,還是需要設(shè)置下指定用戶的密碼,要不后期很容易失敗。
update mysql.user set authentication_string=password('xxxx') where user='root';
flush privileges;
6)使用命令ps_tokudb_admin來激活TokuDB,指定socket路徑,端口等等。
./ps_tokudb_admin --enable --user=root --password -S /data/mycat_test/s1/s1.sock --port=33001 --defaults-file=/data/mycat_test/s1/s1.cnf
這個(gè)步驟會(huì)完成所有的檢查,如果正常的話,基本日志就是下面的樣子,
比如5.7里面不需要單獨(dú)指定jemalloc了,Transparent huge page關(guān)閉,thp_setting的配置這些都是重點(diǎn)內(nèi)容,在這個(gè)步驟這個(gè)腳本也會(huì)自動(dòng)修復(fù)。
Checking SELinux status...
INFO: SELinux is disabled.
Checking if Percona Server is running with jemalloc enabled...
INFO: Percona Server is running with jemalloc enabled.
Checking transparent huge pages status on the system...
INFO: Transparent huge pages are currently disabled on the system.
Checking if thp-setting=never option is already set in config file...
INFO: Option thp-setting=never is set in the config file.
Checking TokuDB engine plugin status...
INFO: TokuDB engine plugin is not installed.
Installing TokuDB engine...
INFO: Successfully installed TokuDB engine plugin.
如果不順利,很可能是如下的日志:
ERROR: Failed to install TokuDB engine plugin. Please check error log.
就需要仔細(xì)看一下error log文件,看看到底是哪個(gè)環(huán)節(jié)可能出了問題。
安裝完成后,查看show engines就可以看到存儲(chǔ)引擎是沒有問題了。
或者是使用如下的SQL來看看TokuDB的版本信息。
SELECT @@tokudb_version;
整個(gè)過程其實(shí)會(huì)安裝很多TokuDB的插件,這些是我們需要注意的點(diǎn)。
| Name | Status | Type | Library | License |
+-------------------------------+----------+--------------------+--------------+---------+
| TokuDB | ACTIVE | STORAGE ENGINE | ha_tokudb.so | GPL |
| TokuDB_file_map | ACTIVE | INFORMATION SCHEMA | ha_tokudb.so | GPL |
| TokuDB_fractal_tree_info | ACTIVE | INFORMATION SCHEMA | ha_tokudb.so | GPL |
| TokuDB_fractal_tree_block_map | ACTIVE | INFORMATION SCHEMA | ha_tokudb.so | GPL |
| TokuDB_trx | ACTIVE | INFORMATION SCHEMA | ha_tokudb.so | GPL |
| TokuDB_locks | ACTIVE | INFORMATION SCHEMA | ha_tokudb.so | GPL |
| TokuDB_lock_waits | ACTIVE | INFORMATION SCHEMA | ha_tokudb.so | GPL |
| TokuDB_background_job_status | ACTIVE | INFORMATION SCHEMA | ha_tokudb.so | GPL |
+-------------------------------+----------+--------------------+--------------+---------+
接下來就是使用了,我們可以使用TokuDB來完成一些基本的測(cè)試,至少目前來看,從壓縮比,性能來說還是不錯(cuò)的。
“MySQL怎么配置TokuDB”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。