Linux配置iSCSI存储
Posted liuxing0007
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux配置iSCSI存储相关的知识,希望对你有一定的参考价值。
一、基础知识
1.1、存储相关
直接存储(DAS):例如本机上的磁盘,就是属于直接存储设备。
存储区域网络(SAN):来自网络内的其他存储设备提供的磁盘。Iscsi就是属于该方式。
网络文件系统(NAS):直接提供文件系统,可以立即使用。
1.2、ISCSI相关基础
iscsi target:存储设备端,服务器端的设备,为其他服务器提供“磁盘”。
Iscsi initiator:使用target提供“磁盘”的客户端。
二、ISCSI服务器端安装配置
以192.168.28.130作为target,initiator分别为192.168.28.131
2.2、target安装与配置
a、安装软件包:
scsi-target-utils
#perl-Config-General-2.44-1.el6.noarch.rpm
主要配置文件及命令:
/etc/tgt/target.conf 主要配置文件
/usr/sbin/tgt-admin 在线查询、删除target等功能命令
/usr/sbin/tgtd 主要提供iSCSI target服务的主程序
iSCSI是对应透明的,以下几种方式可以作为“磁盘”分享出去给initiator使用:
(1)大型文件[dd]命令生成(2)磁盘阵列、磁盘或者磁盘分区等真实磁盘 (3)使用LVM中的逻辑卷
b、启动服务
service tgtd start
chkconfig --level 35 tgtd on
c、使用fdisk创建一个500M分区/dev/sdc1,或者在文件系统上创建一个镜像文件。
d、编辑/etc/tgt/target.conf,并设置iSCSI Qualified Name(IQN)
<target iqn.2014-05.com.example:server.target1>
backing-store /dev/sdc1
write-cache on #开启写缓存
initiator-address 192.168.28.131 #客户端访问控制
</target>
保存并推出,重启服务后生效。
注意开启服务: chkconfig tgtd on
chkconfig iscsi on
chkconfig iscsid on
查看target信息:tgt-admin --show
e、相关参数解释
SCSI的target名称的命名方式:
iqn.yyyy-mm.<reversed domain name>[:identifier]
其含义:
iqn表示“iSCSI Qualified Name”,简称iqn。yyyy-mm表示“年-月”。reversed domain name表示倒过来的域名。identifier是识别名称。
几个常用的参数含义如下:
backing-store:虚拟设备,与之对应的是direct-store(实际设备),设定的时候,如果把整块磁盘全部拿来使用可以使用配置direct-store,反之使用backing-store,
这里使用backing-store,计划在今后的生产环境中使用LVM逻辑卷,那么这里的配置还是应该使用backing-store。
initiator-address:用户端地址,可以用来限制initiator的来源IP。
incominguser:用户名与密码,可以设定initiator使用账户密码才可以使用对应target
三、iSCSI客户端配置
3.1安装客户端软件包
yum iscsi-initiator-utils* - y
3.2启动服务并添加开机启动
service iscsid start
chkconfig --level 35 iscsid on
3.3 发现iSCSI server的共享分区
iscsiadm --mode discover --type sendtargets --portal 192.168.28.130
iscsiadm -m discover -t sendtargets -p 192.168.28.130 #服务器IP
登录到iSCSI server共享的分区:
iscsiadm -m node -T iqn.2014-05.com.example:server.target1 -p 192.168.28.130 -l
登录成功
使用fdisk -l查看多出来的分区/dev/sdc1
3.4格式化分区,挂载到本地。
若要实现开机自动启动,在fstab中添加记录,定要添加_netdevc 参数。
如果提示没有分区表,fdisk /dev/sdc1 x--w,再创建分区。mkfs.ext4 /dev/sdc1
永久挂载:vim /etc/fstab UUID挂载
/dev/sdc1 /mnt/iscsi ext4 defaults,_netdev 0 0
3.5 其他
在initiator端显示发现的target主机:
[root@10.2 test]# iscsiadm -m node
192.168.10.1:3260,1 iqn.2013-09.com.inter.10.1:test-target
在initiator端断开与指定target的连接:
scsiadm -m node iqn.2013-09.com.inter.10.1:test-target -u
在initiator端连接指定target:
iscsiadm -m node iqn.2013-09.com.inter.10.1:test-target -l
在initiator端显示已经建立的target连接:
iscsiadm -m session
以上是关于Linux配置iSCSI存储的主要内容,如果未能解决你的问题,请参考以下文章