iscsi 服务(基于网络的块存储设备)

目录

一、概念

二、服务的搭建

一、测试是否开启端口号

 二、相关名词

三、构建iscsi服务

一、首先添加一块磁盘 模拟可以20G 然后分区 挂载在安装 yum -y install targetcil

 二、进入到这个页面,但是没有添加任何硬盘(显示的是当前主机里的一些块设备)查看后输入exit退出

 三、服务器搭建流程

四、客户端搭建流程

 一、安装

 五、登录


解释:既然是块设备存储那说明和磁盘息息相关,需要提供一部分空间共享到网络,客户端搜索到共享的资源然后挂载到本地使用

一、概念

全称:Internet Small Computer System Interface——互联网小型计算机接口

通过网络获取磁盘设备在本地进行存储使用。

端口号 3260 

二、服务的搭建

一、测试是否开启端口号

 二、相关名词

iscsi initiator           iscsi客户端
iscsi target             iscsi服务端
lun                         一个块设备存储
iqn                         iscsi名称
                              iqn.时间.域名反写:定义标识

iqn是比较关键的,是识别这个设备的一个标识,必须对应上才可以使用,如对应不上则无法正常使用

三、构建iscsi服务

一、首先添加一块磁盘 模拟可以20G 然后分区 挂载在安装 yum -y install targetcil

lsblk查看

进入 cd /sys/class/scsi_host

 二、进入到这个页面,但是没有添加任何硬盘(显示的是当前主机里的一些块设备)查看后输入exit退出

 三、服务器搭建流程

fdisk /dev/sdb

 w保存退出

 现在为止就放好了

 橙色的是他下一级目录(分别对应了不同的类型)

 主要关注执行完命令后是否有信息提示(标记绿色部分的)

如果是绿色的基本上都是OK的

 ls查看是否成功创建

 去iscsi目录下生成iqn标签

进入 iscsi中 输入create 会自行创建

 

 创建了一个iqn的标签(有时间和域名的反写 、ip和端口)

acls是访问控制列表(从中设置一些对于这个设备的一些访问控制)

luns就是设置一些共享存储的东西

portals 是创建一个端口的

下图紫色部分则为portals的下级目录(所监听的端口)

创建逻辑单元要用disk0 不能用之前创建的分区了,因为已经模拟成disk0了

 先进入如图所示的目录

 ls查看里面是空的

创建个luns

 

 成功创建

 然后进入acls里面

 会自动生成一些访问控制

 创建端口

 红色部分提示无法创建 因为portals路径下已经存在一个,要删除在创建并查看

共享出一个1.1的3260端口

exit退出(绿色部分表示已经被写入)

 然后输入 vim  /etc/iscsi/initiatorname.iscsi(此路径下会存在一个已经生成的认证文件中的iqn编号)修改认证编号,输入已生成的认证编号并保存退出

注意如果不做这一步骤会报一些认证的错误

 重启服务

再次输入netstat -anptl 查看

 现在提示已经共享但是无法看到共享,需要客户端搜索

四、客户端搭建流程

 一、安装

输入vim  /etc/iscsi/initatorname.iscsi

更改iqn的编号(确保客户端与服务器是一致的)

重启服务

-m是指搜索模式

-t是动态搜索

-p是指定服务器的端口(IP+端口)

输入命令(要出现下图的提示信息)

 五、登录

出现上图的提示信息则可以登录了

输入lsblk (是系统中最原始的一个状态)

 

 只有一个sr0盘 没有其他盘

找到服务器共享资源后登录

 出现该提示信息后输入 lsblk  (应可以成功显示)

 说明我现在的客户端并没有很大的存储空间 但是服务器上是做共享存储的,共享的部分找到了就可以登录这一部分空间把他挂载到本地使用(基于网络所使用的共享存储)

防止设备冲突所以使用UUID(设备的唯一标识符),因为设备是唯一的所以不用设备名称而是用UUID去进行挂载

 输入命令blkid查看UUID

 但是没有sdb,所以需要把他格式化

输入fdisk /dev/sdb

 输入mkfs -f xfs /dev/sdb1 格式化

 格式化以后在查看 blkid

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iSCSI 是一种存储协议,它允许计算机通过网络访问远程存储设备。在 Ubuntu 上,可以使用 iSCSI 服务来部署网络存储。 以下是在 Ubuntu 上部署 iSCSI 服务的步骤: 1.安装 iSCSI 服务 ```sudo apt-get update sudo apt-get install open-iscsi``` 2.配置 iSCSI 服务iSCSI 服务安装完成后,需要进行一些配置才能使其正常工作。首先,需要编辑 iSCSI 配置文件 `/etc/iscsi/iscsid.conf`: ```sudo nano /etc/iscsi/iscsid.conf``` 在文件中找到以下两行并取消注释: ```node.startup = automatic node.session.auth.authmethod = CHAP``` 保存并关闭文件。 3.创建 iSCSI 盘 要创建 iSCSI 盘,需要使用 LVM(逻辑卷管理器)来创建一个物理卷。首先,使用以下命令查看可用的磁盘: ```sudo fdisk -l``` 然后,可以使用 `pvcreate` 命令将磁盘分区转换成物理卷: ```sudo pvcreate /dev/sdb``` 接下来,使用 `vgcreate` 命令创建一个卷组: ```sudo vgcreate my_volume_group /dev/sdb``` 最后,使用 `lvcreate` 命令创建一个逻辑卷: ```sudo lvcreate -L 10G -n my_logical_volume my_volume_group``` 4.配置 iSCSI 盘 要配置 iSCSI 盘,需要创建一个 iSCSI Target,该 Target 将 iSCSI 协议转换成 SCSI 协议。首先,使用以下命令编辑 iSCSI Target 配置文件 `/etc/tgt/conf.d/iscsi.conf`: ```sudo nano /etc/tgt/conf.d/iscsi.conf``` 在文件中添加以下内容: ``` <target iqn.2021-07.com.example:storage.disk1> backing-store /dev/my_volume_group/my_logical_volume initiator-address 192.168.1.100 incominguser my_username my_password </target> ``` 其中: - `iqn.2021-07.com.example:storage.disk1` 是 iSCSI 盘的唯一标识符。 - `backing-store` 指定了要映射的物理卷。 - `initiator-address` 指定了允许连接到 iSCSI 盘的 IP 地址。 - `incominguser` 指定了 CHAP 认证的用户名和密码。 保存并关闭文件。 5.启动 iSCSI 服务 使用以下命令启动 iSCSI 服务: ```sudo systemctl start iscsid sudo systemctl start tgt``` 6.连接 iSCSI 盘 使用以下命令连接 iSCSI 盘: ```sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.200 sudo iscsiadm -m node --login``` 其中,`192.168.1.200` 是 iSCSI Target 的 IP 地址。 接下来,可以使用 `lsblk` 命令查看已连接的磁盘: ```sudo lsblk```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值