ISCSI網絡存儲服務
1、本章結構
2、概述
3、DAS
直接附加存儲Direct-Attached Storage
4、SAN網絡
Storage Area Network,存儲區域網絡,多采用高速光纖通道,對速率、冗余性要求高,使用ISCSI存儲協議,塊級傳輸
5、NAS網絡
Network Attachment Storage,網絡附加存儲,采用普通以太網,對速率、冗余無特別要求,使用NFS、CIFS共享協議,文件級傳輸
6、C/S架構
ISCSI的工作方式
服務(設備)端------target
客戶端(應用)端-----initiator
7、服務器端搭建
#yum –y install iscsi-target-utils
#service tgtd start
命令tgtadm的用法:
#tgtadm [OPTION]
--lld=-L 指定設備
--mode=-m 指定模式
--op=-o 指定操作
--tid=-t 指定target的ID號
--initiator-address=-I 指定客戶機地址
-b=--backing-store 指定塊設備位置
-l=--lun 指定邏輯單元號
①#tgtadm --lld <driver> --mode target --op new --tid <id> --targetname <name>
添加一個新的目標與< id >和<名稱>。< id >不能是零。
②#tgtadm -lld <driver> --mode target --op delete [--force] --tid <id>
刪除< id >的具體目標。以強制選項,刪除特定的目標,即使它正處于活動狀態。
③#tgtadm --lld <driver> --mode target --op show
顯示所有目標
④#tgtadm --lld <driver> --mode target --op show --tid <id>
顯示特定目標的參數。
⑤#tgtadm --lld <driver> --mode target --op update --tid <id> --name <param> --value <value>
更改目標參數的具體目標與< id >。
⑥#tgtadm --lld <driver> --mode target --op bind --tid <id> --initiator-address <address>
--lld <driver> --mode target --op bind --tid <id> --initiator-name <name>
使目標接受特定的發起者,即授權特定的主機
⑦#tgtadm --lld <driver> --mode target --op unbind --tid <id> --initiator-address <address>
#tgtadm --lld <driver> --mode target --op unbind --tid <id> --initiator-name <name>
禁用特定允許發起人。
⑧#tgtadm --lld <driver> --mode logicalunit --op new --tid <id> --lun <lun> /
--backing-store <path> --bstype <type> --bsoflags <options>
添加一個新的邏輯單元與< lun >對于< id >的具體目標。邏輯單元是發起者提出。<路徑>必須是塊設備文件(包括LVM和RAID設備)或普通文件。bstype選項是可選的。Bsoflags被支持的選項是sync和direct。
⑨#tgtadm --lld <driver> --mode logicalunit --op delete --tid <id> --lun <lun>
刪除特定的邏輯單元與< lun >與< id >目標。
⑩#tgtadm --lld <driver> --mode account --op new --user <name> --passWord <pass>
添加一個有用戶和密碼的賬戶
#tgtadm --lld <driver> --mode account --op delete --user <name>
刪除有名稱的特定帳戶
#tgtadm --lld <driver> --mode account --op bind --tid <id> --user <name> [--outgoing]
添加有名稱的指定賬戶對于指定<id>的具體目標。用戶可能是 IncomingUser >或< OutgoingUser >。如果你使用-outgoing?選項,帳戶將被添加作為一個即將離任的帳戶。
#tgtadm --lld <driver> --mode account --op unbind --tid <id> --user <name>
從特定的目標刪除有<名稱>的特定帳戶
#tgtadm --control-port <port> use control port <port>
8、客戶端的搭建
#yum –y install iscsi-initiator-utils
#service iscsi start
命令iscsiadm的用法:
[ -I iface -t type -p ip:port [ -l ] ] | [ [ -p ip:port ] [ -l |-D ] ]
all,manual,automatic ] [ -U all,manual,automatic ] [ -S ] [ [ -T targetname -p ip:port -I iface ] [ -l | -u | -R | -s] ] [ [ -o Operation ] [ -n name ] [ -v value ] [ -p ip:port ] ]
-D, --discover
#發現目標使用發現記錄recid匹配發現類型和門戶。如果沒有匹配的記錄,它將使用iscsid創建的。conf發現設置。這必須通過discoverydb模式指導iscsiadm執行發現。此選項只適用于SendTargets發現模式。
-a, --ip=ipaddr #IP地址可以使用IPV4或IPV6的
-l, --login
#對于節點和fw模式,登錄到指定的記錄。發現模式,登錄所有發現目標。
-L, --loginall==[all|manual|automatic]
#對于節點模式,登錄所有會話與節點或康涅狄格州的啟動值傳入或全部sesssion運行, ,如果所有被傳入,除了那些onboot,這個選項只對節點模式有效
-m, --mode op
#指定特定模式,op一定是discoverydb, node, fw,host iface 或者session中的一個
-o, --op=op
#指定的模式,op一定是new, delete, update, show 或者 nonpersistent中的一個
-T, --targetname=targetname
#使用的目標,這應該和--portal使用在節點模式下
-S, --show
#當發現記錄時,不隱藏默認值,比如CHAP加密
-u, --logout
#登出一個指定的記錄
二、搭建ISCSI網絡存儲
試驗準備:主機A、B、C在同一網段中,其IP地址分別為192.168.131.142,192.168.131.139,192.168.131.140,主機A作為服務器端,主機B和主機C作為客戶端,操作系統為CentOS6.6 x86_64,為最小化安裝,均關閉防火墻和SELIUX,主機A有四塊新硬盤,一塊做成LVM,三塊做成RAID5。
1、服務器搭建
整合存儲空間
①第二塊硬盤做成LVM
#fdisk /dev/sdb
# mdadm -Cv /dev/md0 -a yes -n 3 -l 5 /dev/sdc /dev/sdd /dev/sde
# service tgtd start
# netstat -tunlp | grep tgtd
創建服務器端資源
新聞熱點
疑難解答