- 说明:书本在使用阵列来搭建,这里我用实体主机来做实验只有两个硬盘(所以就以LMV)来做文件系统
配置 iSCSI 服务端
- 第一步:新硬盘分区
这里我用一个 500G的硬盘来分两个区,/dev/sdb1 和 /dev/sdb2
注意:在实验过程的分区后系统总是没有显示出分区的盘解决:运行下partprobe 命令
-
第二步:安装 iscsi 服务端,并启动服务和配置开机启动
安装服务端:yum -y install targetd targetcli
启动服务:systemctl start targetd
开机启动:systemctl enable targetd -
第三步:配置服务器
- 第1步:进入 iscsi 配置:[root@localhost ~]# targetcli
iscsi 的配置操作就像是进入另一个操作平台,这里的操作都是在 iscsi 平台内进行
命令 | 作用 |
---|---|
cd | 切换目录 |
ls | 查询目录内容 |
create | 创建 iSCSI target 名称及配置共享资源 |
delete | 删除 iSCSI target 名称及配置共享资源 |
- 第2步:查看 iscsi根目录
/> ls
o- / ......................................................................................................................... [...]
o- backstores .............................................................................................................. [...]
| o- block .................................................................................................. [Storage Objects: 0]
| o- fileio ................................................................................................. [Storage Objects: 0]
| o- pscsi .................................................................................................. [Storage Objects: 0]
| o- ramdisk ................................................................................................ [Storage Objects: 0]
o- iscsi ............................................................................................................ [Targets: 0]
o- loopback ......................................................................................................... [Targets: 0]
- 第3步:进入共享资源目录:/> cd /backstores/block
/backstores/block 是 iSCSI服务端配置共享设备的位置
- 第4步:创建共享目录:/backstores/block> create disk0 /dev/vg0/lv1
disk0:是可以自定义的目录名称
/dev/sdb1:是磁盘分区,这里只用分区工具 fdisk 分区,并没有格式化
注:这里就跟挂载一样将 /dev/sdb1 挂载到 disk0 上
- 第5步:回到要目录下查看创建的目录挂载
/backstores/block> cd /
/> ls
o- / ......................................... [...]
o- backstores ......................................... [...]
| o- block ............................................ [Storage Objects: 1]
| | o- disk0 ..........................[/dev/vg0/lv1 (50.0GiB) write-thru deactivated]
#这里可以看到已挂载上
deactivated]
| | o- alua ...........................................[ALUA Groups: 1]
| | o- default_tg_pt_gp .............................[ALUA state: Active/optimized]
| o- fileio .............................................[Storage Objects: 0]
| o- pscsi ..............................................[Storage Objects: 0]
| o- ramdisk ............................................[Storage Objects: 0]
o- iscsi ................................................[Targets: 0]
o- loopback .............................................[Targets: 0]
- 第6步:创建共享资源的唯一字符串
#进入 iscsi 目录
/> cd /iscsi
# 在 iscsi 目录下输入 create 命令来创建共享源源字符串
/iscsi> create
Created target iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.0b834bd7d755.
# 【iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.0b834bd7d755】
# 上面这串字符串就后面设置共享的唯一标识,每次创建都生成不同的字符串
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
- 第7步:要把前面加入到 iSCSI 共享资源池中的硬盘设备添加到这个新目录中
# 进入到上面刚创建的【字符串】
/iscsi> cd iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.0b834bd7d755/
# 查看字符串目录的内容
/iscsi/iqn.20....0b834bd7d755> ls
o- iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.0b834bd7d755 ...... [TPGs: 1]
o- tpg1 ................................................. [no-gen-acls, no-auth]
o- acls ............................................... [ACLs: 0]
o- luns ................................................[LUNs: 0]
o- portals ............................................ [Portals: 1]
o- 0.0.0.0:3260 ....................................... [OK]
#进入到 tpg1/luns 目录下
/iscsi/iqn.20....0b834bd7d755> cd tpg1/luns
#把前面加入到 iSCSI 共享资源池中的硬盘设备添加到这个新目录中
/iscsi/iqn.20...755/tpg1/luns> create /backstores/block/disk0
Created LUN 0.
- 第8步:设置访问控制列表(ACL)
# 接上一步操作,返回到上一级目录
/iscsi/iqn.20...755/tpg1/luns> cd ..
# 进入到 acls 目录
/iscsi/iqn.20...4bd7d755/tpg1> cd acls
# 在这个目录下创建【字符串】就个字符串就是上面创建的,再在【字符串】后面加上【 :client 】
/iscsi/iqn.20...755/tpg1/acls> create iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.0b834bd7d755:client
- 第9步:设置 iSCSI 服务端的监听 IP 地址和端口号
注意:下面遇到一个创建IP失败的解决例子
/iscsi/iqn.20.../tpg1/portals> create 192.168.1.80
Using default IP port 3260
Could not create NetworkPortal in configFS
#这里出现不能创建IP,原因是在这项中多了一个 【 o- 0.0.0.0:3260 ....... [OK]】
# 解决,删除此项
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260
# 再次创建 IP :成功
Created network portal 192.168.1.80:3260.
/iscsi/iqn.20.../tpg1/portals> ls
o- portals ................. [Portals: 1]
o- 192.168.1.80:3260 ....... [OK]
- 第10步:完成最后配置
在确认信息无误后输入 exit 命令来退出配置。注意,千万不要习惯性地按 Ctrl + C 组合键结束进程,这样不会保存配置文件,我们的工作也就白费了。最后重启 iSCSI 服务端程序,再设置 firewalld 防火墙策略,使其放行 3260/tcp 端口号的流量
# 重启服务
[root@localhost ~]# systemctl restart targetd
#防火墙放行 3260/tcp 端口的流量
[root@localhost ~]# firewall-cmd --permanent --add-port=3260/tcp
#重新加载防火墙
[root@localhost ~]# firewall-cmd --reload
配置 Windows 客户端
- 按照下面图片的步骤设置
共享盘扩容
- 第一步 :LVM扩容逻辑卷(LVM扩容在第7章)
[root@localhost ~]# lvextend -L +6G /dev/vg0/lv1
-
第二步:在win客户端如下图操作
-
第三步:右键(计算机)–>(管理)–>(磁盘管理),出现了如下图,
-
下一步直到完成,扩容成功
传输实验
硬盘与硬盘互传
- 客户机,本机硬盘资料复制速度
局域网内互传
-
客户机单硬盘,客户机与服务器用无线网桥传输
-
客户机单硬盘,客户机与服务器(服务器百M网卡主板自带)有线传输
-
客户机 RAID 0 硬盘阵列,客户机与服务器(服务器百M网卡主板自带)有线传输
-
客户机 RAID 0 硬盘阵列,客户机与服务器(服务器千M网卡另加)有线传输
-