网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

CentOS7如何通过源码编译方式安装TokuDB

这篇文章主要介绍了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”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文题目:CentOS7如何通过源码编译方式安装TokuDB
分享地址:http://bjjierui.cn/article/igoodp.html

其他资讯