[root@server10 ~]# hostnamectl set-hostname server10.benet.com 更改计算机名为server10.benet.com
[root@server10 ~]# exit
[root@server10 ~]# dnf -y install target* 安装iscsi的服务端 服务端的所有程序都安装
[root@server10 ~]# gdisk /dev/sdb 对sdb磁盘进行分区
GPT fdisk (gdisk) version 1.0.7
Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries in memory.
Command (? for help): n 新建分区
Partition number (1-128, default 1): 1 创建第一个主导分区
First sector (34-209715166, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-209715166, default = 209715166) or {+-}size{KMGTP}:
Current type is 8300 (Linux filesystem)
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
Command (? for help): w 保存并退出
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y 写入进程
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
[root@server10 ~]#
[root@server10 ~]# mkfs.xfs /dev/sdb1 格式化sdb1的磁盘
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=6553535 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=26214139, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@server10 ~]# targetcli 进入iSCSI的命令
targetcli shell version 2.1.57
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> 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]
/> backstores/block create iscsitest /dev/sdb1 使用backstores/block节点创建名为iscsitest的iscsi磁盘,
Created block storage object iscsitest using /dev/sdb1.
/> iscsi/ create iqn.2025-03.com.skills:server 创建iscsi服务端的程序
Created target iqn.2025-03.com.skills:server.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/> ls 查看节点信息
o- / ...................................................................................... [...]
o- backstores ........................................................................... [...]
| o- block ............................................................... [Storage Objects: 1]
| | o- iscsitest ................................ [/dev/sdb1 (100.0GiB) write-thru 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: 1]
| o- iqn.2025-03.com.skills:server .................................................. [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]
o- loopback ...................................................................... [Targets: 0]
/>
/> cd iscsi/iqn.2025-03.com.skills:server/tpg1/ 切换节点
/iscsi/iqn.20...s:server/tpg1> luns/ create /backstores/block/iscsitest 使用节点创建iscsi的卷
Created LUN 0.
/iscsi/iqn.20...s:server/tpg1> acls/ create iqn.2025-03.com.skills:client 创建客户端的iqn
Created Node ACL for iqn.2025-03.com.skills:client
Created mapped LUN 0.
/iscsi/iqn.20...s:server/tpg1> exit 退出
Global pref auto_save_on_exit=true
Configuration saved to /etc/target/saveconfig.json
[root@server10 ~]#
[root@server10 ~]# systemctl restart target 重启iscsi的服务端
开另一台7.11的虚拟机 创建客户端
[root@server11 ~]# dnf -y install iscsi* 安装iSCSI的客户端程序
[root@server11 ~]# vim /etc/iscsi/initiatorname.iscsi 编辑iSCSI客户端的配置文件
InitiatorName=iqn.2025-03.com.skills:client 初始化时,需要填写iSCSI客户端的名称iqn.2025-03.com.skills:client
[root@server11 ~]# systemctl restart iscsi 重启iSCSI客户端程序
[root@server11 ~]#
[root@server11 ~]# systemctl restart iscsid 连接iSCSI服务器
InitiatorName=iqn.2025-03.com.skills:client 初始化时,需要填写iSCSI客户端的名称iqn.2025-03.com.skills:client
[root@server11 ~]# systemctl restart iscsi 重启iSCSI客户端程序
[root@server11 ~]#
[root@server11 ~]# systemctl restart iscsid 连接iSCSI服务器
[root@server11 ~]#
[root@server11 ~]# iscsiadm -m discovery -t st -p 192.168.7.10
-m discovery指定操作模式为发现模式,用于扫描远程iSCSI服务器服务端的存储资源;
-t st设置发现类型为SendTargets,这是iSCSI协议中,目标端主动向发起段发送可用目标信息的原生方式;
-p 指定服务端的IP地址;
192.168.7.10:3260,1 iqn.2025-03.com.skills:server
[root@server11 ~]# iscsiadm -m node -T iqn.2025-03.com.skills:server -p 192.168.7.10 -l 客户端连接iSCSI磁盘
Logging in to [iface: default, target: iqn.2025-03.com.skills:server, portal: 192.168.7.10,3260]
Login to [iface: default, target: iqn.2025-03.com.skills:server, portal: 192.168.7.10,3260] successful. successful看这个 表示连接成功
[root@server11 ~]# systemctl enable iscsi
[root@server11 ~]#
[root@server11 ~]# systemctl enable iscsid 设置iSCSI客户端开机启动
Created symlink /etc/systemd/system/multi-user.target.wants/iscsid.service → /usr/lib/systemd/system/iscsid.service.
[root@server11 ~]# parted --script /dev/sdb "mklabel gpt" 将sdb磁盘设置成gpt分区
[root@server11 ~]#
[root@server11 ~]# parted --script /dev/sdb "mkpart primary 0% 100%" 将sdb磁盘的全部容量创建一个主导分区
[root@server11 ~]#
[root@server11 ~]# mkfs.xfs /dev/sdb1 格式化sdb1的磁盘
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=6553088 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=26212352, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@server11 ~]# mkdir /data 创建data目录
[root@server11 ~]#
[root@server11 ~]# blkid 查看磁盘的UUID(硬盘的身份证号)
/dev/sdb1: UUID="b720fe16-0e97-42d9-b15b-17520e39513a" TYPE="xfs" PARTLABEL="primary" PARTUUID="db4134ae-7e7a-4d9d-9dfa-9b32d89f468f"
[root@server11 ~]# vim /etc/fstab 编辑开机挂载配置文件
UUID=b720fe16-0e97-42d9-b15b-17520e39513a sdb1的磁盘 /data 挂载到data目录下 xfs 文件系统是xfs defaults ,_netdev 告诉系统在挂载时需要激活网络连接,在尝试挂载文件系统 0 不备份0不检查磁盘
[root@server11 ~]# systemctl daemon-reload 重新加载系统进程
[root@server11 ~]# mount -a 重新加载挂载项
[root@server11 ~]#
[root@server11 ~]# df -hT 查看磁盘容量
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 1.8G 0 1.8G 0% /dev/shm
tmpfs tmpfs 726M 9.1M 717M 2% /run
/dev/mapper/rl_server10-root xfs 96G 3.9G 92G 4% /
/dev/sda1 xfs 436M 297M 140M 69% /boot
tmpfs tmpfs 363M 4.0K 363M 1% /run/user/0
/dev/sdb1 xfs 100G 746M 100G 1% /data 看这个
[root@server11 ~]# cd /data/ 进入data目录下
[root@server11 data]#
[root@server11 data]# echo "11111111" > 1.txt 创建一个测试文件
[root@server11 data]#
[root@server11 data]# dd if=/dev/zero of=/data/file bs=1M count=90 生成一个块设备文件file,大小为90M(主要为测试)
90+0 records in
90+0 records out
94371840 bytes (94 MB, 90 MiB) copied, 0.158688 s, 595 MB/s
[root@server11 data]#
[root@server11 data]# df -hT
/dev/sdb1 xfs 100G 836M 100G 1% /data 块设备文件使用了836M(约90兆)