2017-01-23 9 views
0

Я хотел бы понять концепцию весов для разных ролей в мезо. Я дал вес 2.0 для role1 и вес 5.0 для role2 и начал искровую структуру в кластере мезос и попросил столько же ресурсов. Я не видел никаких изменений в распределении ресурсов для двух ролей. Поэтому я хотел знать важность передачи весов и показать пример резервирования ресурсов с использованием весов.Каково значение весов для разных ролей в apache mesos

ответ

1

От TYPED_TEST(MasterAllocatorTest, RebalancedForUpdatedWeights)

Этот тест гарантирует, что распределение ресурсов правильно балансировку в соответствии с обновленными весами.

  1. Начало Mesos master.
  2. Зарегистрируйте три агента с такими же ресурсами.
  3. Предварительные часы, чтобы заставить агентов регистрироваться.
  4. Всего ресурсов кластера (3 агента): cpus=6, mem=3072.
  5. Framework1 регистры с role1, которая использует вес по умолчанию (1.0), и все ресурсы будут предложены эти рамки, так как это единственный структура работает до сих пор.
  6. Framework2 регистры с role2, который также использует вес по умолчанию. Он не получит каких-либо предложений из-за всех ресурсов, имеющих выдающиеся предложения , к framework1, когда он зарегистрирован.

    role1 share = 1 (cpus=6, mem=3072) 
        Framework1 share = 1 
    role2 share = 0 
        Framework2 share = 0 
    
  7. Ожидайте предложение отменить.

  8. Обновить вес role2 до 2.0. updateWeights отменит все выдающиеся предложения, а ресурсы с отмененным предложением будут доступны только обновленным весам после вызывается другое распределение.
  9. Триггер распределения партии.

    role1 share = 0.33 (cpus=2, mem=1024) 
        Framework1 share = 1 
    role2 share = 0.66 (cpus=4, mem=2048) 
        Framework2 share = 1 
    
+0

я понял до шага 9, чтобы обновить веса. После этого, как вызвать распределение пакетов? –

+0

Вы можете изменить [alloc_interval] (https://github.com/apache/mesos/blob/f1d0cdf1db2a28fa44f7aded0c3760636c0a51de/src/master/flags.cpp#L195) – janisz