VSAN配置手冊網絡
1.1. 手動將磁盤標記爲SSD磁盤ssh
在某些狀況下,當在RAID配置中將一個SSD配置爲RAID-0模式後,vSphere只將這個磁盤看成一個普通的HDD盤,而不能將它正確地識別爲SSD盤。出現這種狀況的時候,就須要經過命令行方式手動將這個磁盤標記爲「SSD」盤。分佈式
首先,登陸到vSphere的控制檯,在菜單中選擇‘TroubleShooting Options’:工具
而後,敲回車鍵,分別啓用「Shell」和「SSH」.測試
這個時候,就能夠經過SSH鏈接到這臺ESXi主機。操作系統
# ssh root@10.110.x.x命令行
成功登陸之後,運行如下命令。3d
# esxcli storage core device listblog
以上這個命令將會列出這臺ESXi主機上的全部磁盤列表,將SSD盤找出來,而且將這個SSD盤的ID複製下來,後面會用到。(通常來講,SSD盤的容量比普通硬盤小不少,因此能夠根據容量輕易地將SSD盤找出來。)get
而後,運行如下命令,將命令中的ID(紅色部分)替換成剛剛複製下來的ID。
# esxcli storage nmp satp rule add -s VMW_SATP_LOCAL -d naa.6b8ca3a0e81e03001a4e539c08862b30 -o enable_ssd
# esxcli storage core claiming reclaim -d naa.6b8ca3a0e81e03001a4e539c08862b30
下面這個命令能夠驗證SSD盤是否已經被成功地標記成」SSD」了:
# esxcli storage core device list -d naa.6b8ca3a0e81e03001a4e539c08862b30
1.2. 爲vCenter, vSphere, VSAN添加許可證
在vCenter網頁客戶端裏,依次點擊主頁->主機和羣集,而後選擇vCenter目錄,再選管理->設置->許可,點「分配許可證密鑰」:
在新窗口裏,選擇「分配新的許可證密鑰」,輸入新密鑰後,依次點擊解碼->肯定。
下面給每一臺ESXi主機添加許可證。以下圖所示,選擇每個須要添加許可證的主機,在右邊窗口裏依次選擇管理->設置->許可,點「分配許可證密鑰」:
下面添加VSAN許可證,VSAN許可證是針對於某一個羣集添加的。選中須要添加許可證的VSAN羣集,依次點擊管理->設置->虛擬SAN許可->分配許可證密鑰:
1.3. 刪除磁盤原有的分區
若是一臺ESXi主機的某個磁盤,在升級vSphere以前用做爲一個存儲器(datastore),那麼,若是這個磁盤沒有被格式化過,它上面就仍然保持着原來的分區。
而VSAN要求每一個被添加到VSAN磁盤組裏的磁盤都必須是一塊「乾淨」的磁盤,也就是說,磁盤上面不能有任何分區表。因此,在這種狀況下,就須要將磁盤上原來的分區表刪除。
爲了刪除分區表,利用的是Linux系統下經常使用的」GPT parted」工具,在許多Linux發行版裏,這個工具的名字叫作」parted」。在ESXi主機命令行,這個工具叫作「partedUtil」.
首先,在vCenter頁面客戶端裏,選中VSAN羣集,選擇「添加磁盤組」,確認有哪些磁盤已經被識別出來:
從截圖中能夠看到,當前只有一個SSD盤和一個HDD硬盤被識別出來,記錄下圖中紅框部分的這兩個磁盤名。
而後,經過SSH鏈接到這臺ESXi主機。(鏈接方法與1.1節相同)
在命令行界面,運行如下命令,這個命令會列出全部磁盤的詳細信息:
# esxcli storage core device list
查看全部磁盤的磁盤名,把它們摘錄出來,例如,總共有4塊盤,以下所示:
naa.6b8ca3a0e81e29001ac40ec147ca070e
naa.6b8ca3a0e81e29001ac40e3b3fd36bb2
naa.6b8ca3a0e81e29001ac40e834416a708
naa.6b8ca3a0e81e29001ac40d7f349ab358
比較前面的截圖和這個列表,能夠發現有兩個磁盤沒有被 VSAN識別出來。它們是
naa.6b8ca3a0e81e29001ac40ec147ca070e
naa.6b8ca3a0e81e29001ac40d7f349ab358
這兩個磁盤沒有被VSAN識別出來,可能有兩個緣由。一是這個盤上安裝了ESXi操做系統,因此它不能再被VSAN使用了。另外一個緣由是這塊盤雖然如今沒有被使用,可是它之前曾經被做爲datastore,因此還有遺留的分區表。因此,如今須要找出哪一個磁盤是用來安裝ESXi操做系統的。切換到存儲器界面,找到這臺主機的默認存儲器,查看其信息:
能夠看出,磁盤‘naa.6b8ca3a0e81e29001ac40d7f349ab358’是這臺ESXi主機的啓動盤,因此這個磁盤不能被VSAN使用。
綜合以上的全部分析,結論就是:‘naa.6b8ca3a0e81e29001ac40ec147ca070e’這個磁盤當前未被使用,可是上面有遺留的分區,因此也不能被VSAN識別出來。下面的操做就是來刪除這個分區。
運行如下命令,獲取這塊磁盤的詳細信息:
# partedUtil get /vmfs/devices/disks/naa.6b8ca3a0e81e29001ac40ec147ca070e
這個命令會輸出一個信息表,示例以下:
243133 255 63 3905945600
1 2048 3905945566 0 0
第二行的第1個數字(紅色數字)表明有幾個分區,在這個例子中是隻有一個分區。而後運行如下命令直接刪除這個分區:
# partedUtil delete /vmfs/devices/disks/naa.6b8ca3a0e81e29001ac40ec147ca070e 1
刪除完成後,如今返回vCenter網頁客戶端,再嘗試添加VSAN磁盤組,如今發現這個磁盤盤被刪除分區後已經可以被VSAN利用了:
VSAN網絡可使用vSphere標準交換機(vSphere Standard Switch,簡稱vSS)或者分佈式交換機(vSphere Distributed Switch,簡稱vDS)。若是須要建立標準交換機,可查看2.1節。若是須要建立分佈式交換機,可查看2.2節。這兩節是並列的關係,根據須要查看其中一節便可。
2.1. 使用vSphere標準交換機
在vCenter主頁面,點擊「主機和羣集」。
選擇須要建立標準交換機 的某一臺主機,點擊管理->網絡->虛擬交換機。而後點擊右邊的帶「+」的按鈕,建立VSAN網絡:
在下個頁面,選擇「VMkernel 網絡適配器」:
而後,選擇一個現有交換機(固然,這個時候也能夠選擇新建一個標準交換機,可是,建立新標準交換機時,必須保證有一個未被使用的網卡作的這個新交換機的上連鏈路):
輸入一個自定義的名稱,而後必須勾選「虛擬SAN流量」
輸入一個可用的IP地址和子網掩碼,
點擊下一步,再點擊完成。
注意:標準交換機須要在每個ESXi主機都分別添加,添加過程相同,只須要在每一臺ESXi主機上重複以上過程便可。
2.2. 使用vSphere分佈式交換機
在vCenter主頁,選中網絡,再點擊「操做」 ->「新建Distributed Switch」,如圖所示:
而後,在彈出的頁面中,輸入一個分佈式交換機名稱:
保持交換機的版本爲默認的5.5.0:
下一步,須要選擇「上行鏈路數」。通常來講,每一個ESXi主機須要使用一塊網卡做爲上行鏈路,因此,VSAN羣集中有多少個ESXi主機,這臺的上行鏈路數就應該設定爲多少。這個數值與VSAN羣集包含的主機數量徹底相關。
而後,也可勾選「建立默認端口組」,輸入一個自定義的名稱。
這樣,分佈式交換機就建立好了。
如何在vCenter中建立羣集再也不贅述,這與傳統建立羣集的方式徹底相同。假設一個羣集已經建立成功,而且已經有主機添加進來,如今須要作的就是在這個羣集上打開VSAN功能。如圖所示,選中羣集名稱,點擊管理->虛擬SAN->常規,在右上角點編輯,再在彈出的對話框中點「打開虛擬SAN」便可,向存儲中添加磁盤的模式能夠設置爲「手動」。
注意:如下的步驟展現如何在一臺新添加的主機上啓用分佈式交換機。若是須要使用標準交換機,請參考2.1節,而且如下關於添加分佈式交換機的相關步驟能夠省略。
在vCenter網頁客戶端主頁,選擇網絡:
而後選擇上面步驟中建立好的分佈式交換機「VSAN vDS」,在右邊菜單中,選擇「入門」->「添加和管理主機」:
選擇「添加主機」:
點擊「+新主機」按鈕:
在新對話框選擇新加入的主機(這個主機已經被添加到羣集中,只是尚未配置VSAN網絡而已)
勾選下面兩個對話框
選擇一個網卡來做爲上行鏈路,點擊「Assign uplink」:
在 下一步,點擊「+新建適配器」:
選擇一個分佈式交換機端口組,就是剛剛建立的「VSAN Network」:
勾選 「虛擬SAN流量」 :
輸入可用的IP地址和相應的子網掩碼:
確認狀態:
如今回到主頁,選擇「主機和羣集」:
而後進入到羣集的管理頁面,確認這個ESXi主機已經加入到了這個VSAN組中,可是,它的磁盤尚未被添加進來。因此,選中這個新主機,手動建立一個磁盤組:
選擇一個SSD盤和最多7個HDD硬盤:
而後確認這個磁盤組已經被成功地建立了:
當啓用VSAN之後,咱們就能夠利用VSAN提供的功能來建立一些虛擬機存儲策略。例如:咱們能夠建立一個策略,這個策略忍受一臺主機故障。執行如下步驟:
在主頁中,選擇「規則和配置文件」:
選擇虛擬機存儲策略:
點擊「添加」按鈕:
先輸入一個自定義的名稱,在下一步,「基於供應商特定功能的規則」中,選擇「VSAN」。在「添加功能」中,選擇「Number of failures of tolerate」:
保持默認值爲1:
而後點擊結束完成存儲策略的建立。
接着按着「建立虛擬機」的常規流程建立一個虛擬機。直到接下來這一步,在「虛擬機存儲策略」選項欄選項剛剛建立好的策略,在下面的存儲中,選擇兼容的「vsanDatastore」:
出於測試的目的,只建立5GB的硬盤:
當虛擬機建立完成後,就能夠在虛擬機的管理頁面,看到虛擬機的虛擬磁盤在物理主機上的放置狀況,其中包含兩個「組件」(Component)和一個「證實」(Witness):