Eevans has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/370098 )

Change subject: WIP: Reshape RESTBase Cassandra production cluster; Provision 
new 3.x cluster
......................................................................

WIP: Reshape RESTBase Cassandra production cluster; Provision new 3.x cluster

Basic steps:

- 9T of storage will be freed
- restbase1016.eqiad.wmnet is decommissioned
- this changeset is merged
- restbase1016.eqiad.wmnet is re-imaged
- restbase1016.eqiad.wmnet is bootstrapped
- new changeset to comment/uncomment instances is merged
  - lather
  - rinse
  - repeat

Todo:

- Figure out what to do w/ restbase::seeds

Bug: T169939
Change-Id: Ife09538ec52e8f48b8d0899d81b1c961a8476b94
---
M hieradata/role/common/restbase/production.yaml
A hieradata/role/common/restbase/production_new.yaml
2 files changed, 123 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/98/370098/1

diff --git a/hieradata/role/common/restbase/production.yaml 
b/hieradata/role/common/restbase/production.yaml
index 82f3b2b..4e99d3b 100644
--- a/hieradata/role/common/restbase/production.yaml
+++ b/hieradata/role/common/restbase/production.yaml
@@ -127,13 +127,13 @@
       listen_address: 10.64.48.139
     c:
       listen_address: 10.64.48.140
-  "restbase1016.eqiad.wmnet":
-    a:
-      listen_address: 10.64.0.32
-    b:
-      listen_address: 10.64.0.33
-    c:
-      listen_address: 10.64.0.34
+  # "restbase1016.eqiad.wmnet":
+  #   a:
+  #     listen_address: 10.64.0.32
+  #   b:
+  #     listen_address: 10.64.0.33
+  #   c:
+  #     listen_address: 10.64.0.34
   "restbase1017.eqiad.wmnet":
     a:
       listen_address: 10.64.32.130
diff --git a/hieradata/role/common/restbase/production_new.yaml 
b/hieradata/role/common/restbase/production_new.yaml
new file mode 100644
index 0000000..29b0487
--- /dev/null
+++ b/hieradata/role/common/restbase/production_new.yaml
@@ -0,0 +1,116 @@
+#
+# Cassandra
+#
+graphite_host: 'graphite1003.eqiad.wmnet'
+profile::cassandra::allow_analytics: false
+
+profile::cassandra::metrics_whitelist:
+  - 
.*\.metrics\.ColumnFamily\.local_group_.*\.meta\.CoordinatorReadLatency\..*$
+  - 
.*\.metrics\.ColumnFamily\.local_group_.*\.meta\.CoordinatorScanLatency\..*$
+  - 
.*\.metrics\.ColumnFamily\.local_group_.*\.meta\.EstimatedColumnCountHistogram\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.EstimatedRowCount\..*$
+  - 
.*\.metrics\.ColumnFamily\.local_group_.*\.meta\.EstimatedRowSizeHistogram\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.LiveDiskSpaceUsed\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.LiveSSTableCount\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.LiveScannedHistogram\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.MaxRowSize\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.MeanRowSize\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.MinRowSize\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.PendingCompactions\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.PendingFlushes\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.RangeLatency\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.ReadLatency\..*$
+  - 
.*\.metrics\.ColumnFamily\.local_group_.*\.meta\.SSTablesPerReadHistogram\..*$
+  - 
.*\.metrics\.ColumnFamily\.local_group_.*\.meta\.TombstoneScannedHistogram\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.TotalDiskSpaceUsed\..*$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\.WriteLatency\..*$
+profile::cassandra::metrics_blacklist:
+  - .*\.15MinuteRate$
+  - .*\.5MinuteRate$
+  - .*\.98percentile$
+  - .*\.999percentile$
+  - .*\.mean$
+  - .*\.meanRate$
+  - .*\.min$
+  - .*\.stddev$
+  - .*\.metrics\.ColumnFamily\.local_group_.*\.meta\..*$
+  - .*\.metrics\.Keyspace\..*$
+  - .*\.metrics\.Client\..*$
+  - .*\.metrics\.Table\..*$
+## Instances
+profile::cassandra::instances:
+  "restbase1016.eqiad.wmnet":
+    a:
+      listen_address: 10.64.0.32
+    b:
+      listen_address: 10.64.0.33
+    c:
+      listen_address: 10.64.0.34
+  # "restbase1017.eqiad.wmnet":
+  #   a:
+  #     listen_address: 10.64.32.130
+  #   b:
+  #     listen_address: 10.64.32.131
+  #   c:
+  #     listen_address: 10.64.32.132
+  # "restbase1018.eqiad.wmnet":
+  #   a:
+  #     listen_address: 10.64.48.98
+  #   b:
+  #     listen_address: 10.64.48.99
+  #   c:
+  #     listen_address: 10.64.48.100
+  # "restbase2010.codfw.wmnet":
+  #   a:
+  #     listen_address: 10.192.16.186
+  #   b:
+  #     listen_address: 10.192.16.187
+  #   c:
+  #     listen_address: 10.192.16.188
+  # "restbase2011.codfw.wmnet":
+  #   a:
+  #     listen_address: 10.192.32.152
+  #   b:
+  #     listen_address: 10.192.32.153
+  #   c:
+  #     listen_address: 10.192.32.154
+  # "restbase2012.codfw.wmnet":
+  #   a:
+  #     listen_address: 10.192.48.68
+  #   b:
+  #     listen_address: 10.192.48.69
+  #   c:
+  #     listen_address: 10.192.48.70
+
+
+profile::cassandra::settings:
+  start_rpc: 'false'
+  max_heap_size: 12g
+  # 1/4 heap size, no more than 100m/thread
+  heap_newsize: 2048m
+  compaction_throughput_mb_per_sec: 20
+  concurrent_compactors: 10
+  concurrent_writes: 18
+  concurrent_reads: 18
+  tls_cluster_name: "services"
+  internode_encryption: dc
+  dc: "%{::site}"
+  cluster_name: "restbase"
+  application_username: restb
+  application_password: "%{passwords::cassandra::restbase}"
+  target_version: '3.x'
+  permissions_validity_in_ms: 600000
+  trickle_fsync: false
+  client_encryption_enabled: true
+
+
+#
+# General
+#
+role::lvs::realserver::pools:
+  restbase: {}
+service::configuration::log_dir: "/var/log"
+
+admin::groups:
+  - restbase-roots
+  - restbase-admins

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ife09538ec52e8f48b8d0899d81b1c961a8476b94
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Eevans <eev...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to