172 похожих чатов

Всем привет. Ребят, может мне кто-нибудь помочь с настройкой consul

кластера?
Пытаюсь поднять 3 сервера в вагранте с таким конфигом:
# define servers
config.vm.define "s1" do |s1|
s1.vm.hostname = "s1"
s1.vm.network "private_network", ip: "172.20.21.10"
end

config.vm.define "s2" do |s2|
s2.vm.hostname = "s2"
s2.vm.network "private_network", ip: "172.20.22.10"
end

config.vm.define "s3" do |s3|
s3.vm.hostname = "s3"
s3.vm.network "private_network", ip: "172.20.23.10"
end
Когда я пытаюсь подключиться к кластеру с клиента (192.168.0.170) я получаю ошибку
2019/03/15 13:59:49 [ERR] consul: "Catalog.NodeServices" RPC failed to server 172.20.23.10:8300: rpc error getting client: failed to get conn: dial tcp 192.168.0.170:0->172.20.23.10:8300: i/o timeout
2019/03/15 13:59:49 [ERR] agent: failed to sync remote state: rpc error getting client: failed to get conn: dial tcp 192.168.0.170:0->172.20.23.10:8300: i/o timeout
Серверные ноды спокойно подключаются друг к другу, но когда я пытаюсь подключить клиента появляется такая ошибка.
Конфигурация серверов почти одинаковая (разные только bind_addr):
{
"datacenter": "dc1",
"data_dir": "/opt/consul",
"log_level": "INFO",
"node_name": "server-s1",
"server": true,
"bootstrap_expect": 3,
"bind_addr": "172.20.21.10",
"retry_join": [
"172.20.21.10",
"172.20.22.10",
"172.20.23.10"
]
}
конфиг клиента:
{
"datacenter": "dc1",
"data_dir": "/opt/consul",
"log_level": "INFO",
"node_name": "agent-s1-n1",
"bind_addr": "192.168.0.170",
"start_join": [
"172.20.21.10",
"172.20.22.10",
"172.20.23.10"
],
"ui": true
}

Еще заметил, что когда я пытаюсь клиентом забиндиться на адрес 172.20.21.1 он может подключиться только к серверу 172.20.21.10 Если вдруг этот сервер умирает, то клиент уже не может переподключиться к другим серверам с ошибкой, указанной выше. [ERR] consul: "Catalog.NodeServices" ...

логи такие:
http://dpaste.com/1D6D21A - server1
http://dpaste.com/0CVJ6H8 - server2
http://dpaste.com/0SBA25F - server3
http://dpaste.com/2V4WWWF - client

все ip пингуются со 192.168.0.170 и порт 8302 доступен на 172.20.2[1-3].10 (проверял через netcat)

1 ответов

9 просмотров

https://github.com/hashicorp/consul/blob/master/demo/docker-compose-cluster/docker-compose.yml возьмите рабочие примеры и поэтапно перенесите в vm.

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Anyone knows how to build this widget in Flutter? I have all the assets for round stations and the road, but how can I make the my widget animate between these stations? And h...
Mohammad Zamani
9
короче я не выдержал постоянно определять структуры, чтобы возвращать массивы разных типов. Как обычно еще это делают?
Павλо 🇺🇦
7
Если у очереди установлено x-message-ttl, при получении сообщения из этой очереди, можно узнать остаток времени жизни сообщения?
Сергей
8
Подскажите как мне лучше держать websocket сединение и переодически передавать в него данные? Сначала я сделал так: for _ in 1...1000 { try? await ws.send("test") try...
Mihail Verenich
2
А цены чем оправданы?
Lencore
7
Добрый вѣчер! Помню не раз было, но 1001 раз не лишний. Почему данные (элементы) из TList<TMyClass> куда то деваются? Точнее ранее прикопаный на них указатель больше не указыв...
Евгений
3
Карта сайта