Недавно я унаследовал сеть Infiniband, содержащую несколько коммутаторов, и я знаю, что на одном из этих коммутаторов работает диспетчер подсети. У остальных эта функция якобы отключена или никогда не была включена. Проблема в том, что я понятия не имею, что это за ...
Я хотел бы заменить диспетчер подсети коммутатора на OpenSM, работающий на нескольких моих серверах инфраструктуры. Есть ли способ, кроме входа в каждый коммутатор по отдельности, определить, на каком коммутаторе работает SM?
Если ваши серверы инфраструктуры могут запускать OpenSM, на них также могут быть установлены утилиты стека OFED. Если команды доступны, ibstat
сообщит вам крышку SM. Затем используйте LID в smpquery ND -L <LID>
чтобы получить описание узла, на котором запущен SM.
Если в вашей системе установлен OFED и пакет infiniband-diags
вы можете использовать команду sminfo чтобы вывести список запущенных менеджеров подсети в сети Infiniband:
~ # sminfo
sminfo: sm lid 18 sm guid 0x0000000, activity count 55554951 priority 0 state 3 SMINFO_MASTER
В нем будут перечислены все известные менеджеры подсети для этого узла и главный менеджер подсети.
Если вы обратитесь к своему менеджеру по IP-адресу, вы можете просмотреть таблицы ARP / MAC своих коммутаторов, чтобы определить, какой IP-адрес соответствует вашему коммутатору.