天天看點

linux雜談(十七):iscsi存儲分離技術

    1.iscsi簡介

?

?iscsi利用了tcp/ip的port 860 和 3260 作為溝通的管道。透過兩部計算機之間利用iscsi的協定來交換指令,讓計算機可以透過高速的區域網路集線來把san模拟成為本地的儲存裝置。

雖然 iscsi 可以與任意類型的 scsi 裝置進行通信,系統管理者幾乎總是使用它來連接配接伺服器計算機 (例如,資料庫伺服器) 和磁盤卷上存儲陣列。 使用iscsi san 的目的通常有以下兩個:

存儲整合 公司希望将不同的存儲資源從分散在網絡上的伺服器移動到統一的位置(常常是資料中心); 這可以讓存儲的配置設定變得更為有效。 san 環境中的伺服器無需任何更改硬體或電纜連接配接就可以得到新配置設定的磁盤卷。

災難恢複 公司希望把存儲資源從一個資料中心鏡像到另一個遠端的資料中心上,後者在出現長時間停電的情況下可以用作熱備份。 特别是,iscsi san 使我們隻需要用最小的配置更改就可以在 wan 上面遷移整個磁盤陣列,實質上就是,把存儲變成了“可路由的”,就像普通的網絡通信一樣。

?這裡我們可以舉一個例子,阿裡的伺服器有很多賬戶,如果賬戶和密碼實在單個伺服器上,那麼當這個伺服器挂掉之後,資訊丢失。那對阿裡和使用者都是災難性的結果。是以使用網絡裝置,而不使用伺服器本地的硬碟:

linux雜談(十七):iscsi存儲分離技術

?就像是圖中所描述的那樣,客戶所通路的隻是磁盤盤櫃中的裝置,并不是提供服務的伺服器。盤櫃由單獨的伺服器管理,那個伺服器隻提供像外配置設定設本的任務,這樣就實作了存儲分離技術,讓各個伺服器的功能單一化,讓整個架構更加的安全。

?2.iscsi的實作

?了解了iscsi的基本原理之後,我們要實作一個iscsi的模型。

?(1)準備工作

?要有兩個主機,一個提供網絡裝置(相當于上圖盤櫃的效果),另外一個使用網絡裝置(相當于unix server)。

(2)正式配置

?1.先來看服務端:

?1).首先要制作一個向外共享的裝置;

?2).安裝iscsi服務端;

?3).設定好服務配置後開放服務;

?1).制作裝置:

linux雜談(十七):iscsi存儲分離技術
linux雜談(十七):iscsi存儲分離技術

?生成完了之後我們執行以下操作,第二個執行兩遍:

linux雜談(十七):iscsi存儲分離技術

?2.安裝iscsi服務端:

linux雜談(十七):iscsi存儲分離技術

?3).設定主配置檔案:

linux雜談(十七):iscsi存儲分離技術

?把裝置共享出去,伺服器名為westos.example.com    .

linux雜談(十七):iscsi存儲分離技術

?開啟服務:

linux雜談(十七):iscsi存儲分離技術

?2.用戶端

?這時我們的服務端已經共享出去了一塊裝置,用戶端就是要擷取它,首先我們來安裝iscsi的用戶端:

linux雜談(十七):iscsi存儲分離技術

?很幸運的是我們已經安裝了。

?尋找指定ip的共享網絡裝置,可以看到我們已經找到了:

linux雜談(十七):iscsi存儲分離技術

?開啟這個網絡裝置:

linux雜談(十七):iscsi存儲分離技術

?開啟成功!

?我們對這個伺服器目前的可用裝置列出,發現除了本地的/dev/vda裝置外,還有一個網絡裝置/dev/sda。這個之前是沒有的,是我們westos.example.com共享出來的網絡裝置,我們可以對它操作,真正改變的是westos.example.com裡邊的裝置,當這個伺服器挂掉後,共享出來裝置的伺服器還保留着資料,這就非常安全。不影響業務的進行。

linux雜談(十七):iscsi存儲分離技術
linux雜談(十七):iscsi存儲分離技術

?我們可以像使用本地硬碟一樣操作它,可以用它生成新的裝置,并且挂載使用。

linux雜談(十七):iscsi存儲分離技術
linux雜談(十七):iscsi存儲分離技術

?然後可以格式化挂載:

linux雜談(十七):iscsi存儲分離技術
linux雜談(十七):iscsi存儲分離技術

?如果要永久挂載,需要寫入檔案/etc/fstab:

linux雜談(十七):iscsi存儲分離技術

?注意:這裡要注意一個細節,defaults後要加_netdev, 否則是無法使用的。

?3.上面講到的是如何使用這個網絡裝置,那麼我們在不想使用它的時候也要進行一系列的操作:

?1)首先要解除安裝,如果/etc/fstab寫入的話要删除;

?2)将裝置退出iscsi;

?1)先解除安裝:

linux雜談(十七):iscsi存儲分離技術

?2)将裝置退出iscsi:

?解除安裝掉裝置:

linux雜談(十七):iscsi存儲分離技術

?删除後退出,發現該網絡裝置确實不見了:

linux雜談(十七):iscsi存儲分離技術

?總結:

?上面的一整套就是iscsi存儲分離的最基本的設定,想想這個思想會很廣泛的應用,在以後的講到叢集和負載均衡的時候還會遇見它。到時候再講解。今天兩更還不錯!

繼續閱讀