Назад | Перейти на главную страницу

Cloudify: bootstrap-localcloud: операция не удалась?

Следовать Краткое руководство пользователя, Я получил ошибку ниже при запуске bootstrap-localcloud:

cloudify@default> bootstrap-localcloud
STARTING CLOUDIFY MANAGEMENT
2012-05-30 14:55:50,396  WARNING [org.cloudifysource.shell.commands.AbstractGSCommand] - ; \
Caused by: org.cloudifysource.shell.commands.CLIException: \
Error while starting agent. \
Please make sure that another agent is not already running.
Operation failed.

Какой порт Cloudify использует для проверки работы агента?

PS: нормально работает при работе в Windows.


ОБНОВЛЕНИЕ: среда, 30 мая, 22:37:30 ICT 2012

Ответ @tamirkorem и @Itai Frenkel:

Я почти уверен, потому что это первый раз, когда я запускаю эту команду на двух серверах. Более ясно, вот результат:

cloudify@default> teardown-localcloud 
Teardown will uninstall all of the deployed services. Do you want to continue  [y/n]?
2012-05-30 22:43:33,145  WARNING [org.cloudifysource.shell.commands.AbstractGSCommand] - Teardown failed. Failed to fetch the currently deployed applications list. For force teardown use the -force flag.
Operation failed.

cloudify@default> teardown-localcloud -force
Teardown will uninstall all of the deployed services. Do you want to continue  [y/n]?
Failed to fetch the currently deployed applications list. Continuing teardown-localcloud.
.2012-05-30 22:46:39,040  WARNING [org.cloudifysource.shell.commands.AbstractGSCommand] - Teardown aborted, an agent was not found on the local machine.
Operation failed. 

и вот подробный результат:

cloudify@default> bootstrap-localcloud --verbose
NIC Address=127.0.0.1
Lookup Locators=127.0.0.1:4172
Lookup Groups=localcloud
Starting agent and management processes:
gs-agent.sh gsa.global.lus 0 gsa.lus 0 gsa.gsc 0 gsa.global.gsm 0 gsa.gsm_lus 1 gsa.global.esm 0 gsa.esm 1 >/dev/null 2>&1
STARTING CLOUDIFY MANAGEMENT
2012-05-30 22:36:12,870  WARNING [org.cloudifysource.shell.commands.AbstractGSCommand] - ; Caused by: org.cloudifysource.shell.commands.CLIException: Error while starting agent. Please make sure that another agent is not already running. Command executed: /usr/local/src/gigaspaces-cloudify-2.1.0-ga/bin/gs-agent.sh gsa.global.lus 0 gsa.lus 0 gsa.gsc 0 gsa.global.gsm 0 gsa.gsm_lus 1 gsa.global.esm 0 gsa.esm 1 >/dev/null 2>&1

Ответ @Eliran Malka:

нет такого процесса, который прослушивает порт 4172:

# netstat --protocol=inet -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:9050          0.0.0.0:*               LISTEN      2363/tor            
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2331/mysqld         
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      2293/cupsd       

Вероятно, вы уже используете на своем компьютере локальное облако. Есть несколько вариантов:

  1. Попробуйте подключиться к существующему локальному облаку с помощью connect localhost
  2. Бегать teardown-localcloud до bootstrap-localcloud

Для получения дополнительной информации об отладке используйте --verbose вариант (например bootstrap-localcloud --verbose)

Нашел проблему.

Когда я вручную запускаю эту команду:

/usr/local/src/gigaspaces-cloudify-2.1.0-ga/bin/gs-agent.sh gsa.global.lus 0 gsa.lus 0 gsa.gsc 0 gsa.global.gsm 0 gsa.gsm_lus 1 gsa.global.esm 0 gsa.esm 1 > /var/log/cloudify.log 2>&1

(изменение /dev/null в файл журнала)

Я увижу что-то вроде этого в файле журнала:

2012-05-30 23: 03: 14,617 ПРЕДУПРЕЖДЕНИЕ GSA [com.gigaspaces.grid.gsa] - [gsm_lus] [1 /]: не удалось запустить, выход; Вызвано: java.io.IOException: не удается запустить программу "/usr/local/src/gigaspaces-cloudify-2.1.0-ga//bin/gsm.sh" (в каталоге "/usr/local/src/gigaspaces-cloudify-2.1.0-ga/bin"): java.io.IOException: error = 13, в доступе отказано

Итак, как я сделал для cloudify.sh, Я должен дать разрешение на выполнение этим сценариям оболочки:

# find . -name '*.sh' -print0 | xargs -0 chmod +x

и теперь он работает нормально:

cloudify@default> bootstrap-localcloud 
STARTING CLOUDIFY MANAGEMENT
.
STARTING CLOUDIFY WEBUI
.
STARTING CLOUDIFY REST
CLOUDIFY LOCAL-CLOUD STARTED

LOCAL-CLOUD INFO :
        CLOUDIFY MANAGEMENT http://127.0.0.1:8099/
        CLOUDIFY GATEWAY    http://127.0.0.1:8100/
Local-cloud started successfully. Use the teardown-localcloud command to shutdown all processes.

Разработчик Cloudify должен проверить разрешение на выполнение и дать нам четкое предупреждение вместо слишком расплывчатого сообщения, как указано выше.