Невозможно остановить узлы Zookeeper из ансамбля, сформированного на одной машине - PullRequest
0 голосов
/ 10 июля 2019

Я использую ансамбль зоокейперов из 3 узлов на одной машине.Я распаковал зоопарков в трех разных местах.Я могу запустить все 3 узла.Когда я смотрю на состояние узлов, один узел является лидером, а два других находятся в состоянии подписчика.Однако, когда я пытался остановить узлы, ни один из узлов не останавливался.

У меня есть три сервера zookeeper, например,

/opt/zookeeper/zookeeper1
/opt/zookeeper/zookeeper2
/opt/zookeeper/zookeeper3

Мои файлы zoo.cfg:

/ opt / zookeeper1 / zookeeper1 / conf / zoo.cfg

tickTime=2000
dataDir=/opt/zookeeper/zookeeper1/tmp
clientPort=2184
initLimit=10
syncLimit=5
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890

/ opt / zookeeper2 / conf / zoo.cfg

tickTime=2000
dataDir=/opt/zookeeper/zookeeper2/tmp
clientPort=2185
initLimit=10
syncLimit=5
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890

/ opt / zookeeper / zookeeper3/conf/zoo.cfg

tickTime=2000
dataDir=/opt/zookeeper/zookeeper3/tmp
clientPort=2186
initLimit=10
syncLimit=5
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890

Я запустил каждый узел с помощью

/opt/zookeeper/zookeeper1/bin: ./zkServer.sh start
/opt/zookeeper/zookeeper2/bin: ./zkServer.sh start
/opt/zookeeper/zookeeper3/bin: ./zkServer.sh start

Я попытался остановить один из узлов с помощью

/opt/zookeeper/zookeeper2/bin: ./zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/zookeeper2/bin/../conf/zoo.cfg
Stopping zookeeper ... ./zkServer.sh: line 182: kill: (14255) - No such process
STOPPED

ЗатемЯ проверяю состояние узла,

/opt/zookeeper/zookeeper2/bin: ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/zookeeper2/bin/../conf/zoo.cfg
Mode: leader

Я ищу объяснение, почему я не могу остановить узлы.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 12 июля 2019

В этой строке указывается, что файл pid, используемый сценарием Zookeeper ./zkServer.sh для остановки службы, устарел.

Stopping zookeeper ... ./zkServer.sh: line 182: kill: (14255) - No such process

Я бы предложил сначала вручную убить всех работающих зоопарков (запустите ps -ef | grep java, чтобы определить другие процессы Java, работающие на машине, и убить их вручную), , а затем , начиная ссценария, и как только они все заработают, попробуйте снова их остановить.

...