
我有很多系統(不幸的是,它們的類型、生成和架構各不相同)。
我需要在這些不同的系統上建立光纖卡清單。
我可以使用 prtconf -v,並與 prtdiag -v 關聯,如果需要 luxadm 或 fcinfo 來查找此信息,但由於我面前有大量系統,我想知道兩件事。
1,如果有人已經為自己編寫了一個腳本來查找此資訊。
2,如果有人知道一個超級漂亮的襯墊,它可以從上述命令中獲取我需要的信息,這樣我就可以在上面編寫一個包裝器腳本,而不必花一周時間登錄 4000 個盒子。
再說一次,我並不是想學習如何找到它們(儘管與 unix 一樣,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 的完整清單。
華泰
答案2
有兩件事之一是正確的:1)您將擁有很多伺服器2)您不會有很多伺服器(如果我忽略了一種可能性,請幫助我)。
如果您沒有很多伺服器,您可能可以手動進行硬體清單,並且不會提出這個要求。如果您確實有相當大的部署,那麼您確實應該考慮在它們上安裝類似 puppet 的東西。基本上,你需要一些能讓你部署文件和執行遠端命令全體。一旦你明白了這一點,大多數管理任務就可以完成很多更簡單。
您只需讓每個節點透過電子郵件將其發送prtdiag
給您即可節省時間,並且您可以在閒暇時透過複製/貼上來編譯清單。
顯然,為這項任務設定木偶可能有些過分,但我想,今後這肯定會為您節省更多時間,並減輕您必須找到某個班輪來完成您想做的事情的壓力。當這些事情出現時,您只需將腳本部署到 /tmp 並執行它。
答案3
Solaris 是什麼版本?如果是 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/連接埠1
net24 ibp5 PCI-EM9/PORT2
根@server1:/tmp#