# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. dataDir=/mnt/zookeeper/data {% if zk_client_port %} clientPort=2181 {% endif %} {% if zk_client_secure_port %} secureClientPort=2182 serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory authProvider.x509=org.apache.zookeeper.server.auth.X509AuthenticationProvider ssl.keyStore.location=/mnt/security/test.keystore.jks ssl.keyStore.password=test-ks-passwd ssl.keyStore.type=JKS ssl.trustStore.location=/mnt/security/test.truststore.jks ssl.trustStore.password=test-ts-passwd ssl.trustStore.type=JKS {% if zk_tls_encrypt_only %} ssl.clientAuth=none {% endif %} {% endif %} maxClientCnxns=0 initLimit=5 syncLimit=2 quorumListenOnAllIPs=true {% for node in nodes %} server.{{ loop.index }}={{ node.account.hostname }}:2888:3888 {% endfor %} # Configuration "snapshot.trust.empty" is ignored prior to ZooKeeper version 3.5.6, # but it is needed thereafter for system test upgrades # (see https://issues.apache.org/jira/browse/ZOOKEEPER-3056 for details). snapshot.trust.empty=true