1、服务器端配置
yum -y install scsi-target-utils
service tgtd start
chkconfig tgtd on
netstat -tnlp | grep 3260
tgtadm用于管理三类对象:target、lun、account
target:创建,查看、删除
lun:创建、查看、删除
account:用户创建、绑定、解绑定、删除、查看
tgtamd常用选项
-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
2、客户端配置
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
转载于:https://blog.51cto.com/kaiyuandiantang/2345784