понедельник, 26 января 2009 г.

Интересный парадокс

Все, наверное, помнят, что у ESX есть внутренние виртуальные коммутаторы (vSwitch). И у них есть емкость портов, определяемая при создании. По дефолту, при создании из VI клиента создается 56-портовые коммутаторы (64-8). А теперь немножко магии.

Создаем 8-портовый коммутатор.



Создаем пустую виртуальную машину с 4 интерфейсами, смотрящими в данный коммутатор. Размножаем ее в количестве 6 штук (итого 24 интерфейса на 8-портовый свитч) и все включаем. О чудо! Все включились!

Пруфпики.









11 комментариев:

  1. Не понял, а почему они не должны включиться? У тебя что, железячный сервер не подключенный в сеть включаться перестаёт? Вот если в этих серверах сеть есть на всех интерфейсах, то это действительно странно.

    ОтветитьУдалить
  2. на мой взгляд, не включение было бы вполне логично.
    Созданием и обслуживанием виртуальных коммутаторов занимается ESX. То, что мы в коммутатор виртуальных патч-кордов воткнули больше, чем в него влезает, должно на каком то из этапов отследиться и показать нам ошибку.
    Этап включения ВМ на мой взгляд самый для этого естественный.
    Но самое неприятное, что ни на каком этапе это не отслеживается %)

    ОтветитьУдалить
  3. Ну насчёт логично, я бы поспорил. На мой взгляд, логично в такой ситуации было бы:
    1.появление большого восклицательного знака на вкладке Networking, рядом с этим виртуальным свитчем, при наведении на который появлялся бы pop-up с описанием проблемы;
    2.в тот момент, когда все виртуальные порты в таком свитче заняты и происходит попытка включения сервера, сетевая карточка которого подцеплена к данному свитчу, опять-таки pop-up с предупреждением, что сетевой интерфейс данного сервера отключен вследствии бла-бла-бла...

    ОтветитьУдалить
  4. Без перезагрузки ESX заработало?

    ОтветитьУдалить
  5. Ну что там логично что нет разговор малоосмысленный. Не происходит ничего - это плохо.

    Конечно, имеет смысл потестировать подробнее, например у меня в блоге оставили вот такой коммент:

    "был похожий случай недавно. Виртуальный коммутатор 24 порта, а рабочих машинок - 27. Но случился казус - 28-я ну никак не хотела получать ip. Пришлось создавать новый свитч."

    ОтветитьУдалить
  6. А что должно было заработать без перезагрузки?

    Перезагрузка ESX нужна для изменения количества портов у _существующего_ коммутатора.

    ОтветитьУдалить
  7. Пара вопросов к Антону:
    Все 24 сетевухи пингуются?
    На вкладке Tasks&Events во время включения серверов, или после, появляется ли какое-нибудь сообщение на этот счёт или действительно не происходит ничего?

    ОтветитьУдалить
  8. Проверил только что. vCenter молча отключает все сетевые интерфейсы "сверх лимита".

    ОтветитьУдалить
  9. Вот картина. Самое плохое то, что никаких предупреждений не выдается. Соотв. сервисы могут быть просто недоступны в конечном итоге.

    PS C:\PS> .\net.ps1
    Name: vm-vsw3
    NIC Name: Network Adapter 1
    Connected: True
    NIC Name: Network Adapter 2
    Connected: True
    NIC Name: Network Adapter 3
    Connected: True
    NIC Name: Network Adapter 4
    Connected: True
    ---------------------------------
    Name: vm-vsw6
    NIC Name: Network Adapter 1
    Connected: False
    NIC Name: Network Adapter 2
    Connected: False
    NIC Name: Network Adapter 3
    Connected: False
    NIC Name: Network Adapter 4
    Connected: False
    ---------------------------------
    Name: vm-vsw4
    NIC Name: Network Adapter 1
    Connected: True
    NIC Name: Network Adapter 2
    Connected: True
    NIC Name: Network Adapter 3
    Connected: True
    NIC Name: Network Adapter 4
    Connected: True
    ---------------------------------
    Name: vm-vsw1
    NIC Name: Network Adapter 1
    Connected: False
    NIC Name: Network Adapter 2
    Connected: True
    NIC Name: Network Adapter 3
    Connected: True
    NIC Name: Network Adapter 4
    Connected: True
    ---------------------------------
    Name: vm-vsw2
    NIC Name: Network Adapter 1
    Connected: True
    NIC Name: Network Adapter 2
    Connected: True
    NIC Name: Network Adapter 3
    Connected: True
    NIC Name: Network Adapter 4
    Connected: True
    ---------------------------------
    Name: vm-vsw5
    NIC Name: Network Adapter 1
    Connected: False
    NIC Name: Network Adapter 2
    Connected: False
    NIC Name: Network Adapter 3
    Connected: False
    NIC Name: Network Adapter 4
    Connected: False
    ---------------------------------

    ОтветитьУдалить
  10. Меня больше интересуют логи злаполучного ESX'а

    ОтветитьУдалить