ли как то изменить порты при сборке кворума зоокипера ? Для клиентского порта есть настройка в пропертис. А вот для остальных не могу найти.
https://zookeeper.apache.org/doc/r3.7.0/zookeeperAdmin.html#sc_minimumConfiguration
Тут я уже был. документацию смотрел по зоокиперу.
в зукипере вроде есть в самом.т.е конфиг файл зукипера
Я тоже так подумал, но чет не нашёл ни где какой параметр за это отвечает.
tickTime=2000 dataDir=/var/lib/zookeeper clientPort=2181 initLimit=5 syncLimit=2 server.1=zkserver1.mybiz.com:2888:3888 server.2=zkserver2.mybiz.com:2888:3888 server.3=zkserver3.mybiz.com:2888:3888 Show more An important thing to note is that ports 2181, 2888, and 3888 should be open across all three machines. In this example, config, port 2181 is used by ZooKeeper clients to connect to the ZooKeeper servers, port 2888 is used by peer ZooKeeper servers to communicate with each other, and port 3888 is used for leader election
2888 и 3888 стандартные порты, с ними все работает. Но если указать например 4888 и 5888 то кворум не собирается. Вот так допустим zkserver1.mybiz.com:4888:5888.
а в логах зукипера что-нить есть? может порты заняты уже? и как определяете, что кворум не собрался, по кафке?
В логах написано что не удалось подключится к хосту по портам 4888 5888. Нет не по кафке, локально на каждой ноде где зуеипер стоит.
можнопопробовать посмотреть что в netstat or ss. или самому постучатся на этот порт
то есть сам зукипер запускается, но не может достучаться до других нод? netstat порты показывает?
Порты точно не заняты, если берешь и например через инджинск пробрасываешь то работает.
Если будет время, попробую на тестовом кластере поменять порты, посмотрю что произойдет
Все завелось: три ноды, работали по дефолту на 2888:3888 раскатал по очереди на каждую ноду новый конфиг с 4888:5888 кворум собрался, кластер работает часть логов с последней ноды Jul 30, 2021 @ 22:38:48.970 kafka_zookeeper Getting a diff from the leader 0x2300000133 (org.apache.zookeeper.server.quorum.Learner) Jul 30, 2021 @ 22:38:48.962 kafka_zookeeper Resolved hostname: 10.7.4.8 to address: /10.7.4.8 (org.apache.zookeeper.server.quorum.QuorumPeer) Jul 30, 2021 @ 22:38:48.961 kafka_zookeeper Created server with tickTime 3000 minSessionTimeout 6000 maxSessionTimeout 60000 datadir /data/zookeeper/version-2 snapdir /data/zookeeper/version-2 (org.apache.zookeeper.server.ZooKeeperServer) Jul 30, 2021 @ 22:38:48.961 kafka_zookeeper FOLLOWING - LEADER ELECTION TOOK - 23 (org.apache.zookeeper.server.quorum.Learner) Jul 30, 2021 @ 22:38:48.959 kafka_zookeeper Server environment:zookeeper.version=3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT (org.apache.zookeeper.server.ZooKeeperServer) Zookeeper version: 3.4.14
Спасибо за инфу, странно что не завелось. Будем дальше смотреть что не так. Ещё раз спасибо за потраченое время.
я бы дебажил так: 1. Посмотреть что порты доступны на нодах [root@zookeeper-100 ~]# netstat -tunapl | egrep '(2888|3888)' tcp6 0 0 10.7.4.8:2888 :::* LISTEN 3843/java tcp6 0 0 10.7.4.8:3888 :::* LISTEN 3843/java tcp6 0 0 10.7.4.8:3888 10.2.80.20:34108 ESTABLISHED 3843/java tcp6 0 0 10.7.4.8:2888 10.2.48.71:38700 ESTABLISHED 3843/java tcp6 0 0 10.7.4.8:2888 10.2.80.20:46598 ESTABLISHED 3843/java tcp6 0 0 10.7.4.8:50922 10.2.48.71:3888 ESTABLISHED 3843/java 2. Попробовать telnet-ом достучаться до портов 3. Посмотреть stat для каждой ноды [root@zookeeper-100 ~]# echo stat | nc 127.0.0.1 2181 Zookeeper version: 3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT Clients: /10.7.4.9:42772[1](queued=0,recved=20867,sent=20867) /127.0.0.1:51560[0](queued=0,recved=1,sent=0) /10.6.11.21:36320[1](queued=0,recved=20868,sent=20868) /10.2.48.72:52548[1](queued=0,recved=20867,sent=20867) /10.7.0.100:35366[1](queued=0,recved=2777,sent=2777) /10.2.80.21:51750[1](queued=0,recved=20898,sent=20898) Latency min/avg/max: 0/0/71 Received: 86282 Sent: 86281 Connections: 6 Outstanding: 0 Zxid: 0x2500000000 Mode: leader Node count: 693 Proposal sizes last/min/max: -1/-1/-1
Обсуждают сегодня