创建iSCSI服务器
[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兆)

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇