Когда я запускаю Apache Zookeper с этой командой:
sudo ./zookeeper-server-start.sh ../config/zookeeper.properties
Я замечаю, что при запуске выдается следующее предупреждение:
[2018-06-27 11:21:47,038] WARN Either no config or no quorum defined in config, running in standalone mode (org.apache.zookeeper.server.quorum.QuorumPeerMain)
Там немногое, но я дважды проверил, и конфиг действительно есть. Вот его содержание:
# 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.
# the directory where the snapshot is stored.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
# disable the per-ip limit on the number of connections since this is a non-production config
maxClientCnxns=0
Что привело меня к этому открытию, так это то, что у меня на самом деле есть проблемы, когда мои Брокеры и Зоопарки оба произвольно закрываются без причины. Единственная причина выключения, которую мне дают:
Signal was killed at: [2018-06-27 13:39:52,423] INFO Terminating process due to signal SIGHUP (kafka.Kafka$)
Но это, вероятно, другой вопрос - мой настоящий вопрос - почему мой зоопарк Kafka не может найти и сохранить свою конфигурацию, которую я передаю в качестве параметра?