Linux系统iscsi服务

来源:互联网 发布:mac谷歌翻墙教程 编辑:程序博客网 时间:2024/06/06 03:55

一、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端

targetcli1 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                         ##重启iscsi4 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 卸载删除

client1 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插件
这里写图片描述

取消挂载
这里写图片描述

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

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

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

4 iscsi lvm

扩展前

server1 vgcreate iscsivg /dev/vdb1                      ##建立iscivg2 vgdisplay                                       ##列出vg分区信息表3 lvcreate -l 1279 -n iscsilv0 iscsivg            ##创建iscsilv04 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端口访问
这里写图片描述

client1 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                                      ##列出当前分区信息表

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

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

扩展操作

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

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

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

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

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

测试

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

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