You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bigtop.apache.org by ev...@apache.org on 2019/03/05 04:49:27 UTC
[bigtop] branch master updated: BIGTOP-3171. Update Kafka Puppet
module for version 1.1.1 (#477)
This is an automated email from the ASF dual-hosted git repository.
evansye pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bigtop.git
The following commit(s) were added to refs/heads/master by this push:
new 6d5705e BIGTOP-3171. Update Kafka Puppet module for version 1.1.1 (#477)
6d5705e is described below
commit 6d5705e3e023caae39410888713f7bbf77578e09
Author: Evans Ye <ev...@apache.org>
AuthorDate: Tue Mar 5 12:49:22 2019 +0800
BIGTOP-3171. Update Kafka Puppet module for version 1.1.1 (#477)
---
bigtop-deploy/puppet/hieradata/bigtop/cluster.yaml | 2 ++
bigtop-deploy/puppet/modules/kafka/manifests/init.pp | 2 ++
bigtop-deploy/puppet/modules/kafka/templates/server.properties | 4 ++++
3 files changed, 8 insertions(+)
diff --git a/bigtop-deploy/puppet/hieradata/bigtop/cluster.yaml b/bigtop-deploy/puppet/hieradata/bigtop/cluster.yaml
index 0bf81e6..26310d4 100644
--- a/bigtop-deploy/puppet/hieradata/bigtop/cluster.yaml
+++ b/bigtop-deploy/puppet/hieradata/bigtop/cluster.yaml
@@ -191,6 +191,8 @@ hadoop::common::tez_jars: "/usr/lib/tez"
#kafka
kafka::server::port: "9092"
kafka::server::zookeeper_connection_string: "%{hiera('bigtop::hadoop_head_node')}:2181"
+# Set to 3 for production deployment
+# kafka::server::offsets_topic_replication_factor: 3
zeppelin::server::spark_master_url: "yarn-client"
zeppelin::server::hiveserver2_url: "jdbc:hive2://%{hiera('hadoop-hive::common::hiveserver2_host')}:%{hiera('hadoop-hive::common::hiveserver2_port')}"
diff --git a/bigtop-deploy/puppet/modules/kafka/manifests/init.pp b/bigtop-deploy/puppet/modules/kafka/manifests/init.pp
index f13dec1..0c26fef 100644
--- a/bigtop-deploy/puppet/modules/kafka/manifests/init.pp
+++ b/bigtop-deploy/puppet/modules/kafka/manifests/init.pp
@@ -27,6 +27,8 @@ class kafka {
$bind_addr = undef,
$port = "9092",
$zookeeper_connection_string = "localhost:2181",
+ # Default to 1 for less than 3 nodes deployment to work.
+ $offsets_topic_replication_factor = 1,
) {
package { 'kafka':
diff --git a/bigtop-deploy/puppet/modules/kafka/templates/server.properties b/bigtop-deploy/puppet/modules/kafka/templates/server.properties
index a58c7b3..30f9efb 100644
--- a/bigtop-deploy/puppet/modules/kafka/templates/server.properties
+++ b/bigtop-deploy/puppet/modules/kafka/templates/server.properties
@@ -125,6 +125,10 @@ log.retention.check.interval.ms=60000
# If log.cleaner.enable=true is set the cleaner will be enabled and individual logs can then be marked for log compaction.
log.cleaner.enable=false
+# The replication factor for the offsets topic (set higher to ensure availability).
+# Internal topic creation will fail until the cluster size meets this replication factor requirement.
+offsets.topic.replication.factor=<%= @offsets_topic_replication_factor %>
+
############################# Zookeeper #############################
# Zookeeper connection string (see zookeeper docs for details).