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局限性
- 网速局限性
- 网络波动性,会又数据丢失风险
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yYykzMygTYyATOwIWN1gDZ3AzY3ImM1UmYlJGNxQzM18CX4AzLcBTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
搭建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