一、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 ##列出当前分区信息表
客户端同步拓展