1. 程式人生 > 實用技巧 >在Sever 2012中應用iSCSI目標程式

在Sever 2012中應用iSCSI目標程式

沒有全文翻譯,只是摘錄了要點和重點步驟,截圖是自己做的。


藉助iSCSI目標程式,Windows伺服器可以通過網路提供共享儲存,省去了購買專用硬體的麻煩,模擬iSCSI功能,為高可用群集等應用提供服務。

從2011年4月開始,iSCSI目標程式可以免費下載,並配合Windows Server 2008 R2使用。從Server 2012開始,該功能作為系統預設功能配置,只需要啟用即可。

Server 2012的該模組提供了新的圖形介面和20多條新的命令列管理工具。


概覽

Server 2012中與iSCSI目標程式相關的功能有兩個:

1、iSCSI目標伺服器:為iSCSI發起程式提供儲存;

2、iSCSI目標儲存提供者:包含VDS

和VSS兩種高階儲存服務;

高階服務為遠端儲存管理設計。VDS提供者一般安裝在儲存管理伺服器上,以便從一個位置集中管理儲存。VSS提供者對應需要提供應用程式一致性快照的需求。


iSCSI目標伺服器和iSCSI目標儲存提供者分別部署在不同的伺服器上。由於兩者的配置介面相似,要注意確保在應用程式伺服器上啟用儲存提供者功能。

131944355.png


專有名詞

131944774.png

iSCSI:一種通過網路共享儲存的工業標準協議。共享儲存的伺服器叫做iSCSI目標。消費儲存的伺服器叫做iSCSI發起程式,一般是應用程式伺服器,如:SQL伺服器。

目標:允許來自iSCSI發起程式的連線,並持續追蹤發起程式和其自身關聯的iSCSI虛擬硬碟。一旦發起程式建立連線,所有關聯的虛擬硬碟都對其可用。

iSCSI目標伺服器:執行iSCSI目標程式的伺服器。

iSCSI虛擬磁碟:也叫做iSCSI LUN,可以由iSCSI發起程式載入,使用VHD檔案。

iSCSI連線:發起程式登陸目標以建立連線。目標伺服器上可以有多個目標,每個目標可以定義多個發起程式連線,即多個發起程式可以連線到一個目標。但這種情況只適用於群集,因為當多個發起程式同時連線一個目標,包括其上的虛擬磁碟。如果沒有群集控制磁碟連線,允許多個發起程式同時讀寫同一虛擬磁碟,會發生錯誤。

IQN:目標或發起程式的唯一標識。目標在建立時,其IQN可以在伺服器上看到。發起程式IQN可以通過iscsicli命令查到。

迴環:有時發起程式和目標程式部署在同一伺服器上,這叫做“迴環”。Server 2012

支援這種部署方式。發起程式對自己進行發現操作,找到目標並連線,虛擬磁碟作為新磁碟載入。由於資料經由發起程式和目標程式處理,相比較本地IO會有一定效能損失。這樣配置的應用場景可以是,發起程式在虛擬磁碟上寫入資料口,目標伺服器使用只讀方式迴環檢查資料。


iSCSI目標管理

iSCSI目標:伺服器管理->檔案和儲存服務->ISCSI

132105433.png


iSCSI發起程式:伺服器管理->工具


132105723.png


啟用iSCSI目標

1、伺服器管理器->本地伺服器->新增角色和功能

132156245.png

2、基於角色或功能


132157566.png

3、選擇目標伺服器:

132318188.png


4、選擇檔案和儲存服務->檔案和iSCSI服務->iSCSI目標伺服器

132318671.png


5、確定安裝前提條件並完成安裝



132319890.png

132319443.png

6、使用命令列方式安裝:


132319334.png


建立iSCSI LUN

1、伺服器管理器->檔案和儲存服務->iSCSI->建立iSCSI虛擬磁碟

132657313.png

2、虛擬磁碟位置(支援遠端伺服器或其他磁碟):

132716197.png

3、定義虛擬磁碟容量和型別(固定/動態/差異)

132737849.png

4、新建iSCSI目標:

132754430.png

5、iSCSI目標需要符合規範(例如不可以有下劃線等)

132858784.png

6、目標名稱和訪問

132917335.png

7、發起程式標識,建議使用IQN

建議:

1)在發起方預定義有意義的唯一標識,如node-a

2)如果要使用預設的iqn.1991-05.com.microsoft:xxx標識,為了避免手動輸入的麻煩和可能引發的錯誤,可以從發起程式端的[發現]頁面預先連線[目標門戶],這樣目標就預先接收到發起程式的IQN,可以在這一步通過[瀏覽]找到;

133033520.png

8、在這裡定義好後,發起程式端也要配置成同樣的標識

133103715.png

9、可以在目標和發起程式之前啟用雙向CHAP認證以強化安全

132948410.png

10、建立資訊彙總

133226588.png

11、開始建立

133226272.png


12、完成

133226513.png

13、使用命令列建立

1)建立虛擬磁碟:

133227211.png

2)建立目標並關聯磁碟:

133227739.png


配置iSCSI發起程式登陸目標

1、伺服器管理器->儀表板->工具->iSCSI發起程式

133459459.png

2、第一次使用的服務啟動和啟動方式修改確認

133500169.png

3、修改發起者標識IQN(與目標設定中一致)

133500627.png

133500678.png

4、配置發現-這裡準備使用[快速連線]

133500116.png

5、快速連線

133500711.png

133500642.png

6、使用命令列

1)建立新的目標門戶

New-IscsiTargetPortal-TargetPortalAddress 192.168.10.1

2)連線該門戶上的所有目標

Get-IscsiTarget| Connect-iSCSITarget

3)註冊目標為收藏,以便系統重啟後自動連線

Get-IscsiSession

133500462.png

Register-IscsiSession–SessionIdentifier “ffff…08”, “ffff…09”


建立新的卷

1、伺服器管理器->檔案和儲存服務->卷->磁碟

134003784.png

2、將目標磁碟聯機

134003634.png

134003632.png

2、在目標磁碟上新建卷

134003160.png

3、初始化磁碟

134004407.png

134004366.png

4、指定大小

134004590.png

5、分配碟符

134004633.png

6、格式化

134004900.png

7、完成

134005869.png

134005280.png

8、命令列操作

1)Get-Disk 發現離線磁碟

2)Set-Disk -NumberX -IsOffline 0 將目標磁碟編號X聯機

3)Set-Disk -NumberX -IsReadonly 0 取消目標磁碟只讀屬性

4)Initialize-Disk-Number X 將目標磁碟初始化(預設分割槽格式GPT

5)New-Partition-Disknumber X -UseMaximumSize 使用全部磁碟容量創新建分割槽

6)Get-Partition-DiskNumber X | Format-Volume 格式化分割槽

7)Get-Partition-DiskNumber X | Add-PartitionAccessPath -AssignDriveLetter:$true 自動分配碟符


***這個環境是準備為建立故障轉移群集用的,所以預留了node-a和node-b兩個節點***

iSCSI可以有多種應用,具體可以參考博文:

Six Uses for the Microsoft iSCSI Software Target

http://blogs.technet.com/b/storageserver/archive/2009/12/11/six-uses-for-the-microsoft-iscsi-software-target.aspx

轉載於:https://blog.51cto.com/jiangling/1338012