iSCSI远程块存储node
iSCSI概念服务器
iSCSI(Internet SCSI)支持从客户端(发起端)经过IP向远程服务器上的SCSI存储设备(目标)发送SCSI命令。iSCSI限定名称用于肯定发起网络
端和目标,并采用iqn.yyyy-mm.{reverse domain}:label的格式。默认状况下,网络通讯是至iSCSI目标上的端口3260/tcp的明文。dom
~iSCSI发起端:须要访问原始SAN存储的客户端。tcp
~iSCSI目标:从iSCSI服务器提供的远程硬盘磁盘,或“目标门户”ide
~iSCSI目标门户:经过网络向发起端提供目标的服务器。spa
~IQN:“iSCSI限定名称”。每一个发起端和目标须要惟一名称进行标识,最好的作法是使用一个在Internet上可能独一无二的名称。3d
iSCSI服务器配置blog
配置yum源,安装服务器软件包: yum install targetcli -y图片
启动服务: systenctl start target
实验前首先使用fdisk /dev/vdb划分一块分区
进入交互式配置模式: targetcli
关闭火墙
systemctl stop firewalld
##3.客户端配置##
1.安装客户端软件包:yum install iscsi-initiator-utils
2.在/etc/iscsi/initiatorname.iscsi中设置发起端的IQN:
InitiatorName=iqn.2016-12.com.example:key1
3.查找iSCSI服务器所提供的iSCSI目标(目标门户)
iscsiadm -m discovery -t st -p 172.25.254.125 (服务器ip)
登陆服务器上的一个或多个iscsi目标
iscsiadm -m node -T iqn.2017-08.com.example:storage1 -p 172.25.254.125 -l
格式化分区并挂载
此时,可使用iSCSI磁盘,就好像它是本地链接硬盘驱动器。例如,经过文件系统格式化分区或做为LVM物理卷。
注:在/etc/fstab中永久挂载文件系统
1. 使用blkid肯定文件系统UUID并使用UUID挂载,而不是/dev/sd*设备名称。(每次引导时显示的设备名称都不一样,具体取决于iSCSI设备通
过网络进行响应的顺序。若是按设备名称挂载,这会致使使用错误的设备。)
2.在/etc/fstab中使用_netdev做为挂载选项。(这将确保客户端不会尝试挂载文件系统,直至启用联网。不然,在引导时系统将出错。)
中断使用iSCSI目标
确保没有使用目标所提供的任何设备。
确保从/etc/fstab等位置中删除使用目标的全部永久挂载。
退出iSCSI目标,以暂时断开链接。
iscsiadm -m node -T iqn.2017-08.com.example:storge1 -u
删除iSCSI目标的本地记录,以永久断开链接。
# iscsiadm -m node -T iqn.2017-08.com.example:storge1 -o delete
服务端