java.io.IOException: не удалось привязаться к порту [7003] на хосте [VM_IP1]

У меня есть две виртуальные машины, на которых работает cloudify-manager-1 (с VM_IP1) и cloudify-manager-2 (с VM_IP2).

Через несколько дней виртуальные машины отключаются. В файле журнала "2015-04-16~10.33-gigaspaces-esm_3-VM_IP1-20855.log" для cloudify-manager-1 я вижу ошибки, о которых сообщается по следующей ссылке:

2015-04-16 ~ 10,33-GigaSpaces-esm_3-VM_IP1-20855.log

Более того, если я могу подключиться к cloudify-manager-1 с помощью оболочки cloudify, я получаю следующую ошибку:

cloudify@default> connect 212.189.205.246

Failed to locate a lookup service in the cloud endpoint with discovery groups:[localcloud] and locators:[jini://VM_IP1:4174/, jini://VM_IP2:4174/] 
Operation failed.

тогда как, если я пытаюсь подключиться к cloudify-manager-2, это работает

cloudify@default> connect VM_IP2
Connected successfully

Может кто-нибудь помочь мне понять, в чем проблема?

2 ответа

Не совсем понятно, что вы имеете в виду под "виртуальными машинами". Журнал ошибок ESM указывает, что этот экземпляр ESM пытался запустить, но порт открыт (7003) уже используется.

Это может указывать на то, что на той же машине работал более старый экземпляр ESM, и он как-то застрял. Это может привести к тому, что Cloudify попытается запустить нового агента, предполагая, что старый агент мертв, но старый все еще содержит требуемый порт. Попробуйте проверить наличие другого экземпляра ESM, работающего на том же компьютере (или любого другого процесса, который удерживает порт).

Что касается ошибок CLI, похоже, что одна из виртуальных машин (VM_1) испытывает какую-то проблему со связью - она ​​не может найти другие службы диспетчера облачности. Диспетчер VM_2, кажется, функционирует и все еще находит работающие службы (которые должны быть доступны на обоих диспетчерах).

Пожалуйста, имейте в виду, что срок службы Cloudify 2 закончился. Вы можете проверить Cloudify 3.

Несколько дней назад я только запускал следующие команды для перезапуска процессов Cloudify и сохранения состояния приложений:

cloudify@default> shutdown-managers -timeout 10 --verbose

cloudify@default> bootstrap-cloud --verbose -use-existing <openstack-cloud-driver-name>

Чтобы устранить ошибку ESM, я выполнил:

  • ssh в обеих виртуальных машинах cloudify-manager
  • уничтожение всех процессов Java (возвращается pgrep java)
  • /root/gigaspaces/tools/cli/cloudify.sh
  • cloudify@default> start-management -timeout 30 --verbose -cloud-file /root/gs-files/<openstack-cloud-driver-name>.groovy

Теперь работают cloudify-менеджеры и ранее развернутые приложения.

Другие вопросы по тегам