1. 程式人生 > >iscsi服務器--網絡驅動器設備

iscsi服務器--網絡驅動器設備

internet network storage 服務器 驅動器

iscsi服務器--網絡驅動器設備

Iscsi是將來自網絡的數據仿真成本機的scsi(磁盤)設備 因此可以進行諸如LVM等方面的操作 而不是單純的使用服務器端提供的文件系統

不管哪個架構 它們的內部硬盤通常是以磁盤陣列(RAID)作為基礎的

NASnetwork attach storage,網絡附加存儲服務器)NAS其實就是一臺定制好的主機 只要NAS連接上網絡 那麽在網絡上的其他主機就可以連接上NAS上面的數據了 即NAS就是一臺file server

NAS通常支持tcp/ip 並會提供nfs samba ftp等常見通信協議來提供客戶端取得文件系統

SANstorage area network,

存儲局域網)當有大量磁盤使用的需求時 這時就是用SAN

NASSAN的差異 SAN掛載時會多出一個大磁盤 並可針對SAN提供的磁盤進行分區與格式化 但NAS不能格式化

ISCSI接口

Iscsi就是通過一個網絡接口將磁盤共享出去

Iscsi(internet scsi) iscsi主要是通過tcp/ip的技術 將存儲設備端通過iscsi target功能 做成可以提供磁盤的服務器端 再通過iscsi initiator(iscsi用戶初始化)功能 做成能夠掛載使用iscsi target的客戶端 如此則是通過iscsi協議來進行磁盤的應用了

Iscsi target 就是存儲設備端 存放磁盤或raid的設備 目前也能將

linux主機仿真成iscsi target了 目的在於提供其他主機使用的磁盤

Iscsi initiator 就是能夠使用target的客戶端 即想要連接上iscsi target的服務器 也必須安裝上iscsi inititaor相關的軟件 才能使用iscsi target提供的磁盤

服務器是如何取得並利用磁盤或文件系統的:

1 直接訪問;例如本及上面的磁盤就是可以直接訪問的設備

2 通過存儲局域網(SAN)來自局域網內的其他存儲設備提供的磁盤

3 網絡文件系統(NAS) 來自NAS提供的文件系統 只能立即使用不能格式化

ISCSI target的設置(服務器端)

下載軟件 服務端 yum install -y scsi-target-utils iscsi-initiator-utils

客戶端Yum install -y iscsi-initiator-utils

下載好軟件 只需修改配置文件即可/etc/tgt/target.conf 然後啟動tgtd這個服務即可

那些類型的磁盤可以共享:

應用dd命令所建立的大型文件可供仿真為磁盤(無須預先格式化)

使用單一分區(partition)共享為磁盤

使用單一完整的磁盤(無須預先分區)

使用磁盤陣列共享

使用軟件磁盤陣列(software RAID)共享成單一磁盤

使用lvmlv設備共享為磁盤

Iscsi target服務器端的具體步驟:

1 建立所需要的磁盤設備

Fdisk /dev/sda

Partprobe

Fdisk -l

Swapon -s

Pvcreate /dev/sda1

Vgextend vg0 /dev/sda1

Lvcreate -L 2G -n iscsi vg0

2規劃共享的iscsi target 文件名

iqn.2011-08.org.westos:targetname ##通過iscsi共享出來的target文件名都是以iqn開頭 westos.org的反轉域名寫成org.westos

target上的同一個磁盤我們可以將他定義為LUN(邏輯單位標號 Logical Unit Number LUN LUN1 LUN2 LUN3

設置tgt的配置文件/etc/tgt/targets.conf

Vim /etc/tgt/targets.conf

啟動iscsi target以及查看相關端口與磁盤信息

/etc/init.d/tgtd start

Chkconfig tgtd on

Netstat -tulnp | grep tgt ## tcp 3260

TCP 3260 這個數據包 防火墻一定要開通這個端口

tgt-admin --show ##查看一下我們target的信息 以及提供的LUN數據內容

Iscsi initiator的設置

談完了target的設置 並且觀察到target LUN後 接下來就是要掛載使用了,方法很簡單就是安裝額外的軟件來獲取target lun使用權

Yum install -y iscsi-initiator-utils

修改/etc/iscsi/iscsid.conf內容 並啟動iscsi

這個文件的修改很簡單 裏面的參數已經默認的設置的差不多了 只要填寫target登陸時所需要的用戶和帳號即可

Chkconfig iscsid on

測試target的相關數據 iscsiadm -m discovery -t sendtargets -p 172.25.254.27:3260

ll -R /var/lib/iscsi/nodes

可看到以iqn開頭的target文件名共享出來 這是就正確了

開始進行連接iscsi target

/etc/init.d/iscsi restart

Iscsiadm -m node ##顯示目前系統上所有的target數據

Iscsiadm -m node -T target名稱 --login 登陸某臺target

iscsiadm -m node -T iqn-2011--8-westos.org:mydisk --login

更新/刪除/添加 target數據的方法

如果ISCSI target 可能由於某些原因被拿走了 或者壞了 這個時候iscsi initiator 就需要關閉 但是又不能全部關掉(/etc/init.d/iscsi stop)

因為還有其它的iscsi target再用 這個時候如何取消不要的target呢 流程如下:

Iscsiadm -m node -T targetname --logout

Iscsiadm -m node -o delete|new|update -T targetname

--logout 註銷target (但並沒有刪除/var/lib/iscsi/nodes/內的數據)

-o delete 刪除後面接的那個target 連接的數據

-o new 增加一個新的target信息

-o update 更新相關信息

例子 刪除來自鳥哥的iscsi target 的數據 並且刪除連接

Iscsiadm -m node ##顯示出來相關的target iqn 名稱

Iscsiadm -m node -T iqn-2011-08.vbird.centos:vbirddisk --logout 雖然註銷了 但這時候的連接還在 所以要刪除

Iscsiadm -m node -o delete -T iqn.2011-08.vbird.centos:vbirddisk

Iscsiadm -m node 這是就不存在target

/etc/init.d/iscsi restart

一個範例 (到底iscsi怎麽用 下面我們就來操作一下)


本文出自 “陽光蜜汁” 博客,謝絕轉載!

iscsi服務器--網絡驅動器設備