环境声明


image-20250714170804431

License管理

导入与ESN相同的License授权文件,点击激活即可

image-20250708140425093

image-20250708140403628

image-20250708140520874

image-20250708140539989

image-20250708140617877

SAN基础功能

存储池配置

创建一个存储池:存储池名称为StoragePool001,冗余策略为盘级冗余、控制框为CTE0、硬盘选择所有盘

  • 盘级冗余:组成CKG的CK来自于不同的SSD硬盘,支持不超过RAID冗余能力的盘故障
  • 框级冗余:组成CKG的CK不仅来自于不同的SSD硬盘,还尽量分布于不同的框,并且来自每个框的CK列数不超过RAID冗余。支持单个硬盘框故障业务不中断、数据不丢失

image-20250708140720731

image-20250708140817238

image-20250708140906319

逻辑接口配置

逻辑端口是用户基于绑定端口、VLAN的端口或者以太网端口创建的,是承载主机业务的虚拟端口

创建一个逻辑接口:逻辑接口名为Logicport001、角色为数据、数据协议为iSCSI、IP地址为10.10.10.10/24、端口类型为以太网端口、主端口为CTE0.A.IOM4.P0

image-20250708140929732

image-20250708141104252

image-20250708172340651

LUN配置

创建LUN001:容量为2GB,用作Linux的iSCSI挂载,直接将该盘格式化使用

创建LUN002:容量为3GB,用作Linux的iSCSI挂载,使用逻辑卷虚拟化后使用

image-20250708141322676

image-20250708141400973

image-20250708141429144

iSCSI LUN映射

Linux主机映射

基本配置

Linux连接到Dorado的iSCSI目标器

1
iscsiadm -m discovery -t st -p 10.10.10.10		# 发现10.10.10.10地址的iSCSI目标器

image-20250708141811612

1
2
3
4
iscsiadm -m node -p 10.10.10.10 -l		# 连接到10.10.10.10的iSCSI目标器

iscsiadm -m node -o update -n node.startup -v automatic # 设置重启后自动连接目标器
systemctl enable iscsi.service # 开机自启iscis服务

image-20250708142050295

image-20250708143647320

Dorado创建主机

创建主机:主机名称Host001、操作系统为Linux、启动器为iSCSI

image-20250708143619901

image-20250708143711202

image-20250708143729642

主机映射到LUN

将主机Host001与刚才创建的两个LUN做映射

image-20250708143836679

image-20250708143900141

UltraPath多路径软件配置

1
2
3
unzip OceanStor_UltraPath_31.3.0_CentOS.zip		# 解压缩
cd Centos
./install.sh # 安装多路径软件,选择boot type时选1 (boot from Local)

image-20250708145811120

image-20250708145854130

1
2
3
4
5
# 如果不重启,则需要手动运行nxup服务
# 如果以下两种方法都失败,则需要reboot重启服务器

service nuxp start # 方法1
/etc/init.d/nxup start # 方法2

image-20250708150026343

1
2
3
iscsiadm -m session --rescan 		# 扫描LUN
fdisk -l # 查看磁盘信息
lsblk # 查看磁盘信息

image-20250708150130637

image-20250708150155253

实验1 直接使用磁盘

将Dorado映射来的LUN001格式化为ext4、并将其挂载到/lun1中

1
2
3
4
mkfs.ext4 /dev/sda		# 将LUN001格式化为ext4文件系统
mkdir /lun1 # 创建文件夹,用于挂载LUN001
mount /dev/sda /lun1 # 将LUN001挂载到 /lun1文件夹中
df -Th # 查看磁盘挂载情况

image-20250708150339533

image-20250708150359674

扩容LUN

当LUN001原始的2GB不够用时,则需要对LUN进行扩容;此处将LUN001扩容至5GB

image-20250708150552064

image-20250708150607212

image-20250708150623624

1
2
3
4
5
# LUN001的文件系统为ext4,可以使用resize2fs工具进行容量的刷新(支持ext2/3/4)
# 如果时XFS文件系统,则需要要使用xfs_growfs工具进行调整
# 此处不确定是否需要进行取消挂载和重连iSCSI

resize2fs -f /dev/sda # 强制调整LUN001的可用空间为所有

image-20250708150942466

image-20250708151224290

image-20250708151254542

实验2 逻辑卷

1
2
3
4
5
6
7
8
pvcreate /dev/sdb		# 将LUN002加入到物理卷中
display /dev/sdb # 查看物理卷状态:大小为3GB

vgcreate test /dev/sdb # 创建逻辑卷组,名为test,物理卷为LUN002
vgdisplay test # 查看逻辑卷组test状态:逻辑卷组大小<3GB、PE大小为4MB、PE块数为767

lvcreate -n lv_test -L 3000M test # 创建逻辑卷,名为lv_test、大小为3000M、逻辑卷组为test
lvdisplay /dev/test/lv_test # 查看逻辑卷组test下的逻辑卷lv_test状态:逻辑卷大小<2.93GB

image-20250708151829173

image-20250708151916052

image-20250708152029702

1
2
3
mkfs.ext4 /dev/test/lv_test		# 将逻辑卷lv_test格式化为ext4文件系统
mkdir /lun2 # 创建文件夹,用于挂载LUN002对应的逻辑卷
mount /dev/test/lv_test /lun2 # 挂载逻辑卷lv_test到/lun2中

image-20250708152621504

image-20250708152638057

扩容

当LUN002原始的3GB不够用时,则需要对LUN进行扩容;此处将LUN002扩容至6GB

image-20250708154748724

image-20250708154803116

image-20250708154823336

1
2
3
lsblk		# 查看磁盘信息,发现存储空间大小并没有发生变化
partprobe # 刷新磁盘大小(免重启)
lsblk # 再次查看磁盘信息,可以看到磁盘扩容到了6GB

image-20250708155626257

1
pvresize /dev/sdb		# 调整物理卷大小,从原来的3GB刷新为6B

image-20250708155812745

image-20250708155826729

1
lvextend -L +3G /dev/test/lv_test		# 在原来的基础上将lv_test逻辑卷存储+3GB

image-20250708160357430

1
resize2fs -f /dev/test/lv_test		# 刷新逻辑卷大小

image-20250708160513711

Windows

创建LUN003,用于Windows通过iSCSI挂载LUN,容量为5GB

image-20250708162139525

在Windows的iSCSI连接器中对Dorado发起连接

image-20250708162245888

创建主机:主机名为Host002、操作系统为Windows、IP地址为10.10.10.200、启动器为iSCSI

image-20250708162345277

将主机映射到对应的LUN003中

image-20250708162412154

image-20250708162422794

在Windows的磁盘管理中邮件磁盘管理,选择Rescan Disks重新扫描磁盘

image-20250708162518402

可以看到多出一块磁盘1,大小为5GB、状态为Not Initilized未初始化

image-20250708162537774

右击Disk 1,选择Initialize Disk进行磁盘的初始化,此处选择MBR(主启动记录)

image-20250708162552161

image-20250708162624583

格式化完成后,对磁盘进行新建键盘卷,盘符自行选择

image-20250708162635804

image-20250708162656300

image-20250708162730709

扩容

当LUN003原始的5GB不够用时,则需要对LUN进行扩容;此处将LUN003扩容至6GB

image-20250708162806087

image-20250708162818139

image-20250708162831370

调整分区大小,将扩容1GB存储空间扩容到刚才创建的磁盘中

image-20250708162845091

image-20250708162924041

image-20250708162938727

image-20250708163006110

NAS基础功能

创建逻辑接口

创建逻辑接口:名称为Logicport002、角色为数据、数据协议为NFS、地址为10.10.10.11/24、主端口为CTE0.A.IOM4.P0

image-20250708161744615

image-20250708161801140

创建文件系统

创建文件系统:名称为nas-test、安全模式为UNIX、容量为5GB

image-20250708161231275

共享选择NFS和CIFS,此处只有NFS在用(逻辑接口只创建了NFS)

image-20250708161250948

image-20250708161320400

image-20250708161349754

image-20250708161435220

image-20250708161543487

image-20250708161524616

image-20250708161601957

客户端挂载NFS

1
2
3
showmount -e 10.10.10.11		# 查看nfs的信息
mkdir /nfs-test # 创建文件夹用于挂载nfs
mount -t nfs 10.10.10.11:/nas-test /nfs-test # 挂载nfs

image-20250708161821321

image-20250708161946194

image-20250708164245702

image-20250708164318081

image-20250708164345627

image-20250708164632576

image-20250708164506161

image-20250708164537756

image-20250708171139911

自动挂载

通过UUID自动挂载

1
lsblk -f		# 查看磁盘或分区的UUID

image-20250708163142108

1
echo "UUID=XXXX" lun1 ext4 defaults 0 0 >> /etc/fstab		# 将挂载信息写到自动挂载文件中

image-20250708163617335

image-20250708163635045

image-20250708163650407

1
2
3
4
# 取消挂载
umount /lun1
umount /lun2
umount /nfs-test

image-20250708163711627

1
mount -a 		# 挂载全部

image-20250708163758738