Ottomata has uploaded a new change for review. https://gerrit.wikimedia.org/r/209745
Change subject: Puppetize standalone cluster on test Ciscos ...................................................................... Puppetize standalone cluster on test Ciscos This will be used for testing out Spark Streaming Change-Id: Icea3cf8df94fb3164722d5bd05f5b3f89537189a --- A hieradata/role/common/analytics/spark/standalone.yaml M manifests/role/analytics/spark.pp M manifests/site.pp M modules/cdh 4 files changed, 45 insertions(+), 13 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/operations/puppet refs/changes/45/209745/1 diff --git a/hieradata/role/common/analytics/spark/standalone.yaml b/hieradata/role/common/analytics/spark/standalone.yaml new file mode 100644 index 0000000..e725892 --- /dev/null +++ b/hieradata/role/common/analytics/spark/standalone.yaml @@ -0,0 +1,2 @@ +spark_master_host: analytics1003.eqiad.wmnet +spark_worker_instances: 6 diff --git a/manifests/role/analytics/spark.pp b/manifests/role/analytics/spark.pp index d6c750e..26daea8 100644 --- a/manifests/role/analytics/spark.pp +++ b/manifests/role/analytics/spark.pp @@ -3,3 +3,32 @@ class role::analytics::spark { include cdh::spark } + +# == Class role::analytics::spark::standalone +# Configures a spark standalone cluster. +# This runs spark daemons outside of YARN. +# do not include role::analytics::spark +# and role::analytics::spark::standalone on the same node. +class role::analytics::spark::standalone { + $default_worker_memory = $::realm ? { + production => join([$::memorysize_mb - 2048, 'm'], '') + default => undef, + } + + class { 'cdh::spark': + master_host => hiera('spark_master_host', $::fqdn), + worker_instances => hiera('spark_worker_instances', undef), + worker_cores => hiera('spark_worker_cores', floor($::processorcount / $spark_worker_instances)), + worker_memory => hiera('spark_worker_memory', $default_worker_memory_mb), + } +} + +class role::analytics::spark::standalone::master { + require role::analytics::spark::standalone + include cdh::spark::master +} + +class role::analytics::spark::standalone::worker { + require role::analytics::spark::standalone + include cdh::spark::worker +} diff --git a/manifests/site.pp b/manifests/site.pp index 50ef047..e77ac8b 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -60,13 +60,6 @@ } } -# analytics1003 is being used for testing kafkatee -# in preperation for replacing udp2log -node 'analytics1003.eqiad.wmnet' { - role analytics - - include standard -} # analytics1001 is the Hadoop master node: @@ -86,15 +79,23 @@ include standard } -# analytics1004 was previously the Hadoop standby NameNode -# It is being deprecated. -node 'analytics1004.eqiad.wmnet' { + + +# NOTE: analytics1003,1004 and 1010 are the remaining analytics Cicsos. +# They are being used for testing some realtime streaming frameworks. + +# analytics1003 is being used for standalone Spark (Streaming). +# It is the Spark Standalone Master and also a worker. +node 'analytics1003.eqiad.wmnet' { + role analytics::spark::standalone, analytics::spark::standalone::master, analytics::spark::standalone::worker + include standard } -# analytics1010 was previously the Hadoop master. -# It is being deprecated. -node 'analytics1010.eqiad.wmnet' { +# analytics1003 and analytics1004 are Spark Standalone workers +node /analytics10(03|10)].eqiad.wmnet/ { + role analytics::spark::standalone, analytics::spark::standalone::worker + include standard } diff --git a/modules/cdh b/modules/cdh index fed624a..7c438b4 160000 --- a/modules/cdh +++ b/modules/cdh -Subproject commit fed624ae409ad966f7b8dae31e02b879ad38c4b9 +Subproject commit 7c438b46eba77ce15fee2764c0700127fc453181 -- To view, visit https://gerrit.wikimedia.org/r/209745 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Icea3cf8df94fb3164722d5bd05f5b3f89537189a Gerrit-PatchSet: 1 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Ottomata <o...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits