ISCSI網絡存儲服務

ISCSI網絡存儲服務 node

  1. ISCSI網絡存儲服務

1、本章結構 vim

2、概述 服務器

3DAS 網絡

直接附加存儲Direct-Attached Storage session

4SAN網絡 架構

Storage Area Network,存儲區域網絡,多采用高速光纖通道,對速率、冗餘性要求高,使用ISCSI存儲協議,塊級傳輸 加密

5NAS網絡 spa

Network Attachment Storage,網絡附加存儲,採用普通以太網,對速率、冗餘無特別要求,使用NFSCIFS共享協議,文件級傳輸 操作系統

6C/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 指定targetID

--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 >的具體目標。邏輯單元是發起者提出。<路徑>必須是塊設備文件(包括LVMRAID設備)或普通文件。bstype選項是可選的。Bsoflags被支持的選項是syncdirect

#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的用法:

  1. #iscsiadm -m discovery [ -hV ] [ -d debug_level ] [ -P printlevel ]

[ -I iface -t type -p ip:port [ -l ] ] | [ [ -p ip:port ] [ -l |-D ] ]

  1. iscsiadm -m node [ -hV ] [ -d debug_level ] [ -P printlevel ] [ -L

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地址可使用IPV4IPV6

-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網絡存儲

試驗準備:主機ABC在同一網段中,其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

  1. RADI5

# mdadm -Cv /dev/md0 -a yes -n 3 -l 5 /dev/sdc /dev/sdd /dev/sde

  1. # yum -y install scsi-target-utils

# service tgtd start

# netstat -tunlp | grep tgtd

  1. #ntpdate cn.pool.ntp.org #同步一下時間,確保三臺主機時間相同

建立服務器端資源

  1. # tgtadm -L iscsi -o new -m target -t 1 -T iqn.2016-10.com.taobao,www:lvm
  2. # tgtadm -L iscsi -o new -m target -t 2 -T iqn.2016-10.com.taobao,www:raid
  3. # tgtadm -L iscsi -o show -m target

爲資源分配存儲設備

  1. # tgtadm -L iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/vg0/lv0
  2. # tgtadm -L iscsi -o new -m logicalunit -t 2 -l 1 -b /dev/md0

分配acl規則

  1. # tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.131.139
  2. # tgtadm -L iscsi -o bind -m target -t 2 -I 192.168.131.140

修改配置

  1. # vim /etc/tgt/targets.conf

    <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. # chkconfig --level 35 tgtd on

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

相關文章
相關標籤/搜索