Linux如何連接iSCSI?

Linux如何連接iSCSI?

在我開箱【Synology DS211+】的時候,曾經說過Synolog有一個比Thecus好的優勢,就是對於空間的分配方式上,Synology建立好的Pool可以多種方式共用,譬如說我可以當成網路芳鄰分享,同時也可以建立iSCSI;Thecus建立好的陣列必須預先分配好網路芳鄰空間與iSCSI的大小,像我的【Thecus N4200】一開始就把所有空間分配完了,當我想使用iSCSI時就沒得玩了。

我家裡有多台的Linux vm,對於資料的保護只依靠簡單的備份,既然都有NAS的磁碟陣列,就該好好的利用,這次我利用了DS211+的空間,打算來試試看Linux搭配上iSCSI的裝置,其實這樣的結合不僅能保護資料,若是運用得當,更可以玩cluster的運作,不過我沒有要玩到cluster那麼大啦~在同一台實體主機內玩cluster不是很好笑嗎?主機硬體一出問題也是甚麼都沒了啊!(iSCSI為透過TCP/IP而認到的實體裝置,會像機器本身的SCSI裝置一般)

Synolog建立iSCSI LUN與SCSI Target
(每一家NAS建置的過程可能不同,這裡提供Synology的操作流程,僅供參考)
建立過程<展開>

建立過程<關閉>

Linux連接iSCSI with Synology DS211+

在我的網路儲存裝置內,有500GB的RAID 1陣列,目前的空間使用並不大,於是還可以非常隨意的使用,Synology的操作非常簡易,很直覺的就知道該如何開始建立iSCSI。

Linux連接iSCSI with Synology DS211+

iSCSI LUN支援Thin Provisioning的功能,何謂Thin Provisioning?譬如說我的NAS容量只有500GB,但是我可以分配500GB以上的空間,讓別人誤以為有1TB或2TB可以使用,有些伺服器可能無法支援線上擴展硬碟空間,若一開始只有分配500GB的容量,未來空間不足時就很麻煩,不但需要加NAS的容量,還要擴展系統上認到的硬碟容量;若是一開始就透過Thin Provisioning分配較大的空間,未來空間不足只要擴充NAS的容量即可。

Linux連接iSCSI with Synology DS211+

首先建立一個iSCSI LUN,也是系統會認到的硬碟。

Linux連接iSCSI with Synology DS211+

用戶存取硬碟時會透過iSCSI Target存取iSCSI LUN,因此一定要有Target才可以正常的存取,建立時可以自己設定比較容易識別的名稱與IQN。

Linux連接iSCSI with Synology DS211+

完成設定後再次的確認。

Linux連接iSCSI with Synology DS211+

iSCSI LUN已就緒狀態。

Linux連接iSCSI with Synology DS211+

iSCSI Target已就緒狀態。
Linux啟動iSCSI的服務

為了要連接iSCSI的裝置,Linux必須額外啟動iscsi的服務,才可以達到辨識的動作。
# service iscsi start

掃描NAS上的iSCSI裝置

主要的連接依靠「iscsiadm」的指令,安裝的rpm套件為「iscsi-initiator-utils」,一般系統預設都會安裝。
# iscsiadm -m discovery -t sendtargets -p x.x.x.x
x.x.x.x:3260,0 iqn.2000-01.com.synology:diskstation.utorrent
(x.x.x.x為NAS的IP)

iSCSI的連線與中斷

連線
# iscsiadm -m node synology:diskstation.utorrent -p x.x.x.x:3260 -l
Logging in to [iface: default, target: iqn.2000-01.com.synology:diskstation.utorrent, portal: x.x.x.x,3260]
Login to [iface: default, target: iqn.2000-01.com.synology:diskstation.utorrent, portal: x.x.x.x.x,3260]: successful

中斷
# iscsiadm -m node synology:diskstation.utorrent -p x.x.x.x:3260 -u
Logging out of session [sid: 1, target: iqn.2000-01.com.synology:diskstation.utorrent, portal: x.x.x.x,3260]
Logout of [sid: 1, target: iqn.2000-01.com.synology:diskstation.utorrent, portal: x.x.x.x,3260]: successful

Linux連接iSCSI with Synology DS211+

連線後可以看到iSCSI LUN上顯示為「已連線」,在iSCSI Target上還可以看到由哪一台機器所連線,此時使用fdisk就可以看到新的硬碟,就如同接在自己電腦的硬碟一樣,接下來的分割磁區與格式化硬碟的動作都相同。之後要特別注意網路的環境,不要隨意地中斷,不然可能會有資料上的損失唷!

Linux如何連接iSCSI?

Linux如何連接iSCSI? 相關文章


參考內容推薦

Linux下挂载iscsi存储- 我本不是菜鸟

2014年6月3日 - iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得SCSI 协议&nbsp;...

鳥哥的 Linux 私房菜 -

透過 iscsi 的使用,來提供網路磁碟~ ... NAS (Network Attached Storage, 網路附加儲存伺服器) 基本上,NAS 其實就是一部客制化好的主機了,只要將 NAS 連接上網路,那麼在網路上面的其他主機就能夠存取 NAS 上頭的資料了。

iSCSI Client for CentOS 6.2 @ 回憶......! :: 痞客邦 PIXNET :

iSCSI Client for CentOS 6.2 1. 如何掛載iSCSI空間呢? step 1. $ yum install -y iscsi-initiator-utils step

ISCSI 設定筆記(2): Ubuntu 上使用Initiator 連接ISCSI Target

2013年11月10日 - 尋找指定IP 的ISCSI Server 所提供的ISCSI Target : iscsiadm -m discovery -t sendtargets -p 172.0.0.1 顯示基本連接設定: iscsiadm -m node -p&nbsp;...

Linux下挂载iscsi存储 - 我本不是菜鸟

2014年6月3日 - iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得SCSI 协议&nbsp;...

Linux怎么连接iSCSI target

Linux作为免费的操作系统已经广泛应用在各种服务器环境中,下面我和大家分享一下怎样利用CentOS连接iSCSI存储设备。首先在Centos系统上安装iSCSI-initiator. 一、先执行yum search iscsi-initiator在网络源中找到安装包

iSCSI:Linux 上應用iSCSI 技術

這個Initiator 可使用硬體方式Initiator 或者軟體方式Initiator,底下在Linux iSCSI 實做,皆是使用軟體方式Target .... 為例,來說明Windows 如何連接iSCSI Target。

iSCSI:Linux 上應用 iSCSI 技術

設定到此,Target 主機調整的部份也告一個段落,接下來介紹 Windows 與 Linux 如何裝上 iSCSI Initiator 軟體來使用 iSCSI Target ... 連接 Target / iqn / Lun 時使用的帳號密碼 (Login 用的) IncomingUser joe2 secret2 (置於 Target 區段內 ...

FreeNAS- iSCSI攻略 @ 挨踢人 :: 痞客邦 PIXNET :

iSCSI(又稱為IP-SAN)簡單來說可以想成以一般的網路線來當成SCSI的傳輸線傳資料~ (圖片出處: 鳥哥的Linux網站) 透 過這種神奇的東西~ 一台iSCSI伺服器上的硬碟可以被作業系統&quot;誤認&quot;為本機硬碟!

【虛擬化】在 VMWare ESXi 上設定連接 iSCSI @ 有為青年生活札記 :: 痞客邦 PIXNET :

本篇在說明如何連接 iSCSI ,請先自行在 NAS 上面切出一塊 LUN,這邊不多說明 另外因為我的 ESXi Server 有二張網卡,一開始裝好 ESXi 時只會認得一張 vmnic0,另一張