Linux/Windows搭建ISCSI协议存储服务(IPSAN存储)并对接给虚拟化平台

  • 1. Windows Server系统部署ISCSI存储服务
  • 2. Linux系统部署ISCSI存储服务
    • 2.1. ISCSI服务端安装
    • 2.2. Linux客户端对接Linux ISCSI存储
  • 3. FusionCompute虚拟化平台对接IPSAN存储
    • 3.1. FusionCompute虚拟化平台对接Windows ISCSI 存储
    • 3.2. FusionCompute虚拟化平台对接Linux ISCSI存储
  • 4. ESXI虚拟化平台对接IPSAN存储

1. Windows Server系统部署ISCSI存储服务

  在服务器管理器中找到添加角色和功能:

 
  勾选ISCSI目标存储提供程序和ISCSI目标服务器:

 
  选择虚拟化磁盘存放的位置,由于我的Windows Server就一个C盘,所以就选择C盘符:

 
  创建一个100G的虚拟磁盘文件,这个100G虚拟磁盘文件会在磁盘中实际占用一个100G的文件:

  接下来需要结合虚拟化集群操作。

2. Linux系统部署ISCSI存储服务

2.1. ISCSI服务端安装

  添加一块硬盘/dev/vdb,并进行fdisk分区

yum -y install scsi-target-utilssystemctl start tgtd
systemctl status tgtd
  • 方式一:

  创建target:

tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.2023-02.com.wangzy:iscsi.fcdisk

  创建lun:

tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store  /dev/vdb1

  删除lun:

tgtadm --lld iscsi --mode logicalunit --op delete --tid 1 --lun 1

  授权:
  为 Target 分配了 LUN 后,需要配置访问控制才可以使用。可以设置所有用户都能访问,也可以设置基于IP/IP段或用户名验证的访问权限。
  添加 IP 的访问权限:

tgtadm  --lld iscsi --mode target --op bind --tid 1 --initiator-address 10.1.248.154

  添加一个 IP 段的访问权限:

tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 172.26.160.0/24

  添加所有 IP 的访问权限:

tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address  ALL

注意:访问控制是 Target 的一个特性,只能给 Target 添加访问控制,而对单独的 LUN 则无法添加访问控制。

  • 方式二:

  tgt的主配置文件为/etc/tgt/targets.conf,可以通过修改该配置文件的方式:

<targetiqn.2023-02.com.example.server1:iscsi>       backing-store  /dev/vdb1        #指定要发布的设备已划分的分区   initiator-address  ALL          #对于客户端的访问控制,允许所有用户访问,可根据访问策略进行修改
</target>

  iqn(iSCSI Qualified Name)名称规则如下:
  格式是:“iqn”+“年月”+“.”+“域名的颠倒”+“:”+“设备的具体名称”,之所以颠倒域名是为了避免可能的冲突

  查看配置属性信息:

tgtadm --lld iscsi --mode target --op show
Target 1: iqn.2023-02.com.wangzy:iscsi.fcdiskSystem information:Driver: iscsiState: readyI_T nexus information:I_T nexus: 1Initiator: iqn.1994-05.com.redhat:2b8a66a51d4wzynode01 alias: vm10-1-248-154.cloud.localConnection: 0IP Address: 10.1.248.154LUN information:LUN: 0Type: controllerSCSI ID: IET     00010000SCSI SN: beaf10Size: 0 MB, Block size: 1Online: YesRemovable media: NoPrevent removal: NoReadonly: NoSWP: NoThin-provisioning: NoBacking store type: nullBacking store path: NoneBacking store flags: LUN: 1Type: diskSCSI ID: IET     00010001SCSI SN: beaf11Size: 107373 MB, Block size: 512Online: YesRemovable media: NoPrevent removal: NoReadonly: NoSWP: NoThin-provisioning: NoBacking store type: rdwrBacking store path: /dev/vdb1Backing store flags: Account information:ACL information:172.26.160.43172.26.160.0/2410.1.248.154

  开放防火墙服务端口:

firewall-cmd --add-port=3260/tcp --permanent
firewall-cmd --reload

2.2. Linux客户端对接Linux ISCSI存储

  安装iscsi服务:

yum install -y iscsi*
systemctl restart iscsi

  配置客户端的iqn:

cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1994-05.com.redhat:2b8a66a51d4
vim /etc/iscsi/initiatorname.iscsi

  发现服务端:

iscsiadm -t st -m discovery -p 10.1.248.111
10.1.248.111:3260,1 iqn.2023-02.com.wangzy:iscsi.fcdisk
systemctl status iscsi -l
# 看最后有target: iqn.2023-02.com.wangzy:iscsi.fcdisk● iscsi.service - Login and scanning of iSCSI devicesLoaded: loaded (/usr/lib/systemd/system/iscsi.service; enabled; vendor preset: disabled)Active: active (exited) since Wed 2023-02-15 16:19:44 CST; 43s agoDocs: man:iscsiadm(8)man:iscsid(8)Process: 1455 ExecStart=/sbin/iscsiadm -m node --loginall=automatic (code=exited, status=19)Main PID: 1455 (code=exited, status=19)Feb 15 16:19:44 vm10-1-248-154.cloud.local systemd[1]: Starting Login and scanning of iSCSI devices...
Feb 15 16:19:44 vm10-1-248-154.cloud.local iscsiadm[1455]: iscsiadm: Could not login to [iface: default, target: iqn.2023-02.com.wangzy:iscsi.fcdisk, portal: 10.1.248.111,3260].
Feb 15 16:19:44 vm10-1-248-154.cloud.local iscsiadm[1455]: iscsiadm: initiator reported error (19 - encountered non-retryable iSCSI login failure)
Feb 15 16:19:44 vm10-1-248-154.cloud.local iscsiadm[1455]: iscsiadm: Could not log into all portals
Feb 15 16:19:44 vm10-1-248-154.cloud.local systemd[1]: Started Login and scanning of iSCSI devices.
Feb 15 16:19:44 vm10-1-248-154.cloud.local iscsiadm[1455]: Logging in to [iface: default, target: iqn.2023-02.com.wangzy:iscsi.fcdisk, portal: 10.1.248.111,3260] (multiple)

  连接服务端:

iscsiadm -m node -T iqn.2023-02.com.wangzy:iscsi.fcdisk -p 10.1.248.111:3260 -l
Logging in to [iface: default, target: iqn.2023-02.com.wangzy:iscsi.fcdisk, portal: 10.1.248.111,3260] (multiple)
Login to [iface: default, target: iqn.2023-02.com.wangzy:iscsi.fcdisk, portal: 10.1.248.111,3260] successful.

  最后一定要看到successful字段

注意:如果是云主机的话,一定不能使用EIP地址进行发现,要使用虚拟机网卡的真实IP地址进行发现

  查看磁盘信息表:
  100G空间大小为ISCSI服务端存储:

lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk
vda    253:0    0   20G  0 disk
└─vda1 253:1    0   20G  0 part /

  分区并创创建挂载目录挂载:

fdisk /dev/sda
mkdir /mnt/iscsi
mkfs.xfs /dev/sda1cat >>/etc/fstab<<EOF
/dev/sda1      /mnt/iscsi      xfs     defaults   0 0
EOFmount -a
df -h /mnt/iscsi/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       100G   33M  100G   1% /mnt/iscsi

3. FusionCompute虚拟化平台对接IPSAN存储

3.1. FusionCompute虚拟化平台对接Windows ISCSI 存储

  拷贝华为FusionCompute集群服务器的WWN号与存储关联

 
  虚拟化服务器的WWN号与存储进行关联:

 
  确认配置信息:

 
  确认完成之后点击创建:

 
  创建完成之后会自动进行初始化,必须等待初始化完成之后才能进行接下来的操作:

 
  初始化完成之后会显示未连接状态,因为此时华为FusionCompute还未对存储进行扫描(CNA主机还未和存储进行关联):

 
  关联存储:在华为FusionCompute中添加存储的管理和业务IP地址(管理网络和业务网络没有进行区分,所以地址是一样的)

 

 
  再回到Windows Server中查看ISCSI存储就会显示已经连接状态:

 
  可以看到实际占用大小就是100G

  CNA1主机挂载了该SAN存储,那么在CNA1主机中启动的虚拟机磁盘都可以建立在该存储中

在虚拟机删除数据或者直接删除虚拟机时,SAN存储里面的空间不会立即释放,需要等待一定的时间后才能完全释放

3.2. FusionCompute虚拟化平台对接Linux ISCSI存储

说明:我的CNA主机是使用KVM虚拟机搭建的,其中虚拟机有8块网卡,有两块网卡eth4和eth4单独作为存储网络是可以和Linux ISCSI服务端的网卡互通的,当然Linux ISCSI服务端我也是使用KVM虚拟机搭建的。在我的其他博客中有具体的搭建方案。

  绑定网卡:

 
  添加存储资源:
  添加存储的管理IP和业务IP,因为我是KVM虚拟机搭建的ISCSI存储,所以管理和业务IP一样,都是填写Linux的存储业务网络的网卡IP地址

 
  扫描存储设备:
  查看到Linux ISCSI存储已经关联到CNA主机

 
  存储设备已经扫描到100G的存储

 
  添加数据存储:

4. ESXI虚拟化平台对接IPSAN存储

  需要添加一个软件适配器,添加完整之后就会显示该软件适配器的WWN号

  添加完成之后查看ISCSI软件适配器的属性信息如下:

  在Windows ISCSI存储服务端添加该WWN号,使ISCSI存储和ESXI主机对接:

 

 
  添加动态发现,ISCSI服务器添加Windows Server ISCSI服务器的IP地址

  添加完成之后系统提示重新扫描适配器:

  这时候重新扫描存储设备的话,还是不能扫描出来,而且Windows Server ISCSI还是显示未连接状态,因为还没有添加网络端口的绑定。

 

这块先留下一个尾巴,因为我没有多余的单独网卡,没办法绑定一个物理网卡,绑定成功之后再重新扫描在Windows Server查看ISCSI就会是连接状态了

  总体感觉此方式搭建的存储性能不是特别高,生产系统也没这么用过,可以作为一个临时解决方案吧。

Windows/Linux搭建ISCSI协议存储服务(IPSAN存储)并对接给虚拟化平台相关推荐

  1. linux配置一个ip san存储服务器,网络存储服务ip-san搭建

    网络存储服务ip-san搭建 网络存储服务ip-san搭建是一件很冗长的事情,看似间单,实则并不简单,让我们从下面开始学习吧. 一.准备工作 CentOS6.4服务器2台(1台用做IP-SAN存储服务 ...

  2. 网络存储服务ip-san搭建

    SAN的定义 SAN是storage area network(存储区域网络)的简写,早期的san采用的是光纤通道技术,后期当iscsi协议出现以后,为了区分两者,就划分了IP SAN和FC SAN. ...

  3. ubuntu(服务端)+windows(客户端)搭建iscsi

    版权声明:本文为博主原创文章,未经博主允许不得转载. http://blog.csdn.net/zizi7/article/details/50739335 目录(?)[+] 需要实现多个客户端(wi ...

  4. Windows/Linux搭建测试环境

    Windows/Linux系统中测试环境的搭建都离不开JAVA运行环境的搭建,一般Java的环境包含JDK 和JRE, JDK: Java Development Kit ,java 的开发工具包.开 ...

  5. OpenStack 存储服务 Cinder存储节点部署LVM (十四)

    部署在block(10.0.0.103)主机 一)配置lvm 1.安装lvm2软件包 yum install lvm2 -y 2.启动LVM的metadata服务并且设置该服务随系统启动 system ...

  6. 【转】Microsoft Azure存储服务:存储账户****

    在正式使用 Microsoft Azure 存储服务之前,你至少需要有一个 Azure 订阅并创建「存储账户」.Azure 订阅账户可以访问和使用各种 Azure 服务,在有了 Azure 订阅之后便 ...

  7. linux搭建iscsi服务器

    先装yum源: yum install epel-release 安装服务器iscsi软件 yum --enablerepo=epel -y install scsi-target-utils 启动服 ...

  8. Linux 搭建私有CA证书服务器之超详细版本

    一.CA简介 CA是什么?CA是Certificate Authority的简写,从字面意思翻译过来是凭证管理中心,认证授权.它有点类似我们生活中的身份证颁发机构,这里的CA就相当于生活中颁发身份证的 ...

  9. OpenStack 存储服务 Cinder存储节点部署NFS(十七)

    Cinder存储节点部署 1.安装软件包 yum install -y nfs-utils rpcbind 提示:早期版本安装portmap nfs-utils :包括基本的NFS命令与监控程序 rp ...

最新文章

  1. OpenCV图像处理使用笔记(一)——使用鼠标选取任何形状的ROI
  2. 春色满园关不住,带你体验阿里云 Knative
  3. 推荐九种天然食物脑黄金
  4. 机器学习物语(4):PAC Learnability
  5. (转)用JS实现表格中隔行显示不同颜色
  6. 【Linux入门学习之】ubuntu10.04 ruijie配置上网(用mentohust)
  7. python-布尔数据
  8. 学生电脑哪个牌子好_电脑桌哪个牌子好?如何选购电脑桌?2020年值得选购的电脑桌品牌推荐...
  9. 下一代iPhone将变成“越南制造”?富士康已在越南买地
  10. 多线程跑调度_java多线程中的调度策略
  11. 数据之路 - 数据可视化 - Tableau工具
  12. 批量查询手机号归属地
  13. 3d打印利器FreeCAD入门教程之二----乐高积木块建模操作篇
  14. 你知道怎么衡量硬件设备的算力吗?
  15. 主流数据库书籍电子版下载汇总贴(84本)
  16. 2021-08-25 Android studio 编译提示Version 28 (intended for Android Pie and below) is the last version of
  17. AMD处理器下虚拟机VMware15安装macOS 10.14
  18. 长春市计算机职业技术学校,长春职业技术学校
  19. 【Shader特效3】旋转扭动效果顶点着色器实现
  20. 黑板报首期(080527)优秀文章推荐

热门文章

  1. 基于python的opencv图像形态学处理(图像腐蚀与膨胀操作以及礼帽与黑帽)
  2. Excel 2007从入门到精通视频教程
  3. shell是什么?shell与linux的区别是什么?
  4. 我们和 “掘地求生” 的作者聊了聊游戏设计 | 中文字幕视频
  5. 最强找茬微信小程序源码修复版,已更新微信授权
  6. 魔兽地图编辑器导入自己编辑的j文件
  7. 价值20k的sql题(java中级)
  8. 上海中山公园租房,有意者私。
  9. KMIP(密钥管理互通协议)
  10. 信息安全基础综合实验之Fermat素性检验算法(通过调用miracl大数库来实现)