Jclouds и Rackspace CloudDB частный IP-адрес для создания балансировщика нагрузки

Мне удалось создать экземпляр mysql и получить имя хоста. Теперь пытаюсь создать балансировщик нагрузки, используя API-интерфейс jclouds Rackspace, но не проходит проверку с именем хоста в Builder. Я передаю имя хоста вместо IP-адреса. Как получить частный IP-адрес экземпляра clouddb, который я создал в стеллаже с помощью jclouds? Как создать балансировщик нагрузки с помощью jclouds, используя имя хоста clouddb?

Вот мой код, который терпит неудачу:

org.jclouds.rackspace.cloudloadbalancers.v1.domain.AddNode;

    AddNode addNode = AddNode.builder()
            .address(hostName)
            .condition(ENABLED)
            .port(3306)
            .weight(20)
            .build();

Любая помощь будет оценена по достоинству.


person user3781386    schedule 27.06.2014    source источник


Ответы (1)


Этот пример должен продемонстрировать, как использовать clouddb с балансировщиками нагрузки:

https://github.com/jclouds/jclouds-examples/blob/master/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/TestDatabase.java

Часть, которая может вас заинтересовать, это

AddNode addNode01 = AddNode.builder()
      .address(getInstance().getHostname())
      .condition(Node.Condition.ENABLED)
      .port(3306)
      .build();
person zacksh    schedule 08.07.2014