Windows/Linux搭建ISCSI协议存储服务(IPSAN存储)并对接给虚拟化平台
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存储)并对接给虚拟化平台相关推荐
- linux配置一个ip san存储服务器,网络存储服务ip-san搭建
网络存储服务ip-san搭建 网络存储服务ip-san搭建是一件很冗长的事情,看似间单,实则并不简单,让我们从下面开始学习吧. 一.准备工作 CentOS6.4服务器2台(1台用做IP-SAN存储服务 ...
- 网络存储服务ip-san搭建
SAN的定义 SAN是storage area network(存储区域网络)的简写,早期的san采用的是光纤通道技术,后期当iscsi协议出现以后,为了区分两者,就划分了IP SAN和FC SAN. ...
- ubuntu(服务端)+windows(客户端)搭建iscsi
版权声明:本文为博主原创文章,未经博主允许不得转载. http://blog.csdn.net/zizi7/article/details/50739335 目录(?)[+] 需要实现多个客户端(wi ...
- Windows/Linux搭建测试环境
Windows/Linux系统中测试环境的搭建都离不开JAVA运行环境的搭建,一般Java的环境包含JDK 和JRE, JDK: Java Development Kit ,java 的开发工具包.开 ...
- OpenStack 存储服务 Cinder存储节点部署LVM (十四)
部署在block(10.0.0.103)主机 一)配置lvm 1.安装lvm2软件包 yum install lvm2 -y 2.启动LVM的metadata服务并且设置该服务随系统启动 system ...
- 【转】Microsoft Azure存储服务:存储账户****
在正式使用 Microsoft Azure 存储服务之前,你至少需要有一个 Azure 订阅并创建「存储账户」.Azure 订阅账户可以访问和使用各种 Azure 服务,在有了 Azure 订阅之后便 ...
- linux搭建iscsi服务器
先装yum源: yum install epel-release 安装服务器iscsi软件 yum --enablerepo=epel -y install scsi-target-utils 启动服 ...
- Linux 搭建私有CA证书服务器之超详细版本
一.CA简介 CA是什么?CA是Certificate Authority的简写,从字面意思翻译过来是凭证管理中心,认证授权.它有点类似我们生活中的身份证颁发机构,这里的CA就相当于生活中颁发身份证的 ...
- OpenStack 存储服务 Cinder存储节点部署NFS(十七)
Cinder存储节点部署 1.安装软件包 yum install -y nfs-utils rpcbind 提示:早期版本安装portmap nfs-utils :包括基本的NFS命令与监控程序 rp ...
最新文章
- OpenCV图像处理使用笔记(一)——使用鼠标选取任何形状的ROI
- 春色满园关不住,带你体验阿里云 Knative
- 推荐九种天然食物脑黄金
- 机器学习物语(4):PAC Learnability
- (转)用JS实现表格中隔行显示不同颜色
- 【Linux入门学习之】ubuntu10.04 ruijie配置上网(用mentohust)
- python-布尔数据
- 学生电脑哪个牌子好_电脑桌哪个牌子好?如何选购电脑桌?2020年值得选购的电脑桌品牌推荐...
- 下一代iPhone将变成“越南制造”?富士康已在越南买地
- 多线程跑调度_java多线程中的调度策略
- 数据之路 - 数据可视化 - Tableau工具
- 批量查询手机号归属地
- 3d打印利器FreeCAD入门教程之二----乐高积木块建模操作篇
- 你知道怎么衡量硬件设备的算力吗?
- 主流数据库书籍电子版下载汇总贴(84本)
- 2021-08-25 Android studio 编译提示Version 28 (intended for Android Pie and below) is the last version of
- AMD处理器下虚拟机VMware15安装macOS 10.14
- 长春市计算机职业技术学校,长春职业技术学校
- 【Shader特效3】旋转扭动效果顶点着色器实现
- 黑板报首期(080527)优秀文章推荐