这篇文章主要介绍了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
### -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
使用该用户登录系统即可。
缺包,先安装
# yum install epel-release
然后就可以安装jemalloc了:
# yum install jemalloc
然后重启mysqld,再执行ps_tokudb_admin。
而后在数据库中执行show engines,应该就能够看到tokuDB引擎了。
感谢你能够认真阅读完这篇文章,希望小编分享的“CentOS 7如何通过源码编译方式安装TokuDB”这篇文章对大家有帮助。
大型站长资讯类网站! https://www.0455zz.com