Почему не удается обнаружить узел redis при использовании с докером и фланелью - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть кластер Redis с 6 узлами. Мое намерение здесь состоит в том, чтобы создать кластер Redis с 3 ведущими и 3 рабами. Когда контейнеры приходят в онлайн, я вижу, что все здоровы. Для создания кластеров Redis узлы должны встречаться друг с другом. Мы используем

  redis-cli -h localhost -p 6379  CLUSTER MEET <anotherRedisNodeIPHere>

После встречи с членами я вижу, что узлы кластера начинают выходить из строя. Но я вижу, что контейнеры здоровы. Я могу добраться до контейнера, который сообщил, что отключен / не удалось. Я использовал nc -v -z, чтобы проверить это

/data # redis-cli cluster nodes
ade3913f5090139561ea2a74f17bcef85c307ea0 10.1.85.30:6379@6380 master,fail - 1554262202380 1554262200976 2 disconnected
e78b7163358e15049203515ecece494c57b740aa 10.1.55.18:6379@16379 master - 0 1554262244795 0 connected
67faf0f7dc850feb10efc5581fbfefaab7a50b74 10.1.92.10:6379@6380 myself,master - 0 1554262240000 3 connected 5462-10922
035eb05277da4c4a64d880c6f1d36f7a1ba169f8 10.1.69.12:6379@6380 master,fail? - 1554262237565 1554262234764 1 disconnected 0-5461
02d3cd64160f9cfc8f08388e354625f13f9d7f0e 10.1.40.9:6379@16379 master - 0 1554262243792 0 connected
af0b93a323344fcb1c07d9495ffa4f76db970cc2 10.1.28.13:6379@16379 master - 0 1554262241783 0 connected
/data # nc -v -z 10.1.85.30 6379
10.1.85.30 (10.1.85.30:6379) open

Журнал Redis сообщает об изменении IP-адресов узлов.

2019-04-03T03:53:57.127067001Z 92:M 03 Apr 2019 03:53:57.126 * Marking node 02d3cd64160f9cfc8f08388e354625f13f9d7f0e as failing (quorum
2019-04-03T03:53:57.476008101Z localhost (127.0.0.1:6379) open
2019-04-03T03:53:59.365777578Z 92:M 03 Apr 2019 03:53:59.365 # Address updated for node e78b7163358e15049203515ecece494c57b740aa, now 10
2019-04-03T03:54:00.429438293Z 92:M 03 Apr 2019 03:54:00.429 * Clear FAIL state for node 02d3cd64160f9cfc8f08388e354625f13f9d7f0e: maste
2019-04-03T03:54:06.858177261Z 92:M 03 Apr 2019 03:54:06.858 * Marking node e78b7163358e15049203515ecece494c57b740aa as failing (quorum
2019-04-03T03:54:07.461892722Z 92:M 03 Apr 2019 03:54:07.461 * Clear FAIL state for node e78b7163358e15049203515ecece494c57b740aa: maste
2019-04-03T03:54:08.448760366Z 92:M 03 Apr 2019 03:54:08.448 # Address updated for node 02d3cd64160f9cfc8f08388e354625f13f9d7f0e, now 10
2019-04-03T03:54:08.676900521Z 92:M 03 Apr 2019 03:54:08.676 # Address updated for node af0b93a323344fcb1c07d9495ffa4f76db970cc2, now 10
2019-04-03T03:54:11.472987305Z 92:M 03 Apr 2019 03:54:11.472 # Address updated for node 035eb05277da4c4a64d880c6f1d36f7a1ba169f8, now 10

Я даже пытался добавить настройки ниже в файле redis.conf

cluster-announce-port 6379
cluster-announce-bus-port 6380
bind 10.1.92.10 127.0.0.1
cluster-announce-ip 10.1.92.10

Но это не помогло. пожалуйста, дайте мне знать, как это исправить? Спасибо

Я использую Redis, используя

/usr/local/bin/docker-entrypoint.sh redis-server /conf/redis.conf

Я ожидаю, что IP узлов кластера останется прежним.

...