Ottomata has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/272896

Change subject: Use different my.cnf in labs for analytics-meta instance
......................................................................

Use different my.cnf in labs for analytics-meta instance

Change-Id: Ia1525020e068f95b4baf2d01924c0b4164429da3
---
M modules/role/manifests/analytics_cluster/database/meta.pp
M templates/mariadb/analytics-meta.my.cnf.erb
A templates/mariadb/analytics-meta.my.cnf.production.erb
3 files changed, 57 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/96/272896/1

diff --git a/modules/role/manifests/analytics_cluster/database/meta.pp 
b/modules/role/manifests/analytics_cluster/database/meta.pp
index b991a40..0664c64 100644
--- a/modules/role/manifests/analytics_cluster/database/meta.pp
+++ b/modules/role/manifests/analytics_cluster/database/meta.pp
@@ -12,8 +12,16 @@
     # - otto 2015-09-15
     #include role::mariadb::monitor
 
+    $config_template = $::realm ? {
+        # Production instance has large innodb_buffer_pool_size.
+        # Unfortunetly this is not configurable via parameters or
+        # hiera with the mariadb::config class.
+        'production' => 'mariadb/analytics-meta.my.cnf.production.erb',
+        default      => 'mariadb/analytics-meta.my.cnf.erb',
+    }
+
     class { 'mariadb::config':
-        config    => 'mariadb/analytics-meta.my.cnf.erb',
+        config    => $config_template,
         datadir   => '/var/lib/mysql',
         require   => Class['mariadb::packages_wmf'],
     }
diff --git a/templates/mariadb/analytics-meta.my.cnf.erb 
b/templates/mariadb/analytics-meta.my.cnf.erb
index c4bccb2..5232d91 100644
--- a/templates/mariadb/analytics-meta.my.cnf.erb
+++ b/templates/mariadb/analytics-meta.my.cnf.erb
@@ -34,8 +34,6 @@
 innodb_log_file_size           = 50M
 innodb_flush_method            = O_DIRECT
 innodb_flush_log_at_trx_commit = 1
-innodb_buffer_pool_size        = 4G
-innodb_buffer_pool_instances   = 4
 
 query_cache_type        = 1
 query_cache_size        = 16M
diff --git a/templates/mariadb/analytics-meta.my.cnf.production.erb 
b/templates/mariadb/analytics-meta.my.cnf.production.erb
new file mode 100644
index 0000000..c4bccb2
--- /dev/null
+++ b/templates/mariadb/analytics-meta.my.cnf.production.erb
@@ -0,0 +1,48 @@
+# Use for Analytics Cluster misc meta stores (Hive, Oozie, etc.)
+
+[client]
+port   = 3306
+socket = /tmp/mysql.sock
+
+[mysqld]
+
+log_error=/var/log/mysql.err
+
+log_bin
+# Hive doesn't work with STATEMENT based binlog.
+# http://stackoverflow.com/questions/19205318/cannot-create-database-with-hive
+binlog_format = ROW
+log_slave_updates
+skip-external-locking
+skip-name-resolve
+temp-pool
+log_basename=analytics-meta
+
+user      = mysql
+socket    = /tmp/mysql.sock
+port      = 3306
+datadir   = <%= @datadir %>
+tmpdir    = <%= @tmpdir %>
+server_id = <%= @server_id %>
+read_only = <%= (@read_only == 'off' or not @read_only) ? 0 : 1 %>
+
+max_allowed_packet = 64M
+sync_binlog        = 0
+expire_logs_days   = 7
+
+innodb_file_per_table          = 1
+innodb_log_file_size           = 50M
+innodb_flush_method            = O_DIRECT
+innodb_flush_log_at_trx_commit = 1
+innodb_buffer_pool_size        = 4G
+innodb_buffer_pool_instances   = 4
+
+query_cache_type        = 1
+query_cache_size        = 16M
+
+[mysqldump]
+
+quick
+max_allowed_packet = 16M
+
+#!includedir /etc/mysql/conf.d/

-- 
To view, visit https://gerrit.wikimedia.org/r/272896
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia1525020e068f95b4baf2d01924c0b4164429da3
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ottomata <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to