Percona Server for MySQL 安装TokuDB引擎
创始人
2024-05-31 04:21:18
0

Percona Server for MySQL 安装TokuDB引擎

TokuDB主要优点:insert数据比Innodb快的多,数据压缩比要Innodb高
官方文档https://docs.percona.com/percona-server/5.7/installation/

1.安装perconna源

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

2.安装依赖

yum install epel-release -y
yum install jemalloc -y

3.配置文件添加

[mysqld_safe]
malloc-lib= /path/to/jemalloc

TokuDB存储引擎需要libjemalloc库3.3.0或更高版本。如果分发存储库中的版本低于该版本,您可以使用Percona Software存储库中的版本或从其他地方下载。

如果之前没有安装并启用libjemalloc,则在使用apt`或yum包管理器安装TokuDB存储引擎包时会自动安装,但需要重启Percona Server实例才能加载libjemalloc。这样,libjemalloc将使用LD_PRELOAD加载。您还可以通过在my.cnf文件的[mySQLD_Safe]部分中指定Malloc-lib变量来启用libjemalloc。

4.检查是否启用了透明大页面

cat /sys/kernel/mm/transparent_hugepage/enabled

关闭大页内存

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

5.安装tokudb插件

yum install  Percona-Server-tokudb-57.x86_64

6.启动数据库

systemctl start mysql

查看数据库状态

[root@localhost ~]# systemctl status mysql
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2023-03-08 00:44:40 EST; 3min 25s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 8393 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)Process: 8336 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 8396 (mysqld)CGroup: /system.slice/mysqld.service└─8396 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

7.查看数据库初始密码

grep 'temporary password' /var/log/mysqld.log

8.登录数据库修改密码

mysql> alter user root@'localhost' identified by '[密码]';

9.加载插件

mysql> INSTALL PLUGIN tokudb SONAME 'ha_tokudb.so';
mysql> INSTALL PLUGIN tokudb_file_map SONAME 'ha_tokudb.so';
mysql> INSTALL PLUGIN tokudb_fractal_tree_info SONAME 'ha_tokudb.so';
mysql> INSTALL PLUGIN tokudb_fractal_tree_block_map SONAME 'ha_tokudb.so';
mysql> INSTALL PLUGIN tokudb_trx SONAME 'ha_tokudb.so';
mysql> INSTALL PLUGIN tokudb_locks SONAME 'ha_tokudb.so';
mysql> INSTALL PLUGIN tokudb_lock_waits SONAME 'ha_tokudb.so';
mysql> INSTALL PLUGIN tokudb_background_job_status SONAME 'ha_tokudb.so';

或者

[root@localhost ~]# ps_tokudb_admin --enable -uroot -p[密码]

10.重启数据库后查看引擎

mysql> show engines;
+--------------------+---------+
| Engine             | Support |
+--------------------+---------+
......
|TokuDB              | YES     |  .......
......

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...