重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了如何进行TokuDB的安装,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为海棠企业提供专业的成都网站设计、网站制作、外贸营销网站建设,海棠网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。一:缘由
监控系统产生的数据相对普通业务数据,具有写入需求占绝对多数,读取相对较少的特点。
之前使用的PMM监控系统,其docker版解决方案,内置的不仅不是其自家的percona分支数据库,而且使用的是较旧的5.5官方分支版本。监控了6个实例的库和主机后。3周后就占用了9GB的空间。
欣慰的是,Percona公司考虑到这个情况,将会自动根据PMM服务器的硬盘可用容量大小自动定期删除备份的历史数据。
对一个DBA而言,需要关注到一个库的历史负载情况,方便同比环比进行硬件扩容规划。最起码要2年的完整数据吧。
二:解决方法,
采用高压缩的TokuDB引擎进行压缩存储历史数据。
TokuDB is a highly scalable, zero-maintenance downtime MySQL storage engine that delivers indexing-based query acceleration, improved replication performance, unparalleled compression, and live schema modification. The TokuDB storage engine is a scalable, ACID and MVCC compliant storage engine that provides indexing-based query improvements, offers online schema modifications, and reduces slave lag for both hard disk drives and flash memory.
This storage engine is specifically designed for high performance on write-intensive workloads which is achieved with Fractal Tree indexing.
三:安装步骤
tokudb既可以在官方社区版本的MySQL上启用,也可以在percona分区上启用,考虑到要见识下percona分支版本相对官方版本支持较多的监控特性, 这次使用percona-mysql-server版本
安装前准备
创建软件源倒是有个哏,本来Cent7的系统可以直接在网站上下载epel-release.rpm
进行安装。但是FedoraServer26的版本与repo的自判断特性不太兼容。这里我手动将
系统变量判断手动改成了7Server,即与RHCE/Cent7使用同样的源。
3.开始安装
#安装percona分支MySQL,和相关的备份与工具软件
#yum -y install percona-toolkit percona-xtrabackup Percona-Server-server-57#安装依赖库,这也是坑,fedora源中jemalloc是4.5版本,不兼容。需要手动安装4.0版本以下的
大家如果用的CentOS/RHCE应该没问题的。
#yum -y install ftp://rpmfind.net/linux/fedora/linux/releases/23/Everything/x86_64/os/Packages/j/jemalloc-3.6.0-9.fc23.x86_64.rpm#安装TokuDB引擎插件
#yum -y install Percona-Server-tokudb-57#启用插件(mysqld进程需要在运行状态)
#ps-admin --enable-tokudb -u root -p #systemctl restart mysqld #ps-admin --enable-tokudb -u root -p4. 到此为止,安装结束了,大家可以在登入服务器查看
4.5:更改zabbix的建表语句,设置默认引擎为tokuDB,同时更改MySQL默认的引擎
#更改默认引擎:
#在my.cnf中添加
default_storage_engine=TokuDB
并重启mysqld服务
#更改zabbix建表语句,设置默认引擎为tokuDB
#sed -i 's/InnoDB/TokuDB/g' /usr/share/zabbix-mysql/schema.sql
5.付:若jemalloc版本不对,会出下面错误,大家引以为戒
Checking TokuDB engine plugin status... INFO: TokuDB engine plugin is not installed. Installing TokuDB engine... ERROR: Failed to install TokuDB engine plugin. Please check error log.但是错误日志中没有记录。
尝试通过手动添加的方式安装插件:
mysql>INSTALL PLUGIN tokudb SONAME 'ha_tokudb.so';
ERROR 1126 (HY000):
退出MySQL客户端查看错误代码:
# perror 1126输出如下
(ER_CANT_OPEN_LIBRARY): Can't open shared library '%-.192s' (errno: %d %-.128s)就是找不到库文件,回去安装3.6版本的jemalloc
注意:
vim /etc/sysconfig/mysql中应为:
LD_PRELOAD=/usr/lib64/libjemalloc.so.1 THP_SETTING=never(my.cnf中注释掉basedir=/usr/local/mysql)
上述内容就是如何进行TokuDB的安装,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。