ISCSI網絡存儲服務 node
1、本章結構 vim
2、概述 服務器
3、DAS 網絡
直接附加存儲Direct-Attached Storage session
4、SAN網絡 架構
Storage Area Network,存儲區域網絡,多采用高速光纖通道,對速率、冗餘性要求高,使用ISCSI存儲協議,塊級傳輸 加密
5、NAS網絡 spa
Network Attachment Storage,網絡附加存儲,採用普通以太網,對速率、冗餘無特別要求,使用NFS、CIFS共享協議,文件級傳輸 操作系統
6、C/S架構 debug
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
#登出一個指定的記錄
2、搭建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
建立服務器端資源
爲資源分配存儲設備
分配acl規則
修改配置
<target iqn.2016-10.com.taobao.www:lvm>
backing-store /dev/vg0/lv0
initiator-address 192.168.131.139
</target>
<target iqn.2016-10.com.taobao.www:raid>
backing-store /dev/md0
initiator-address 192.168.131.140
</target>
#service tgtd restart
2、客戶端操做
①主機B操做
# yum -y install iscsi-initiator-utils
#service iscsi start
# iscsiadm -m discovery -t sendtargets -p 192.168.131.142
# iscsiadm -m node -T iqn.2016-10.com.taobao.www:lvm –login
# fdisk –l
# mkdir /lvm
# yum -y install lscsi
# lsscsi
# fdisk /dev/sdb
# partx /dev/sdb
# mkfs.ext4 /dev/sdb1 #格式化後進行掛載操做
# mount /dev/sdb1 /lvm/
# vim /etc/fstab
/dev/sdb1 /lvm ext4 defaults,_netdev 0 0
②主機C操做
# yum -y install iscis-initiator-utils
#service iscsi start
# iscsiadm -m discovery -t sendtargets -p 192.168.131.142
# iscsiadm -m node -T iqn.2016-10.com.taobao.www:raid –login
# yum -y install lsscsi
# fdisk –l
# fdisk /dev/sdb
# mke2fs -t ext4 /dev/sdb1
# mkdir /raid
# mount /dev/sdb1 /raid/
# vim /etc/fstab
/dev/sdb1 /raid ext4 defaults,_netdev 0 0