Linux挂载iscsi存储的方式
iscsi 提供给Linux挂载有两种方式,一种通过iscsi 协议的ip映射,一种通过文件共享 nfs挂载。其中通过iscsi 协议的ip映射 方式挂载到Linux中以磁盘形式展现,ip映射之后还需要对该磁盘分区,并格式化分区。
挂载步骤:
1:检查iscsi rpm包
2:启动iscsi服务并设置开机自启动
3:查找存储对外提供的逻辑卷
4:映射逻辑卷到Linux系统中
5:设置开机自动映射
6:对映射出来的磁盘进行分区
7:分区之后进行格式化
8:挂载分区
注意:Linux格式化完之后,逻辑卷的系统文件就是Linux类型的文件系统了,这个逻辑卷如果要挂在到window服务器上就需要将这个逻辑卷冲新格式化,格式化之后的系统就是window的系统文件类型。总之,通过ip映射的iscsi存储不能同时挂载到Linux和window中,如果需要做共享,那么最好是将存储做成文件共享的lun。
1、检查iscsi rpm包
rpm -qa | grep iscsi
安装rpm包
rpm -Uvh iscsi-initiator-utils-6.2.0.873-2.el6.x86_64.rpm
2、启动iscsi服务并设置开机自启动
service iscsi start
chkconfig --list | grep iscsi
3、查找存储对外提供的逻辑卷
iscsiadm -m discovery -t sendtargets -p 192.16.10.188:3260
出现
Starting iscsid: [ OK ]
192.16.10.188:3260,1 iqn.2004-01.com.storbridge:block02-wt
192.16.10.188:3260,1 iqn.2004-01.com.storbridge:block01-wt
4、映射逻辑卷到Linux系统中
iscsiadm -m node -T iqn.2004-01.com.storbridge:block01-wt -p 192.16.10.188:3260 -l
iscsiadm -m node -T iqn.2004-01.com.storbridge:block02-wt -p 192.16.10.188:3260 -l
5、设置开机自动映射
iscsiadm -m node -T iqn.2004-01.com.storbridge:block02-wt -p 192.16.10.188:3260 --op update -n node.startup -v automatic
iscsiadm -m node -T iqn.2004-01.com.storbridge:block01-wt -p 192.16.10.188:3260 --op update -n node.startup -v automatic
这两个是开机自动映射
6、对映射出来的磁盘进行分区
由于存储容量是12T 大于2T,不能用不同分区 fdisk ,只能用GPT分区
parted /dev/sdb #对/dev/sdb进行分区
print #打印信息,从中可以看出这个磁盘大小和分区格式
mklabel gpt
mkpart primary 0% 100%
print #从中可以看出这个磁盘分区格式已经变了成GPT了
7、分区之后进行格式化
mkfs.xfs /dev/sdb
8、挂载分区
cd /home
mkdir kk1
mount /dev/sdb1 /home/kk1/
3.问题记录
3.1共享存储变动
共享的存储发生变化,但是客户端却没有发生相应变化,可以采取重启target的服务,然后清理客户端缓存,重启相应服务,等待几分钟重新查找,登录即可。
重启服务器端服务
service tgtd start
清理客户端缓存
rm -rf /var/lib/iscsi/nodes/*
rm -rf /var/lib/iscsi/send_targets/*
注:如果只清理缓存,却没登出和删除发现target记录,就直接登录,会报以下错误
iscsiadm -m node -T iqn.2022.04.com.rac:iscsi.disk -p 192.168.100.188 -l
iscsiadm: No records found
登出target
iscsiadm -m node -T iqn.2022.04.com.rac:iscsi.disk -p 192.168.100.188 -u
删除发现target记录
iscsiadm -m node -T iqn.2022.04.com.rac:iscsi.disk -p 192.168.100.188 -o delete
重启客户端服务
systemctl restart iscsid
systemctl restart iscsi
重新查找target
iscsiadm -m discovery -t st -p 192.168.100.188
现在,共享的存储可以像本地磁盘一样使用了!