2014-12-18 3 views
0

я сценарий хава, как это:byon с phycal машины, ОАС является глобальным, как для того, чтобы приложения не установлены на той же машине

У меня есть приложения A, B, C, D, ..., и я hava физические машины M, N, O, P, Q ...

Я использую byon для управления физической машиной, потому что физическая машина «сильная», поэтому я хочу развернуть на ней несколько приложений, поэтому я установить SLA глобально, на данный момент у меня возникает вопрос: когда приложение A развернуто на машине M, я развертываю другое приложение B, C, D ..., будет ли приложение A, B, C, D ... будет устанавливать только на машине M, а не на машинах N, O, P, Q ... (в этом случае давление хоста A будет очень большим.) Эта проблема существует, если существует, как ее решить? Большое спасибо!

ответ

1

Возможно ограничить количество услуг на конкретном компьютере, указав требуемую память для каждой службы. В рамках глобальной изоляции SLA вы можете установить объем памяти, необходимый каждой службе, поэтому, когда на машине недостаточно памяти, будет использоваться следующий.

синтаксис:

isolationSLA {  
    global { 
     instanceCpuCores 0 
     instanceMemoryMB 128 // each instance needs 128MB allocated for it on the VM. 
     useManagement true // Enables installing services on the management server. Defaults to false. 
    } 

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

Более подробное объяснение доступно here, в разделе «Изоляция SLA».

+0

Я установил этот ОАС в причал-service.groovy isolationSLA { глобальные { instanceCpuCores 0 instanceMemoryMB 256 useManagement ложные }} Но когда я развернуть приложение с помощью 2 экземпляра, а затем два экземпляра будет установить в этом же машина, наконец, результат - один экземпляр запускается успешно, но другой запуск не удался, неудавшийся получил исключение: «нет места управления». Я нахожу это исключение в org.cloudifysource.utilitydomain.context.kvstore.AttributesFacadeImpl.getManagementSpace() Исключение на рис.: Http://i.stack.imgur.com/9MVF9.png – yzet

+0

Как я могу это сделать? Большое спасибо! – yzet