iscsi概念
internet + scsi = iscsi
scsi是属于硬盘的接口类型,一般硬盘的传输是通过主板总线来进传输的,传输的速率被主板总线的传输速度限制,iscsi是通过网络来进行传输数据的。
模拟实验
服务器端搭建iscsi服务
1、虚拟机内添加四个磁盘做成raid10
# mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sd[b-e]
# mdadm -D /dev/md0
2、安装targetd服务和交互式
# yum install targetd targetcli
# systemctl restart targetd
# systemctl enable targetd
3、配置targetcli交互式工具
# targetcli //把所需参数填入目录下
> ls
> cd backstores/block //进入设备存储目录
> create /dev/md0 //将设备加入资源池
> create disk0 /dev/md0 //设备资源池名字定义为disk0
> cd /
>
> cd iscsi //进入iscsi设备目录
> create //执行该命令后会出现磁盘设备名称,类似UID值
>
> cd 设备名称 //进入改设备目录
> cd tpg1/luns //进入放资源池的硬件设备目录
> create /backstores/block/disk0 //绑定磁盘设备
>
> cd ..
> cd acls //谁能访问
> create 设备名称:client //client可自定义,设备名称:client这个即可称之为设备的iscsi设备的密码
>
> cd ..
> cd portals //进入添加访问设备信息的目录
> create 服务器的地址(IP) //加入服务器的地址
> exit //exit是保存退出,quit是退出不保存,delete是删除
# systemctl restart targetd
# systemctl enable targetd
# iptables -F
# service iptables save
linux客户端的配置
首先ping服务器端IP看是否能够联通
# vim /etc/iscsi/initiatorname.iscsi //initiatorname.iscsi是客户端添加服务器端设备名称密码的文件
Initiatorname = 设备名称:client //加入服务器端设备名称的密码
# systemctl restart iscsid
# systemctl enbale iscsid
# iscsiadm -m discovery -t st -p 服务器地址 //发现设备名,客户端对应服务器端设备的设备名称,跟服务器端的设备名称不一样
# iscsiadm -m node -T 设备名称(客户端发现的名称) -p 服务器端地址 -l
# ls -l /dev/sd* //查看客户端所有设备信息
#iscsiadm -n node -T 设备名称(客户端发现的名称)-u //卸载iscsi设备磁盘
客户端的windows配置
1、配置同网段
2、控制面板
3、管理工具
4、iscsi发现程序(yes)
5、目标服务地址的填写
6、选择 配置,加入服务端设备名称的密码
7、计算机上找到 管理
8、硬盘内找到 新加卷格式化即可