Вопрос в том, как зарегистрировать несколько узлов с консулом под одним и тем же идентификатором. Я запускаю консул-сервер в докере, и на моем компьютере localhost я запускаю два процесса одного и того же приложения HelloWorld
nodejs на моем Mac.
Проблема : запись для процесса, запущенного в 3000
, заменяется процессом, запущенным в 3001
, поэтому я заканчиваю только одним узлом.
Вопрос 2 Где я могу скачатьэтот клиент GUI (не веб-интерфейс) для Mac, как показано на снимке экрана.
Полезная нагрузка для порта 1 узла 3000
{
HTTP: 'http://My-Mac-Pro.local:3000/health',
Interval: '15s',
Name: 'My-Mac-Pro.local',
ID: 'user1'
}
Полезная нагрузка для узла 2, порт 3001
{
HTTP: 'http://My-Mac-Pro.local:3001/health',
Interval: '15s',
Name: 'My-Mac-Pro.local',
ID: 'user2'
}
код узла JS
let http = require("http");
http.request({
method: "PUT",
hostname: env.CONSUL_HOST,
port: 8500,
path: "/v1/agent/check/register",
headers: {
"content-type": "application/json; charset=utf-8"
}
}, function(response){
if (response.statusCode == 200) {
resolve();
}
}).on("error", reject).end(JSON.stringify(body));
Ожидание: Просмотреть несколько узловпод web
![enter image description here](https://i.stack.imgur.com/tYt3w.png)