linux iscsi服务

来源:互联网 发布:苹果手机主题软件 编辑:程序博客网 时间:2024/05/17 19:18
  
      iscsi


一概念:
Internet 小型计算机系统接口(iSCSI)是一种基于 TCP/IP的协议,用来建立和管理 IP 存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得 SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。
SCSI 结构基于客户/服务器模式,其通常应用环境是:设备互相靠近,并且这些设备由 SCSI 总线连接。iSCSI 的主要功能是在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI 提供了在 IP 网络封装 SCSI 命令,且运行在 TCP上。

  iSCSI这个架构主要将储存装置与使用的主机分为两个部分
iSCSI target:就是储存设备端,存放磁盘或RAID的设备,目前也能够将Linux主机模拟成iSCSI target了, 目的在提供其他主机使用的磁盘
iSCSI initiator:就是能够使用target的用户端,通常是服务器。 也就是说,想要连接到iSCSI target的服务器,也必须要安装iSCSI initiator的相关功能后才能够使用iSCSI target提供的磁盘。

    ISCSI磁盘可以分享的类型:

    1.使用dd 指令所建立的大型文件可供模拟为磁碟(无须预先格式化);
    2.使用单一分区(partition) 分享为磁盘;
    3.使用单一完整的磁盘(无须预先分区);
    4.使用磁碟阵列分享(其实与单一磁盘相同方式);
    5.使用软磁盘阵列(software raid) 分享成单一磁盘;
    6.使用LVM 的装置分享为磁盘。

二、使用主分区作为分享磁盘来配置ISCSI


配置服务端 target
1.安装targetd.noarch targetcli包,启动target
      yum install targetd.noarch
      yum install targetcli



2.创建一个主分区/dev/vdb1 大小为2G

3.启动targetcli 进入配置模式

4.在/backstores/block中创建wetos:storage1,以/dev/vdb1设备iscsi_storage为存储
    /backstores/block create wetos:storage1  /dev/vdb1

创建一个磁盘名(用来被发现)

一般名称为:iqn.<yyyy-mm>.com.<hostname>:<storarge_name>, 其中<yyyy-mm>为年月,<hostname>为主机名,<<storarge_name>为存储的名称,可以随便起一个名字。

  carate iqn.2017-08.com.example:storage1


创建一个访问控制列表(用来允许客户端连接的密钥 )


使用172.25.254.13的3260端口访问


wKioL1mVnWLQDXurAAIHhZBdszs226.png


5.exit退出

三、配置客户端 initiator端

1.安装iscsi客户端
yum install iscsi-

2.编辑/etc/iscsi/initiatorname.iscsi文件 
填入iqn.2017-08.com.example:storage1key
这个iqn是initiator端 /etc/iscsi/initiatorname.iscsi文件中的,即target端通过initiator端的iqn号把新设备/dev/sdb 注册给initiator,这样initiator就可以用了新的磁盘了。

3.重启ISCSI服务,关闭防火墙

4.查找iSCSI 172.25.254.128服务器所提供的iSCSI目标
iscsiadm -m discovery -t st -p 172.25.254.213

5.登录172.25.254.128服务器上的一个iscsi目标
iscsiadm -m  -node -T  iqn.2017-08.com.example:storage1 -p 172.25.254.213 -l
可查看到新的设备/dev/sda

6.
删除iscsi共享设备

客户端:

umount /mnt/

iscsiadm -m node -T iqn.2017-06.com.example:storeage1 -p 172.25.254.128 -u  

登出iscsi目标,暂时断开连接

iscsiadm -m node -T iqn.2017-06.com.example:storeage1 -p 172.25.254.128 -o delete           

删除iscsi目标的本地记录,以永久断开连接


服务端:

targetcli

clearconfig confirm=True                      清除iscsi的所有配置信息


四、设置iSCSI    LVM共享设备


1.将之前的/dev/vdb1分区创建成vg分区iscsivg



2.将全部的iscsivg创建分为lv0



3.targetcli    进入iSCSI目标交互式配置模式

在/backstores/block中创建wetos:storage1,以lvm设备iscsi_storage为存储

创建iSCSI限定名称,发起端与目标需要唯一名称进行标识

创建逻辑单元号

创建访问控制列表storage1key

使用172.25.254.128的3260端口访问






设置发起端的IQN,设置唯一名标识

查找iSCSI 172.25.254.213服务器所提供的iSCSI目标

登录172.25.254.213服务器上的一个iscsi目标



可查看到新的设备/dev/sda



在服务器端添加一块新的1GB硬盘/dev/vdb2,将分区修改为LVM


同步分区列表



增加1GB 的vg,并将lv增加到5500M



取消在添加服务器上的一个iscsi目标


重启iscsi后重新登录172.25.254.213服务器上的一个iscsi目标


查看更新后的设备/dev/sda大小增加到5757M





          



 























原创粉丝点击