Локальное обнаружение кластера Akka с использованием akka- bootstrap и akka-discovery - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу настроить локальную среду (для тестирования), где несколько кластеров будут использовать один и тот же адрес и разные порты.

У меня есть 3 узла с этой конфигурацией (management.http.port имеет c, отличную для каждый из них одинаков для netty.tcp.port):

akka{
  discovery {
    method = config
    config.services = {
      test-cluster = {
        endpoints = [
          {
            host = "127.0.0.1"
            port = 8001
           },
          {
            host = "127.0.0.1"
            port = 8002
           },
          {
            host = "127.0.0.1"
            port = 8003
           }]
      }
    }
  }
  management {
    http.hostname="127.0.0.1"
    http.port=8001
    cluster.bootstrap {
      contact-point-discovery {
       service-name = "test-cluster"
      }
    }
  }
  remote.netty.tcp.hostname = "127.0.0.1"
  remote.netty.tcp.port = 30001
  actor.provider = "cluster"
}

Если я использую 127.0.0.1/2/3 для конечных точек, это будет работать (например, в документации), однако, если я использую тот же IP для управления akka и разные порты не работают. Я не хочу настраивать несколько петлевых адресов, потому что установка не будет использоваться в параллельной среде CI. Может ли кто-нибудь указать мне правильное направление?

Спасибо

...