iscsi服務器--網絡驅動器設備
iscsi服務器--網絡驅動器設備
Iscsi是將來自網絡的數據仿真成本機的scsi(磁盤)設備 因此可以進行諸如LVM等方面的操作 而不是單純的使用服務器端提供的文件系統
不管哪個架構 它們的內部硬盤通常是以磁盤陣列(RAID)作為基礎的
NAS(network attach storage,網絡附加存儲服務器)NAS其實就是一臺定制好的主機 只要NAS連接上網絡 那麽在網絡上的其他主機就可以連接上NAS上面的數據了 即NAS就是一臺file server
NAS通常支持tcp/ip 並會提供nfs samba ftp等常見通信協議來提供客戶端取得文件系統
SAN(storage area network,
NAS和SAN的差異 SAN掛載時會多出一個大磁盤 並可針對SAN提供的磁盤進行分區與格式化 但NAS不能格式化
ISCSI接口
Iscsi就是通過一個網絡接口將磁盤共享出去
Iscsi(internet scsi) iscsi主要是通過tcp/ip的技術 將存儲設備端通過iscsi target功能 做成可以提供磁盤的服務器端 再通過iscsi initiator(iscsi用戶初始化)功能 做成能夠掛載使用iscsi target的客戶端 如此則是通過iscsi協議來進行磁盤的應用了
Iscsi target 就是存儲設備端 存放磁盤或raid的設備 目前也能將
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)共享成單一磁盤
使用lvm的lv設備共享為磁盤
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服務器--網絡驅動器設備