Skip to content

Commit

Permalink
Add MySQL attributes
Browse files Browse the repository at this point in the history
  • Loading branch information
bossato committed Apr 3, 2014
1 parent d831b24 commit f0852cb
Show file tree
Hide file tree
Showing 2 changed files with 149 additions and 0 deletions.
86 changes: 86 additions & 0 deletions site-cookbooks/mysql/attributes/default.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
###
## Install Settings
####

## Version
default['mysql']['version'] = "5.6.15-1.el6.x86_64"

## File
default['mysql']['file_name'] = "MySQL-#{default['mysql']['version']}.rpm-bundle.tar"
default['mysql']['remote_uri'] = "http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/#{default['mysql']['file_name']}"
default['mysql']['rpm'] = [
{
:rpm_file => "MySQL-client-#{default['mysql']['version']}.rpm",
:package_name => "MySQL-client"
},
{
:rpm_file => "MySQL-devel-#{default['mysql']['version']}.rpm",
:package_name => "MySQL-devel"
},
{
:rpm_file => "MySQL-server-#{default['mysql']['version']}.rpm",
:package_name => "MySQL-server"
},
{
:rpm_file => "MySQL-shared-compat-#{default['mysql']['version']}.rpm",
:package_name => "MySQL-shared"
},
{
:rpm_file => "MySQL-shared-#{default['mysql']['version']}.rpm",
:package_name => "MySQL-shared"
}
]

## Directory
default['mysql']['src_dir'] = "/usr/local/src/"

## User
default['mysql']['install_user'] = "root"
default['mysql']['install_group'] = "root"



###
# Conf Settings
###

# General
default['mysql']['character-set-server'] = "utf8"
default['mysql']['default-storage-engine'] = "innodb"

# Network
default['mysql']['port'] = 3306
default['mysql']['max_connections'] = 300
default['mysql']['max_user_connections'] = 0
default['mysql']['max_connect_errors'] = 10
default['mysql']['wait_timeout'] = 28800
default['mysql']['interactive_timeout'] = 600
default['mysql']['connect_timeout'] = 10
default['mysql']['max_allowed_packet'] = 1048576

# Log
default['mysql']['log_warnings'] = 1
default['mysql']['general_log'] = 0
default['mysql']['log-slow-admin-statements'] = 0
default['mysql']['log-queries-not-using-indexes'] = 0
default['mysql']['slow_query_log'] = 0
default['mysql']['long_query_time'] = 10
default['mysql']['slow_query_log_file'] = "/var/lib/mysql/slow_query.log"

# Memory
default['mysql']['thread_cache_size'] = 0
default['mysql']['table_open_cache'] = 400
default['mysql']['max_heap_table_size'] = "16M"
default['mysql']['sort_buffer_size'] = "2M"
default['mysql']['read_buffer_size'] = "128K"
default['mysql']['read_rnd_buffer_size'] = "256K"
default['mysql']['join_buffer_size'] = "128M"
default['mysql']['query_cache_size'] = 0
default['mysql']['query_cache_limit'] = "1M"

# InnoDB
default['mysql']['innodb_buffer_pool_size'] = "128M"
default['mysql']['innodb_autoextend_increment'] = "8M"
default['mysql']['innodb_log_file_size'] = "5M"
default['mysql']['innodb_log_buffer_size'] = "8M"
default['mysql']['innodb_force_recovery'] = 0
63 changes: 63 additions & 0 deletions site-cookbooks/mysql/templates/default/my.cnf.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
[mysqld]

### general

character-set-server = <%= node['mysql']['character-set-server'] %>
default-storage-engine = <%= node['mysql']['default-storage-engine'] %>


### network

port = <%= node['mysql']['port'] %>
max_connections = <%= node['mysql']['max_connections'] %>
max_user_connections = <%= node['mysql']['max_user_connections'] %>
max_connect_errors = <%= node['mysql']['max_connect_errors'] %>
wait_timeout = <%= node['mysql']['wait_timeout'] %>
interactive_timeout = <%= node['mysql']['interactive_timeout'] %>
connect_timeout = <%= node['mysql']['connect_timeout'] %>
max_allowed_packet = <%= node['mysql']['max_allowed_packet'] %>


### log

log_warnings = <%= node['mysql']['log_warnings'] %>
general_log = <%= node['mysql']['general_log'] %>
log-slow-admin-statements = <%= node['mysql']['log-slow-admin-statements'] %>
log-queries-not-using-indexes = <%= node['mysql']['log-queries-not-using-indexes'] %>
slow_query_log = <%= node['mysql']['slow_query_log'] %>
long_query_time = <%= node['mysql']['long_query_time'] %>
slow_query_log_file = <%= node['mysql']['slow_query_log_file'] %>


### memory

thread_cache_size = <%= node['mysql']['thread_cache_size'] %>
table_open_cache = <%= node['mysql']['table_open_cache'] %>
max_heap_table_size = <%= node['mysql']['max_heap_table_size'] %>
sort_buffer_size = <%= node['mysql']['sort_buffer_size'] %>
read_buffer_size = <%= node['mysql']['read_buffer_size'] %>
read_rnd_buffer_size = <%= node['mysql']['read_rnd_buffer_size'] %>
join_buffer_size = <%= node['mysql']['join_buffer_size'] %>
query_cache_size = <%= node['mysql']['query_cache_size'] %>
query_cache_limit = <%= node['mysql']['query_cache_limit'] %>


### innodb

innodb_buffer_pool_size = <%= node['mysql']['innodb_buffer_pool_size'] %>
innodb_autoextend_increment = <%= node['mysql']['innodb_autoextend_increment'] %>
innodb_log_file_size = <%= node['mysql']['innodb_log_file_size'] %>
innodb_log_buffer_size = <%= node['mysql']['innodb_log_buffer_size'] %>
innodb_force_recovery = <%= node['mysql']['innodb_force_recovery'] %>

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


[mysql]

default-character-set = <%= node['mysql']['character-set-server'] %>


[client]

default-character-set = <%= node['mysql']['character-set-server'] %>

0 comments on commit f0852cb

Please sign in to comment.