From 047e4ddd754c0c909ceb7bde8bfac6cf8abf3ed8 Mon Sep 17 00:00:00 2001 From: Pete Vander Giessen Date: Mon, 25 Jul 2016 12:30:03 -0400 Subject: BIGTOP-2506. Zookeeper: non default interface for client Added puppet config for clientPortBindAddress. Allows us to bind to a specific interface/ip in secure environments, where we might want to restrict incoming connnections. Closes #135 --- bigtop-deploy/puppet/modules/hadoop_zookeeper/manifests/init.pp | 1 + bigtop-deploy/puppet/modules/hadoop_zookeeper/templates/zoo.cfg | 4 ++++ 2 files changed, 5 insertions(+) (limited to 'bigtop-deploy/puppet') diff --git a/bigtop-deploy/puppet/modules/hadoop_zookeeper/manifests/init.pp b/bigtop-deploy/puppet/modules/hadoop_zookeeper/manifests/init.pp index 7c35d71e..e7cb6058 100644 --- a/bigtop-deploy/puppet/modules/hadoop_zookeeper/manifests/init.pp +++ b/bigtop-deploy/puppet/modules/hadoop_zookeeper/manifests/init.pp @@ -63,6 +63,7 @@ class hadoop_zookeeper ( $datadir = "/var/lib/zookeeper", $ensemble = [$myid, "localhost:2888:3888"], $kerberos_realm = $hadoop_zookeeper::kerberos_realm, + $client_bind_addr = "", ) inherits hadoop_zookeeper { include hadoop_zookeeper::common diff --git a/bigtop-deploy/puppet/modules/hadoop_zookeeper/templates/zoo.cfg b/bigtop-deploy/puppet/modules/hadoop_zookeeper/templates/zoo.cfg index e255a0a3..aaa92810 100644 --- a/bigtop-deploy/puppet/modules/hadoop_zookeeper/templates/zoo.cfg +++ b/bigtop-deploy/puppet/modules/hadoop_zookeeper/templates/zoo.cfg @@ -24,6 +24,10 @@ initLimit=10 syncLimit=5 # the directory where the snapshot is stored. dataDir=<%= @datadir %> +<% if !@client_bind_addr.nil? && !@client_bind_addr.empty? %> +# bind to this network ip/interface +clientPortAddress=<%= @client_bind_addr %> +<% end %> # the port at which the clients will connect clientPort=<%= @port %> <% if !@ensemble[0].nil? && @ensemble[0].length == 2 %> -- cgit v1.2.3