ISCSI服务器称为Target端(iscsi-initiator-utils),ISCSI客户端称为发起端(scsi-target-utils)
1、iscsi服务器安装target端并配置
12345 yum install -y scsi-target-utils
vi /etc/tgt/targets.conf
<target iqn.2013-10.com.iscsi:disk> #Target的命名在同一子网内应该是唯一的
backing-store /dev/sdb1
<target>
标准命名方式:iqn.yyyy-mm.<reversed domain name>[:identifier]
iqn:表示“iSCSI Qualified Name”,简称iqn。
yyyy-mm:表示年份-月份。这里是2013-08。
reversed domain name:表示倒过来的域名,这里是com.iscsi。
identifier:表示识别代码,这里是disk
backing-store:用于指定存储设备,一般指非实际的物理磁盘,如LVM卷、某个分区、raid磁盘阵列。
initiator-address :地址用于将target指派给指定的客户机使用。
启动target,默认使用tcp/3260端口
service tgtd start
chkconfig tgtd on
tgt-admin -show
或tgtadm --lld iscsi --op show --mode target #查看target存储信息
2、安装iscsi客户端
123 yum install -y iscsi-initiator-utils
service iscsi start
chkconfig iscsi on
3、发现和登陆iscsi目标
iscsiadm -m discovery -t st -p 192.168.0.202 #发现iscsi目标
iscsiadm -m node -l iqn.2013-10.com.iscsi:disk #登陆iscsi目标
或 iscsiadm -m node -p 192.168.0.202 --login
上面看来已经成功挂载/dev/sdb,/dev/disk/by-path链接指向了/sdb
4、对连接iscsi磁盘分区并挂载使用
mkfs.ext4 /dev/sdb1 #格式化分区并创建文件系统,已经有了/dev/sdb1主分区
5、设置自动挂载
blkid /dev/sdb1 #获取sdb1分区的UUID
vi /etc/fstab #尽量不要使用设备名称来挂载,会可能在使用中出现错误
UUID="236d1599-7d8a-48b4-9f96-493f568b943e" /data ext4 defaults 0 0
6、删除连接的iscsi
iscsiadm -m node -p 192.168.0.202 --logout #退出iscsi盘
iscsiadm -m node -p 192.168.0.202 --o delete #删除连接