新客立减

Percona

数据库

1. Percona

介绍

Percona Server由领先的MySQL咨询公司Percona发布。 Percona Server是⼀款独⽴的数据库产品,其可以完全与MySQL兼容,可以在不更改代码的情况了下将存储引擎更换成

XtraDB 。

Percona团队的最终声明是“Percona Server是由Oracle发布的最接近官⽅MySQL Enterprise发⾏版的版本”,因此与其他更改了⼤量基本核⼼MySQL代码的分⽀有所区别。

Percona Server的⼀个缺点是他们⾃⼰管理代码,不接受外部开发⼈员的贡献,以这种⽅式确保他们对产品中所包含功能的控制。 Percona提供了⾼性能XtraDB引擎,还提供PXC

⾼可⽤解决⽅案,并且附带了perconatoolkit等DBA管理⼯具箱

Zabbix 3.0 for percona-server TokuDB

安装

perconna

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm

安装依赖

 

yum install epel-release -y

 yum install jemalloc -y

 ++++++++++++++++++++++++++++++++++++++

 TokuDB storage engine requires libjemalloc library 3.3.0 or greater. 

If the version in the distribution repository is lower than that you can use one from Percona Software Repositories or download it from somewhere else.

 If the libjemalloc wasn’t installed and enabled before it will be automatically installed when installing the TokuDB 

storage engine package by using the apt` or yum package manager, but Percona Server instance should be restarted for libjemalloc to be loaded. 

This way libjemalloc will be loaded with LD_PRELOAD. 

You can also enable libjemalloc by specifying malloc-lib variable in the [mysqld_safe] section of the my.cnf file:

 [mysqld_safe]

 malloc-lib= /path/to/jemalloc

 +++++++++++++++++++++++++++++++++++++++

关闭⼤页内存

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

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

 

 +++++++++++++++++++++++++++++++++++

 TokuDB won’t be able to start if the transparent huge pages are enabled. 

Transparent huge pages is feature available in the newer kernel versions. You can check if the Transparent huge pages are enabled with:

 $ cat /sys/kernel/mm/transparent_hugepage/enabled

  [always] madvise never

 If transparent huge pages are enabled and you try to start the TokuDB engine you’ll get the following message in you error.log:

 Transparent huge pages are enabled, according to /sys/kernel/mm/redhat_transparent_hugepage/enabled

 Transparent huge pages are enabled, according to /sys/kernel/mm/transparent_hugepage/enabled

 You can disable transparent huge pages permanently by passing transparent_hugepage=never to the kernel in your bootloader

 (NOTE: For this change to take an effect you’ll need to reboot your server).

 You can disable the transparent huge pages by running the following command as root (NOTE: Setting this will last only until the server is rebooted):

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

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

 ++++++++++++++++++++++++++++++++++++++++

安装

percona

数据库及

tokudb

插件

 yum install  Percona-Server-tokudb-57.x86_64

启动

mysql

 systemctl start mysqld

登录并更改密码和过期策略

 

登录:

 mysql -u root -p

 ,c!)fa/Cd9kD

 

更改密码及过期策略:

 SET PASSWORD = PASSWORD('Qwe_1234');

 ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

 flush privileges;

配置

root

⽤户远程登录(只是为了测试,不代表⽣产操作)

 grant all privileges on *.* to root@"%" identified by "Qwe_1234";

测试本地登录与远程登录

(

我数据库

IP

10.0.0.12)

 mysql -uroot -pQwe_1234

  mysql -uroot -pQwe_1234 -h 10.0.0.12 -P3306

加载插件

 ps_tokudb_admin --enable -uroot -pPassw0rd

 INSTALL PLUGIN tokudb SONAME 'ha_tokudb.so';

 INSTALL PLUGIN tokudb_file_map SONAME 'ha_tokudb.so';

 INSTALL PLUGIN tokudb_fractal_tree_info SONAME 'ha_tokudb.so';

 INSTALL PLUGIN tokudb_fractal_tree_block_map SONAME 'ha_tokudb.so';

 INSTALL PLUGIN tokudb_trx SONAME 'ha_tokudb.so';

 INSTALL PLUGIN tokudb_locks SONAME 'ha_tokudb.so';

 INSTALL PLUGIN tokudb_lock_waits SONAME 'ha_tokudb.so';

 INSTALL PLUGIN tokudb_background_job_status SONAME 'ha_tokudb.so';

 show engines;

 show plungins;

 SELECT @@tokudb_version;

 

添加

zabbix

⽤户

 grant all on zabbix.* to zabbix@'localhost' identified by 'Zabbix_pass123';

 

创建数据库:

 create database zabbix charset utf8;

zabbix

安装

 [root@oldboy ~]# vim /etc/yum.repos.d/zabbix.repo

 [root@oldboy ~]# cat /etc/yum.repos.d/zabbix.repo