Linux系统iscsi服务

一、iscsi

iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。
iSCSI:Internet 小型计算机系统接口 (iSCSI:Internet Small Computer System
Interface)。 Internet 小型计算机系统接口(iSCSI)是一种基于 TCP/IP的协议,用来建立和管理 IP
存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得 SCSI
协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。 SCSI
结构基于客户/服务器模式,其通常应用环境是:设备互相靠近,并且这些设备由 SCSI 总线连接。iSCSI 的主要功能是在 TCP/IP
网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI
提供了在 IP 网络封装 SCSI 命令,且运行在 TCP 上。
这里写图片描述

这里写图片描述

1 server端

targetcli
1 hostnamectl set-hostname iscsi-server.example.com  ##改主机名
2 fdisk /dev/vdb                                     ##磁盘分区
3 partprobe                                          ##同步分区信息表
4  yum install targetcli -y                          ##安装targetcli
--> systemctl start target                     ##开启targe服务
--> systemctl enable target.service            ##使targe服务开启启动
--> systemctl stop firewalld.service           ##停止firewalld服务
5 targetcli                                    ##设置共享磁盘分区设备
/> ls                            ##列出当前共享目录
/> /iscsi create iqn.2017-08.com.example:storage1 /dev/vdb1   
##创建storage1
/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/luns create /backstores/block/hello.storage1##
/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/acls create iqn.2017-08.com.example:storagekey##
/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/portals create 172.25.254.127##
/> exit

对vdb磁盘进行分区,大小为5G
这里写图片描述

同步分区信息表,安装targetclie(磁盘共享服务)
这里写图片描述

开启并设置开机启动
这里写图片描述

在/backstores/block中创建hello:storage1,以/dev/vdb1设备iscsi_storage为存储
这里写图片描述

创建iSCSI限定名称,发起端与目标需要唯一名称进行标识
这里写图片描述

创建逻辑单元号
这里写图片描述

创建访问控制列表storagekey
这里写图片描述

使用172.25.254.127的3260端口访问
这里写图片描述

2 client端

utils

1 hostnamectl set-hostname iscis-client.example.com  ##改主机名
2 systemctl stop firewalld.service                   ##停止firewalld服务
3 yum install iscsi-initiator-utils.x86_64 -y        ##安装utils
-->vim /etc/iscsi/initiatorname.iscsi                ##编辑认证文件
   InitiatorName=iqn.2017-08.com.example:storage1key ##证书(认证钥匙)
-->systemctl restart iscsid.service                ##重启iscsid服务
-->systemctl restart iscsi                         ##重启iscsi
4 iscsiadm -m discovery -t st -p 172.25.254.127172.25.254.127:3260,1                                         ##列出127主机共享磁盘分区
5 iqn.2017-08.com.example:storage1 iscsiadm -m node -T iqn.2017-08.com.example:storage1 -P 172.25.254.127 -l                                                                   ##登陆恭喜磁盘分区
6 fdisk -l                                 ##列出磁盘分区
7 fdisk /dev/sda                           ##对共享磁盘进行分区
8 partprobe                                ##同步分区信息
9 mkfs.xfs /dev/sda1                       ##格式化分区
10 mount /dev/sda1 /mnt                    ##挂载磁盘分区

安装iscsi-initiator-utils,编辑访问认证
这里写图片描述

访问认证,查看并登陆共享磁盘
这里写图片描述

重启服务
这里写图片描述

查看磁盘分区信息
这里写图片描述

对共享磁盘进行分区,使用500M
这里写图片描述

同步分区信息表,格式化该分区,并对分区进行该载
这里写图片描述

3 卸载删除

client
1 umount /mnt/                            ##取消挂载
2 yum install tree.x86_64 -y              ##安装tree.x86_64
--> tree -C /var/lib/iscsi/               ##查看登陆共享分区情况
--> iscsiadm -m node -T iqn.2017-08.com.example:storage1 -o delete                                          ##删除共享磁盘

安装tree插件
这里写图片描述

取消挂载
这里写图片描述

退出并删除共享登陆登陆
这里写图片描述

server
1 targetcli 
/> clearconfig confirm=True               ##清空共享磁盘
/> ls
/> exit

清空磁盘共享
这里写图片描述

4 iscsi lvm

扩展前

server
1 vgcreate iscsivg /dev/vdb1                      ##建立iscivg
2 vgdisplay                                       ##列出vg分区信息表
3 lvcreate -l 1279 -n iscsilv0 iscsivg            ##创建iscsilv0
4 targetcli 
/> /backstores/block create hello:storage1 /dev/iscsivg/iscsilv0                                                    ##创建storage1
/> /iscsi create iqn.2017-08.com.example:storage1  ##              
/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/luns create /backstores/block/hello.storage1
##
/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/acls create iqn.2017-08.com.example:storagekey
                                              ##添加共享磁盘设备认证证书
/> /iscsi/iqn.2017-08.com.example:storage1/tpg1/portals create 172.25.254.127                                   ##在127主机上共享磁盘
/> exit

建立iscsivg物理组
这里写图片描述

将物理组全部建立逻辑卷
这里写图片描述

在/backstores/block中以/dev/iscsivg/iscislv0设备iscsi_storage为存储创建hello:storage1
创建iSCSI限定名称,发起端与目标需要唯一名称进行标识
创建逻辑单元号
创建访问控制列表storagekey
使用172.25.254.127的3260端口访问
这里写图片描述

client
1 vim /etc/iscsi/initiatorname.iscsi               ##配置认证文件
-->systemctl restart iscsi                         ##重启sicis服务
2 InitiatorName=iqn.2017-08.com.example:storagekey  
 iscsiadm -m discovery -t st -p 172.25.254.127 -l  ##登陆共享分区磁盘
3 fdisk -l                                      ##列出当前分区信息表

重新认证访问,并进行登陆
这里写图片描述

查看分区信息
这里写图片描述

扩展操作

server
1 fdisk /dev/vdb                            ##新增磁盘分区
2 partprobe                                 ##同步分区信息表
3 vgextend iscsivg /dev/vdb2                ##将vdb2加入iscsivg
4 vgdisplay                                 ##列出vg分区信息表
5 lvextend -L 5500M /dev/iscsivg/iscsilv0   ##扩展iscsilv0

对vdb磁盘再增加一个分区,分区大小为1G,并对两个分区方式改为LVM
这里写图片描述

查看–>保存退去–>同步分区信息表
这里写图片描述

加vdb2加入iscsivg
这里写图片描述

扩展iscsilv0为5500M
这里写图片描述

测试

client
1 iscsiadm -m node -T iqn.2017-08.com.example:storage1 -u                                               ##推出共享磁盘分区的登陆
2 systemctl restart iscsi             ##重启sicis服务
3 fdisk -l                            ##列出当前分区信息表

客户端同步拓展
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值