我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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 ='[\\u@\\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('Abcd@1234');

> 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 -pAbcd@1234 --enable

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

[mysqld_safe] 

thp-setting=never


然后再执行 ps_tokudb_admin -uroot -pAbcd@1234 --enable-backup

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

[mysqld_safe] 

preload-hotbackup


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




重启mysqld进程。

/etc/init.d/mysql restart 

mysql -uroot -pAbcd@1234

> show engines;

> show plugins;

> SELECT @@tokudb_version;


都可以看到tokudb启用了。

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



安装好tokudb引擎后,我们还可以自定义tokudb的参数在/etc/my.cnf里面。例如下面的2行:

### tokudb settings ########

tokudb_cache_size = 5G   # 这个参数根据自己服务中可能使用到tokudb引擎的表数量来设置

tokudb_row_format=tokudb_zlib   # 设置默认tokudb行格式,有tokudb_zlib 和 tokudb_lzma





此外,还有些tokudb特有的配置参数,可以补充到/etc/my.cnf 里面,例如下面的部分配置:


#TokuDB的行模式,建议用 FAST ,如果磁盘空间很紧张,建议用 SMALL

#tokudb_default: 设置默认的压缩行为。在 TokuDB 7.1.0版本,默认使用zlib 库进行压缩,未来版本可能会改变。

#tokudb_fast: 使用quicklz 库的压缩模式。

#tokudb_small: 使用 lzma 库的压缩模式。

#tokudb_zlib: 使用 zlib 库的压缩模式,提供了中等级别的压缩比和中等级别的CPU消耗。

#tokudb_quicklz: 使用 quicklz 库的压缩模式, 提供了轻量级的压缩比和较低基本的CPU消耗。

#tokudb_lzma: 使用lzma库压缩模式,提供了高压缩比和高CPU消耗。

#tokudb_uncompressed: 不使用压缩模式。

#tokudb_row_format = tokudb_small

tokudb_row_format = tokudb_fast

tokudb_cache_size = 1G ###建议内存的一半

tokudb_commit_sync = 0

tokudb_directio = 1

tokudb_read_block_size = 128K

tokudb_read_buf_size = 128K 

optimizer_switch = 'mrr=on,mrr_cost_based=off'


tokudb-data-dir = /mydata/3306/tokudbData

tokudb-log-dir = /mydata/3306/tokudbLog  








免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

[学习笔记] RabbitMQ的安装使用

安装使用命令行安装,会自动管理依赖(推荐):choco install rabbitmq安装包安装:以管理员身份安装64位的 Erlang。下载并安装 RabbitMQ 服务。下载地址。RabbitMQ 会作为 Windows 服务安装并默认启动。可以在开始菜
[学习笔记] RabbitMQ的安装使用
2019-01-10

Redis学习笔记:Windows下的安装

一、Redis下载    官网下载地址:http://redis.io/download    GitHub下载地址:https://github.com/MSOpenTech/redis/tags    备注:现在的Redis官网没有Windows版的下载链
Redis学习笔记:Windows下的安装
2021-10-14

什么是存储引擎以及如何查看MySQL安装支持的存储引擎列表?

它可以被定义为数据库管理系统(DBMS)用来处理不同的SQL操作(如创建、读取、更新和删除数据库中的数据)的软件组件。换句话说,它被DBMS用来管理数据库中的信息。最常用的存储引擎是InnoDB,它也是MySQL5.5及更高版本的默认存储引
2023-10-22

lg笔记本安装win7的图文教程

在安装LG笔记本电脑的win7系统时,有多种方法可供选择,例如使用u盘安装或光驱安装等等。然而,这些方法可能过于繁琐。很多用户不知道lg笔记本安装win7怎么操作,今天小编就来给大家分享一个操作十分简单的一键重装win7的方法。话不多说,下
2023-07-17

Redis学习笔记:Redis在Windows下的安装

一、Redis下载    官网下载地址:http://redis.io/download    GitHub下载地址:https://github.com/MSOpenTech/redis/tags    备注:现在的Redis官网没有Windows版的下载链
Redis学习笔记:Redis在Windows下的安装
2019-02-14

笔记本电脑win7安装方法的介绍

电脑系统种类有很多,不过大众用户普遍认为win7 64位系统最好用,win7适合任意电脑安装使用,有些用户就想给笔记本电脑装win7系统,但是不清楚笔记本电脑怎么装win7系统,所以今天小编就来跟大家说说win7安装方法,大家一起来看看吧。
2023-07-12

运行Node.js的IIS扩展iisnode安装配置笔记

今年年初打算用Node.js基于Express框架重写博客程序,从此告别ASP.NET。然而,我目前用的VPS是Windows Server系统、IIS服务器,如果让Express和IIS都监听80端口,明显会产生冲突。幸好,有一个叫做ii
2022-06-04

如何在自己的网站安装一个搜索引擎

这篇文章将为大家详细讲解有关如何在自己的网站安装一个搜索引擎,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  1、安装自己的搜索引擎脚本  安装Perl搜索引擎脚本或PHP搜索引擎的脚本 。 这需要你在设
2023-06-10

编程热搜

目录