6九、iSCSI共享存储配置实战

一、服务器端配置node

yum -y install scsi-target-utils后端


service tgtd start服务器

chkconfig tgtd on网络

netstat -tnlp | grep 3260session


tgtadm用于管理三类对象:target、lun、accountide

target:建立,查看、删除测试

lun:建立、查看、删除spa

account:用户建立、绑定、解绑定、删除、查看命令行


tgtamd经常使用选项rest

-L -lld <driver>指定操做对象,此为iscsi

-m --mode指定操做对象,target、lun、account

-o --op[operation] 选项,new、show、delete、bind、unbind

-t --tid <id> 指定target的ID

-T --targetname <targetname>指定target的名称,target的命名机制:为了保证全局惟一,命名要遵循iqn规范。iqn:iqn.2019-01.com.iscsitest:iscsi.sdb

-l --lun <lun>指定lun上的号码

-b --backing-store <path> 指定关联到某执行lun上的后端存储设备。能够是分区,也能够是磁盘。建议使用后者

-I --initiator-address <address> 指定受权访问某target的IP地址来源

-u --username指定认证帐号

-p --password指定认证帐号密码



(1)建立一个target,其target的ID为1,target的名称为iqn.2019-01.com.testiscsi:iscsi.sdb

tgtadm -L iscsi -o new -m target -t 1 -T iqn.2019-01.com.testiscsi:iscsi.sdb


(2)显示全部target

tgtadm -L iscsi -o show -m target


(3)显示指定target

tgtadm -L iscsi -o show -m target -t 1


(4)删除指定target

tgtadm -L iscsi -o delete -m target -t 1


(5)建立一个LUN,其lun的ID为1

tgtadm -L iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/sdb


(6)删除指定LUN

tgtadm -L iscsi -o delete -m logicalunit -t 1 -l 1


(7)限制只有192.168.60.0/24网络的主机能够访问指定target

tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.60.0/24


(8)解除只有192.168.60.0/24网络的主机能够访问指定target的限制

tgtadm -L iscsi -o unbind -m target -t 1 -I 192.168.60.0/24


(9)建立认证帐号

tgtadm -L iscsi -o new -m account -u test -p test


(10)显示全部认证帐号

tgtadm -L iscsi -o show -m account


(11)删除指定认证帐号

tgtadm -L iscsi -o delete -m account -u test


(12)为target指定认证帐号(二者任选其一)

tgtadm -L iscsi -o bind -m account -t 1 -u test

tgtadm -L iscsi -o bind -m account -t 1 -u test -outgoing


二、客户端配置


yum install iscsi-initiator-utils


设置initiator名称及别名 

echo "InitiatorName=`iscsi-iname -p iqn.2019-01.com.testiscsi`" > /etc/iscsi/initiatorname.iscsi

echo "InitiatorAlias=initiator1" >> /etc/iscsi/initiatorname.iscsi


service iscsi start

service iscsid start

chkconfig iscsi on

chkconfig iscsid on


iscsiadm经常使用选项

-m, --mode 指定模式,discovery、node、fw、host、iface、session

-t, --type=type  指定类型,sendtargets(可简写为st)表示容许每一个iSCSI target发送一个可用target列表给initiator;

-p, --portal=ip[:port]  指定target服务的IP和端口;

-l, --login登陆

-u, --logout 登出


(1)获取target列表

iscsiadm -m discovery -t sendtargets -p 192.168.60.12


(2)登陆到target节点,此时可用fdisk -l查看

iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -l


(3)登出到target节点

iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -u


(4)删除登陆target生成的数据信息

iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -o delete

rm -rf -rf /var/lib/iscsi/send_targets/192.168.60.12,3260

service iscsid restart

   

(5)查看会话相关信息:

iscsiadm -m session -s


(6)使用target提供的硬盘空间

mke2fs -t ext4 /dev/sdb

mount /dev/sdb /mnt/



===========================================================================================

上面的命令行配置在服务器重启后试下,能够经过修改配置文件实现配置永久有效

===========================================================================================



服务端配置

在/etc/tgt/targets.conf添加以下内容

<target iqn.2019-01.com.testiscsi:iscsi.sdb>

    backing-store /dev/sdb

    backing-store /dev/sdc

    initiator-address 192.168.60.0/24

    incominguser test test

</target>


客户端配置

在/etc/iscsi/iscsid.conf添加以下内容

node.session.auth.username = test

node.session.auth.password = test


测试

iscsiadm -m discovery -t sendtargets -p 192.168.60.12

iscsiadm -m node -T iqn.2019-01.com.testiscsi:iscsi.sdb -p 192.168.60.12:3260 -l

相关文章
相关标签/搜索