
저는 다양한 시스템을 보유하고 있습니다(불행히도 매우 다양한 유형, 세대 및 아키텍처 포함).
이러한 다양한 시스템에 대한 파이버 카드 목록을 생성해야 합니다.
prtconf -v를 사용할 수 있고 prtdiag -v와 상호 연관시킬 수 있으며, 필요한 경우 이 정보를 찾기 위해 luxadm 또는 fcinfo가 필요하지만 앞에 시스템이 너무 많아서 두 가지가 궁금합니다.
1, 누구든지 이 정보를 찾는 스크립트를 이미 직접 만든 경우.
2, 위의 명령에서 필요한 정보를 얻을 수 있는 매우 멋진 라이너를 아는 사람이 있으면 래퍼 스크립트를 작성하고 4000개의 상자에 로그인하는 데 일주일을 소비하지 않아도 됩니다.
다시 말하지만, 그것들을 찾는 방법을 배우기보다는(언제나 유닉스에서 TMTOWTDI를 사용하므로 여러분의 의견을 환영합니다) 오히려 제가 원하는 작업을 수행할 수 있는 스크립트를 찾고 있습니다.
답변1
이것이 의도한 것인지 확실하지 않습니다.
그러나 연결된 모든 HBA를 확인하는 방법은 다음과 같습니다.
ls /dev/rdsk/*s2의 i에 대해; luxadm 디스플레이 $i 2>&1|grep WWN|awk '{print $5}'; 완료 |sort|uniq |xargs fcinfo hba-port -l |egrep '모델'
또는 HBA 카드와 관련된 시스템의 모든 부품 번호를 얻으려면 다음을 수행하십시오.
fcinfo hba-port|egrep '모델'|uniq
이것이 필요한 작업을 수행할 것이라고 생각합니다. 래퍼를 사용하여 대상 시스템에 연결하기만 하면 서버에 있는 HBA의 전체 목록을 얻을 수 있습니다.
HTH
답변2
다음 두 가지 중 하나에 해당됩니다. 1) 서버가 많을 것입니다. 2) 서버가 많지 않을 것입니다(가능성을 간과했다면 도와주세요).
서버가 많지 않은 경우 하드웨어 인벤토리를 직접 수행할 수 있으므로 이러한 질문을 하지 않을 것입니다. 규모가 큰 배포가 있다면 꼭두각시 같은 일이 벌어지도록 조사해야 합니다. 기본적으로, 당신은 당신을 할 수 있는 뭔가가 필요합니다파일 배포그리고원격 명령 실행한꺼번에. 일단 그것을 얻으면 대부분의 관리 작업은 다음을 얻습니다.많이더 간단합니다.
각 노드를 이메일로 보내면 시간을 절약할 수 prtdiag
있으며 여유 시간에 복사/붙여넣기를 사용하여 인벤토리를 컴파일할 수 있습니다.
분명히 이 한 가지 작업을 위해 꼭두각시를 설정하는 것은 과잉일 수 있지만 앞으로 이렇게 하면 훨씬 더 많은 시간을 절약하고 원하는 작업을 수행하기 위해 하나의 라이너를 찾아야 하는 부담을 덜 수 있을 것이라고 생각합니다. 이런 일이 발생하면 /tmp에 스크립트를 배포하고 실행하면 됩니다.
답변3
솔라리스 버전은 무엇입니까? 10개 이상이면 fmtopo
해당 옵션 중 원하는 기능을 수행할 수 있는 옵션이 있는지 조사하고 확인할 수 있습니다. ( /usr/lib/fm/fmd/fmtopo
)
하지만 내가 아는 한 WWN을 열거하지 않기 때문에 필요한 세부 수준을 제공하는지 확신할 수 없습니다.
답변4
나는 마침내 나에게 맞는 것이 무엇인지, 내 질문에 대한 완벽한 답을 찾았습니다.
dladm show-phys에 대해 현재 문서화되지 않은 옵션 "-L"은 제가 필요한 작업을 정확하게 수행합니다.
예:
root@server1:/tmp# dladm show-phys -L
링크 장치 LOC net0 igb0 /SYS/MB
net1 igb1 /SYS/MB
net2 ixgbe0 PCI-EM2
net3 ixgbe1 PCI-EM2
net4 ixgbe2 PCI-EM10
net5 ixgbe3 PCI-EM10
net21 ibp2 PCI-EM1/PORT1
net22 ibp3 PCI-EM1/PORT2
net23 ibp4 PCI-EM9/PORT1
net24 ibp5 PCI-EM9/PORT2
루트@서버1:/tmp#