天天看点

iSCSI网络SCSI接口

iSCSI网络SCSI接口

  • iSCSI架构
  • iSCSI(艾斯卡斯)
  • iSCSI局限性
  • 搭建ISCSI
  • 0创建RAID10
  • 1安装iSCSI服务程序
  • 2开始配置ISCSI服务端
  • 3配置iSCSI客户端

iscsi= internet + scsi

互联网+硬盘存储

一块磁盘只能共享给一个主机。

iSCSI架构

ISCSI 这个架构主要将存储装置与使用的主机分别为两部分,分别是:

  • ISCSI target :就是存储设备端,存放磁盘或RAID的设备,目前也能够将Linux主机仿真成ISCSI target了,目的在提供其他主机使用的磁盘。
  • ISCSI inITiator: 就是能够使用target的客户端,通常是服务器,只有装有iscsi initiator的相关功能后才能使用ISCSI target 提供的磁盘。

iSCSI(艾斯卡斯)

samba,和nfs 共享文件和目录;

iscsi直接网络共享整块硬盘,可以跨平台共享磁盘

  • SATA
  • IDE

传统的网卡是用来传输上网数据的,想让网卡传输硬盘数据的话;建议使用硬件:iSCSI-HBA卡

iSCSI-HBA卡可以让硬盘传输数据更加稳定,没有也可以。

iSCSI局限性

  • 网速局限性
  • 网络波动性,会又数据丢失风险
iSCSI网络SCSI接口

搭建ISCSI

0创建RAID10

# 创建RAID10
mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]

# 等待RAID10初始化完毕
## 查看初始化进度Resync status: 100%(或消失) 时才可用
mdadm -D /dev/md0
      

1安装iSCSI服务程序

最低版本要求是Centos7
yum -y install targetd targetcli
## targetd  服务程序
## targetcli 交互式配置工具

# 启动targetd服务
systemctl start targetd

# 设置targetd服务开机自启
systemctl enable targetd
      

2开始配置ISCSI服务端

难点是了解每一个虚拟目录是干嘛的。
# 开始配置,输入命令后进入交互式配置
targetcli

# 输入ls,查看目录(ISCSI将配置模拟成李Linux目录)
ls

# 进入block目录
## /backstores/block是iSCSI服务端配置共享设备的目录
cd /backstores/block

# 将/dev/md0添加到共享列表,共享名称显示为disk0
create disk0 /dev/md0

# 进入iscsi
cd iscsi
## 打印 /iscsi>

# 创建iSCSI target名称(共享资源)
create
## 会自动创建一个共享名称,!!!注意,每个名称后面都有一个点. ,复制时一定不要复制这个点

# 进入这个iSCSI target名称(共享资源)
cd iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c

# 进入tpg1/luns目录,luns目录指的是要共享的设备名称
cd tpg1/luns

# 使用disk0来存储数据
create /backstores/block/disk0 

# 返回tpg1
cd ..

# 进入portals
cd portals

## 设置访问哪个IP可以访问这个磁盘
create 192.168.10.10
## 用户访问192.168.10.10:3260可以访问这个磁盘

# 进入acls
cd ..
cd acls

# 配置谁可以访问这块磁盘
create iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c:client

# 保存并退出
exit
      

3配置iSCSI客户端

# 安装客户端
yum install iscsi-initiator-utils -y

# 启动iscsid服务
systemctl start iscsid

# 开机自启iscsid服务
systemctl enable iscsid


# 编辑客户端的配置文件--允许挂载的磁盘
vim /etc/iscsi/initiatorname.iscsi

## 修改acl
InitiatorName=iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c:client


# 发现共享磁盘-Discovery
## -m 动作类型 discovery(发现)
## -t st  是发现动作的固定格式
## -p  服务端的地址
iscsiadm -m discovery -t st -p 192.168.1.1:3260

# 登陆/挂载共享磁盘
## -m 动作类型  node(节点)
## -T 要挂载的设备名称
## -p 服务端的地址
## -l 登陆/挂载的意思
iscsiadm -m node –T iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c -p 192.168.1.1:3260 -l

# 查看磁盘挂载清空
ls -l /dev/sd*
或
df -h

# 卸载共享磁盘
## -u 卸载磁盘
iscsiadm -m node –T iqn.2003-p1.org.linux-iscsi.localhost.x8664:sn:20db2cb6227c -p 192.168.1.1:3260 -u
      

继续阅读