iscsi共享

ZhengLiming ZhengLiming     2022-08-05     249

关键词:

在vmware中为linux系统配置server提供一个iscsi共享服务

如果在linux搭建iscsi服务时,我们需要安装targetcli、iscsi*、device-mapper-multipath三个包。在安装这些包后修改对应的配置文件。
在搭建iscsi服务前,我们准备了虚拟机为真机(只提供安装包等其他),另加4台客户端(nodea、nodeb、nodec、noded)。nodea安装targetcli,nodeb、nodec、noded 都安装iscsi*和device-mapper-multipath

 

技术分享

1.png

 

由于nodea没有多余的磁盘便创建一个虚拟磁盘代替
1、创建一个virtio文件夹做存储位置
2、给共享问价划分一个虚拟分区
3、利用yum安装一个targetcli包

 

技术分享

2.png

 

安装targetcli包后,用命令systemctl stop firewall ; systemctl disable firewall ;systemctl enable targetcli 将targetcli服务下次自动启动并防火墙
1、targetcli进入(创建一个磁盘)
2、cd backstores/fileio
create iscsi_test /virtio/vdisk1 创建iscsi_test名接vdisk1目录
3、cd iscsi
carate iqn.2016-09.com.example.storage 创建一个磁盘名(用来被发现)
4、cd iqn.2016-09.com.example.storage/tpg1/acls
create iqn.2016-09.com.example:node 创建一个访问控制列表(用来允许客户端连接的密钥 )
5、cd iqn.2016-09.com.example.storage/tpg1/luns
create /backstores/fileio/iscsi_store 标识每一个设备的ID(默认从0开始)

重启服务 systemctl restart target

 

技术分享

3.png

 

ifconfig查看下nodea的存储IP 地址为eth2:192.168.1.10 / eth3:193.168.2.10

 

技术分享

4.png

 

我们先用yum安装好 iscsi*包,
并进入iscsi配置文件 vim /etc/iscsi/initiatorname.iscsi
1、将配置文件修改成InitiatoName=iqn.2016-09.com.example:node对应磁盘的钥匙

 

技术分享

5.png

 

systemctl restart iscsid systemctl enabled iscsid重启服务和下次自动启动
1-2、iscsiadm -m discovery -t sendtargets -p 192.168.1.13/192.168.2.13 首次启动需要初始化

3-4、 iscsiadm -m node -T iqn.2016-09.com.example.storage -p 192.168.1.13/192.168.2.10 -l 将iqn.2016-09.com.example.storage 通过2个网卡都加入会成2个相同的磁盘

参数:
-t:磁盘名
-p:存储PCIP地址 ,nodec/noded的eth2 3网卡(eth2 3网卡为存储)
-l:加入
-u:当前断开
-o delete:下一次开机断开
-U all:断掉当前所有

 

技术分享

6.png

 

1-2、加入后用fdisk -l查看可以看到/dev/sda和/dev/sdb的信息

 

技术分享

7.png

 

先用yum安装device-mapper-multipath包,由于本机缺少multipath模块,我们用命令modprobe dm_multipath加入模块。并重启multipath服务。
systemctl restart multipathd ;systemctl enable multipathd
1、multipath -l 查看会显示缺少文件,按提示的要求复制
2、将/usr/share/doc/device-mapper-multipath-0.409/multipath.conf覆盖到 /etc/multipath.conf文件
3-4、vim .bash_profile 由于scsi_id命令无法执行,在配置 .bash_profile 加入一条 :/usr/lib/udev。

 

技术分享

8.png

 

用命令scsi_id -u -g /dev/sda scsi_id -u -g /dev/sdb 查看sda、sdb的UUID为36001405d7e52369b8ec458ea6f50f4cf

1、 user_friendly_name no 修改成no就是不开启默认命名

 

技术分享

9.png

 

1、wwid=36001405d7e52369b8ec458ea6f50f4cf UUID的序号
2、alias=zlm 自定义匿名

 

技术分享

10.png

 

1、修改配置问价后重启服务,在 multipath -l 就会查看到自定义zlm磁盘的信息

 

技术分享

11.png

 

磁盘创建后还没有对磁盘划分,用命令fdisk /dev/mapper/zlm划分磁盘,创建一个500M,格式化为xfs,详细信息为图11

iscsi共享存储(代码片段)

ISCSI网络磁盘  默认端口:3260 服务端:一.二.安装软件:targetcli用命令targetcli进行配置------------------------进入iscsi磁盘配置模式  1.建立backstore后端存储    >>>  backstores/blockcreate name=nsd dev=/dev/v 查看详情

iscsi共享存储数据库基础

TopNSDENGINEERDAY06案例1:发布iSCSI网络磁盘案例2:访问iSCSI网络磁盘案例3:搭建mariadb数据库系统案例4:配置一个数据库案例5:使用数据库查询1案例1:发布iSCSI网络磁盘1.1问题本例要求配置server0提供iSCSI服务,要求如下:磁盘名为... 查看详情

linux中iscsi(网络共享磁盘)

ISCSI:它是一种在现有的IP网络上无需安装单独的光纤网络即可同时传输消息和块数据的突破性技术。iSCSI基于应用非常广泛的TCP/IP协议,将SCSI命令/数据块封装为iSCSI包,再封装至TCP报文,然后封装到IP报文中。iSCSI通过TCP面向连... 查看详情

iscsi

samba(cifs) nfs(nfs) vsftpd(ftp) --- 共享文件系统的Iscsi--- 共享设备client ---ip(scsi命令) --- server监听端口3260iscsi共享实验准备:关闭防火墙和selinuxclient: 172.25.254.126 deskto 查看详情

iscsi网络磁盘共享(代码片段)

ISCSI简介ISCSI(InternetSmallComputerSystemInterface,Internet小型计算机系统接口)是一种由IBM公司研究开发的IPSAN技术,它是通过TCP/IP网络传输SCSI指令的协议,让SCSI命令通过网络传送到远程SCSI设备上,而SCSI协议只能访问本地的SCSI设备。i... 查看详情

iscsi测试

...端Target包括设备服务器端和队列管理两部分。服务端两种共享方式:1、在服务端共享分区2、在服务端以文件方式作为共享设备共享出来实验1-磁盘方式iscsi在RHEL1()192.168.100.1)上:新建一个4G的分区/dev/sdb1作为共享设备[[email pro... 查看详情

centos6.5安装部署iscsi共享存储

 CentOS6.5安装部署iSCSi共享存储一、前言  1、什么是iSCSI?    iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能... 查看详情

centos6.5安装部署iscsi共享存储

 CentOS6.5安装部署iSCSi共享存储一、前言  1、什么是iSCSI?    iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能... 查看详情

共享存储(iscsi网络存储)

  server端:(192.168.100.11)分区sdb分别为10G和5G#fdisk/dev/dab……同步分区表#partprobe/dev/sdb #yuminstalltargetcli-y#yuminstalltargetd-y#systemctlstarttarget#systemctlenabletarget#systemctlstarttarge 查看详情

实战部署iscsi共享存储服务

一、前言  1、什么是iSCSI?    iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路... 查看详情

iscsi

iscsi是直接对设备进行共享的服务启动iscsi共享设备在server上建立一个lvm设备[[email protected]~]#fdisk/dev/vdbWelcometofdisk(util-linux2.23.2).Changeswillremaininmemoryonly,untilyoudecidetowritethem.Becarefulbeforeusingthewri 查看详情

iscsi

###################iscsi###################1.iscsi是直接对设备进行共享的服务2.启动iscsi共享设备在server上建立一个lvm设备pvcreate/dev/vdb1vgcreatevg0/dev/vdb1650)this.width=650;"src="http://img.blog.csdn.net/20170606144902917"/> 查看详情

iscsi

...#######iscsi################################1.iscsi是直接对设备进行共享的服务2.启动iscsi共享设备在server上(1)建立一个lvm设备: fdisk用于创建与LVM结合使用的新分区。在要与LVM结合使用的分区上,始终将“类型”设置为“0x8eLinuxLVM”pvcre... 查看详情

iscsi磁盘阵列用作proxmoxve的lvm共享存储

iSCSI磁盘阵列用作ProxmoxVE的LVM共享存储  proxmox作为开源的虚拟化管理平台,支持集群管理和HA。在一般的中小规模虚拟化应用,完全可以替代VMware。VM热迁移、HA高可用等作为虚拟化应用的重要功能,必须用到共享存储。从... 查看详情

磁盘共享------iscsi

前边说过的cifs以及nfs这个文件共享系统虽然已经是比较成熟的了,但是在客户机端连接到服务器端上传文件时,先会将文件转换为2进制文件,在接受端接受到2进制文件后在转化为相应的格式显示出来,然后在服务器端把这个文... 查看详情

iscsi

###################iscsi###################1.iscsi是直接对设备进行共享的服务2.启动iscsi共享设备在server上fdisk/dev/vdb8e建立一个lvm设备lvcreate/dev/vdb1pvcreatevg0/dev/vdb1blkid查询到lvcreate-l255-niscsi_storagevg0 yuminstall 查看详情

通过azurefileservice搭建基于iscsi的共享盘

在Azure上目前已经有基于Samba协议的共享存储了。但目前在Azure上,还不能把Disk作为共享盘。而在实际的应用部署中,共享盘是做集群的重要组件之一。比如仲裁盘、SharedDisk等。本文将介绍,如果通过基于Samba的文件共享,加上Li... 查看详情

centos7配置iscsi共享-tgtd

...TCP/IP协议,将存储设备通过ISCSItarget功能,配置成可提供共享磁盘空间的服务端,再通过ISCSIinitator功能,将服务端ISCSI磁盘映射到本地使用。ISCSI主要分为两部分,分别是:ISCSItarget:存储设备端,存放磁盘或RAID的设备,通过tgtd... 查看详情