Percona Server 的安装及tokudb引擎的安装笔记

Percona Server 的安装及tokudb引擎的安装笔记

2017年7月7日

安装percona server:

yum localinstall Percona-Server-client-57-5.7.18-15.1.el6.x86_64.rpm  Percona-Server-shared-57-5.7.18-15.1.el6.x86_64.rpm Percona-Server-server-57-5.7.18-15.1.el6.x86_64.rpm  Percona-Server-tokudb-57-5.7.18-15.1.el6.x86_64.rpm

安装过程中,会自动安装jmelloc组件。

/etc/my.cnf 内容如下:

[client]

port    = 3306

socket   = /tmp/mysql.sock

[mysqld]

port    = 3306

socket   = /tmp/mysql.sock

datadir  = /var/lib/mysql

innodb_file_per_table=ON

character-set-server = utf8

server_id=1000

join_buffer_size = 256K

thread_stack = 256K

default_storage_engine = InnoDB

max_connections = 2000

#slave-skip-errors  = 1032,1062

#性能相关调节

#跳过外部锁定,用于多进程条件下为MyISAM数据表进行锁定

skip-external-locking

sort_buffer_size = 4M

read_buffer_size = 4M

read_rnd_buffer_size = 4M

myisam_sort_buffer_size = 64M

#自适应哈希索引,在高并发复杂sql场景下有可能引发系统资源不足,大量spin waits ,lock waits 锁等待,导致崩溃

skip-innodb_adaptive_hash_index

#为所有线程打开表的数量

table_open_cache = 2048

#索引块的缓冲区大小

key_buffer_size = 128M

#MySQL查询结果缓冲区的大小

query_cache_type = OFF

query_cache_size = 0

#处理大的信息包量

max_allowed_packet = 16M

#1G=>8 2G=>16 3G=>32 >3G=>64

#缓存可重用的线程数

thread_cache_size = 64

event_scheduler = 1

long_query_time = 1

slow_query_log=1

slow_query_log_file = /var/lib/mysql/log-slow-queries.log

log-error   = /var/lib/mysql/error.log

max_binlog_size = 256m

transaction_isolation = READ-COMMITTED

#innodb_io_capacity=1000

master_info_repository = TABLE

relay_log_info_repository = TABLE

relay_log_recovery = 1 #crash safe

log-bin=mysql-bin

binlog_format=row

sync_binlog =1

log-slave-updates

log_bin_trust_function_creators = 1

binlog_rows_query_log_events=ON

expire_logs_days = 5

auto_increment_increment=1

auto_increment_offset=1

skip-slave-start

skip-name-resolve

binlog_cache_size = 16M

binlog_stmt_cache_size=16M

########innodb settings########

innodb_buffer_pool_instances = 4  #小于逻辑CPU个数,尽可能调大一点

innodb_log_buffer_size = 16777216

innodb_read_io_threads = 4 #小于逻辑CPU个数/2,尽可能调大一点

innodb_write_io_threads=4 # <=(逻辑CPU个数 -read_io_threads)  ,尽可能调大一点

innodb_purge_threads = 2

innodb_flush_method=O_DIRECT

# Timeout

connect_timeout = 20

wait_timeout = 14400

interactive_timeout = 14400

net_write_timeout = 180

lock_wait_timeout = 120

tmp_table_size=200M

max_heap_table_size=200M

sql_mode = ‘NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER‘

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

# Remove the next comment character if you are not familiar with SQL

#safe-updates

prompt =‘[\\[email protected]\\h:\\d] >‘

[myisamchk]

key_buffer_size = 512M

sort_buffer_size = 512M

read_buffer = 8M

write_buffer = 8M

[mysqlhotcopy]

interactive-timeout

初始化数据库:

/usr/sbin/mysqld --initialize-insecure  --basedir=/usr/sbin/ --user=mysql --datadir=/var/lib/mysql/

# 说明:使用 --initialize-insecure参数,不让mysqld初始化时候生成随机密码,保持空密码

启动数据库:

/etc/init.d/mysql start

设置数据库密码:

mysql

> set password=PASSWORD(‘[email protected]‘);

> flush privileges;

> exit

然后,开始安装tokudb引擎:

官方详细的安装步骤: https://www.percona.com/doc/percona-server/5.7/tokudb/tokudb_installation.html

1 禁用Transparent huge pages

cat /sys/kernel/mm/transparent_hugepage/enabled

[always] madvise never

always代表已启用

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

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

# 将设置写入到文件,防止重启配置丢失

echo ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled‘ >> /etc/rc.local

echo ‘echo never > /sys/kernel/mm/transparent_hugepage/defrag‘ >> /etc/rc.local

2、安装并启用tokudb引擎:

## 可以使用INSTALL PLUGIN方法安装,也可以使用ps_tokudb_admin这个工具进行配置(推荐使用ps_tokudb_admin)

执行 ps_tokudb_admin -uroot [email protected] --enable

会自动在 /etc/my.cnf 在加入下面的1行配置

[mysqld_safe]

thp-setting=never

然后再执行 ps_tokudb_admin -uroot [email protected] --enable-backup

会自动在 /etc/my.cnf 在加入下面的1行配置

[mysqld_safe]

preload-hotbackup

这样就完成了TokuDB engine plugin和TokuBackup plugin插件的安装。

重启mysqld进程。

/etc/init.d/mysql restart

mysql -uroot [email protected]

> show engines;

> show plugins;

> SELECT @@tokudb_version;

都可以看到tokudb启用了。

这样的话,我们重启了mysqld或者整个服务器的话,tokudb引擎也能在mysql重启时候再次自动加载。

时间: 2024-08-02 11:00:25

Percona Server 的安装及tokudb引擎的安装笔记的相关文章

TokuDB 引擎安装测试

背景: TokuDB引擎是有Tokutek开发的一个数据库存储引擎,在设计之初便引入了独特的索引算法,在其官网测试中,文章中看到TokuDB性能比InnoDB高出很多. MySQL是一个插件式的数据库,在MySQL5.5版本之前MyISAM是MySQL的默认存储引擎,在之后的版本中默认的存储引擎变成了InnoDB.其特点是它支持事务,具有完善的崩溃恢复机制,具体的特点这里不说明,可以自行的寻找资料.这里介绍的TokuDB和InnoDB有很多相似之处:一个高性能,支持事务.MVCC.聚簇索引等.最

linux系统CentOS6.5下tokudb数据库引擎的安装

tokuDB是一个关于mysql数据引擎的开源项目,官网对其特点的描述主要有三点: 1.高压缩比,官方宣称可以达到1:12. 2.高insert性能,官方称至少比innodb高9倍. 3.可以在线添加索引和字段,速度快. 我在一台安装了CentOS6.5的系统上对tokudb进行了安装,下面记录一下过程: 安装tokudb最好使用percona开发的加强版的mysql数据库=.=,所以先卸载原来机器上安装的mysql, rpm –qa |grep –i mysql: Rpm –e –nodeps

CentOS 7.2 安装配置 Percona Server

今天花了一点时间把阿里云的 MYSQL5.7 换成了 Percona-Server ,Percona 是一个开源的 MySQL 衍生版.InnoDB的数据库引擎使得 Percona 服务器非常有吸引力,如果你需要的高性能,高可靠性和高性价比的解决方案,它将是一个很好的选择. 安装#安装 YUM 源yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarc

如何在 CentOS 7 上安装 Percona Server

在这篇文章中我们将了解关于 Percona 服务器,一个开源的MySQL,MariaDB的替代品.InnoDB的数据库引擎使得Percona 服务器非常有吸引力,如果你需要的高性能,高可靠性和高性价比的解决方案,它将是一个很好的选择. 在下文中将介绍在CentOS 7上 Percona 服务器的安装,以及备份当前数据,配置的步骤和如何恢复备份. 1.什么是Percona,为什么使用它 Percona是一个MySQL,MariaDB数据库的开源替代品,它是MySQL的一个分支,相当多的改进和独特的

Percona Server 5.7 源码安装

Percona-Server 简介 Percona Server是由领先的MySQL咨询公司Percona发布.Percona Server是一款独立的数据库产品,为用户提供了换出其MySQL安装并换入Percona Server产品的能力.通过这样做,就可以利用XtraDB存储引擎.Percona Server声称可以完全与MySQL兼容,因此从理论上讲,您无需更改软件中的任何代码.这确实是一个很大的优势,适合在您寻找快速性能改进时控制质 量.因此,采用Percona Server的一个很好的

Percona Server 5.6 RPM 快速安装&快速完全卸载

1.先快速安装,然后进行学习,参数文件慢慢再来学习. 安装包下载到/tmp路径下 # tar -xvf Percona-Server-5.6.34-79.1-r1c589f9-el6-x86_64-bundle.tar # ls *.rpm # rpm -ivh Percona-Server-shared-56-5.6.34-rel79.1.el6.x86_64.rpm # rpm -ivh Percona-Server-client-56-5.6.34-rel79.1.el6.x86_64.r

Ubuntu Server 16.04 安装 Percona Server 5.7 来代替 MySQL 或 MariaDB详细教程

本文标签:    Ubuntu MySQL UbuntuServer PerconaServer MySQL数据库服务器性能优化 互联网杂谈 一.这货是什么? Percona 为 MySQL数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升.该版本提升了在高负载情况下的 InnoDB 的性能.为 DBA 提供一些非常有用的性能诊断工具:另外有更多的参数和命令来控制服务器行为.Via 经过长期实践以及生产环境测试, Percona Server 的性能和稳定性比原生的 MySQ

centos5.11 6.6中关于编译安装percona server 5.5.42的疑问

这段时间想编译玩玩percona server 找了很多文章 做了很多准备 在ubuntu14.04 .12.04.1.centos5.11 centos6.6上都试了试,发现针对最新版本 http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.41-37.0/source/tarball/percona-server-5.5.41-37.0.tar.gz上使用 cmake . -DCMAKE_INSTALL_

Linux 下 YUM 安装 Percona Server 5.6

Percona Server 是 MySQL 的衍生版,专注于 Linux/BSD 下 MySQL 数据库服务器的改进, 在功能和性能上较 MySQL 有着显著的提升. Percona Server 的使用和 MySQL 完全一致,你完全可以把它当成是 MySQL 来使用. 安装 Percona Server 编辑 Percona.repo: # vi /etc/yum.repos.d/Percona.repo 添加以下内容: [percona] name = CentOS $releaseve