华为OceanStor基础使用
配置OceanStor
配置存储业务接口网络
配置业务接口IP

IP配置为192.168.108.20

存储资源分配
创建硬盘域

创建存储池
RAID策略可以选择自己要的RAID

创建LUN
仿真器单个LUN容量最大5GB
LUN名称用默认的LUN001

点击确定后,跳出弹窗点击确定
询问是否立即加入LUN组,点击取消

创建LUN组
将方才创建的LUN加入LUN组(后续存储空间不够了,只需要新建LUN加入LUN组即可)

弹窗点击确定
询问是否立即创建映射,点击取消

创建主机

此刻启动器为空,直接下一步(也可以先添加启动器这里顺序按习惯来)





弹出是否立即加入主机组,点击取消
创建主机组
如果是集群,将多个主机加入一个主机组即可

弹出创建是否立即创建映射,选择取消

创建映射视图
选择方才创建的LUN组与主机组映射起来


windows使用存储
首先windows要与业务接口网络192.168.108.20实现通信
windows网卡要选择NAT,配置一个192.168.108网段的地址,比如192.168.108.30/24
windows首先配置地址:
首先windows虚拟机网卡,调整为NAT

配置windows网卡地址:



双击网卡配置


双击,修改IP

配置IP为192.168.108.30,与存储的业务IP192.168.108.20一个网段即可,然后点击确定

然后在点确定,关闭。
然后用windows ping 192.168.108.2测试能否通信

打开iSCSI发起程序,按windows键,输入iSCSI

配置里查看IQN号,ctrl_c复制,也可更改


发起连接,目标地址为存储的业务接口地址


返回存储操作
主机下增加启动器



返回windows操作


重新扫描磁盘

初始化来自OceanStor存储的硬盘
其实就是与使用本地硬盘一样了



新建简单卷
下一步
下一步
下一步
下一步
完成
测试
发现多了个新磁盘
思考:这个2G磁盘哪里来的
往磁盘写入数据测试

新建文本文档测试、
思考:
从存储划分的E盘2G空间不够用了,将E盘扩充到3G如何操作


linux对接
配置iSCSI客户端启动程序需要安装iscsi-initiator-utils软件包,该软件包包括iscsi和iscsid服务以及/etc/iscsi/iscsid.conf和/etc/iscsi/initiatorname.iscsi配置文件。
bash
# 安装iSCSI客户端启动程序软件包
[root@iscsi-client ~]# yum install -y iscsi-initiator-utils
作为iSCSI启动器,客户端需要其自己的唯一iSCSI合格名称(IQN)。在安装iscsi-initiator-utils的过程中,该软件包生成唯一的IQN,并存储到/etc/iscsi/initiatorname.iscsi文件中。 管理员通常需要更改该名称。
bash
# 编辑iSCSI启动器名称配置文件
[root@iscsi-client ~]# vim /etc/iscsi/initiatorname.iscsi
配置文件内容:
bash
InitiatorName=iqn.2026-04.cloud.laogao.iscsi-client
连接 iSCSI 目标
在使用远程设备之前,首先需要发现目标。 发现过程使用/etc/iscsi/iscsid.conf中的配置将目标信息和设置存储在/var/lib/iscsi/nodes/目录中。
您可以使用以下命令执行远程目标的发现:
bash
# 发现远程iSCSI目标
# iscsiadm -m discovery -t st -p portal_ip[:port]
参数说明:
- portal_ip参数是目标门户的IP地址。
- 如果未指定port参数,它将使用默认端口3260。
示例:
bash
# 发现192.168.108.20上的iSCSI目标
[root@iscsi-client ~]# iscsiadm -m discovery -t st -p 192.168.108.20
命令输出:
192.168.108.20:3260,8196 iqn.2014-08.com.example::2100020203040506::22003:192.168.108.20
要使用列出的目标之一,请使用以下命令登录到该目标:
bash
# 登录到指定的iSCSI目标
# iscsiadm -m node -T Target -p portal_ip[:port] -l
示例:
bash
# 登录到发现的iSCSI目标
[root@iscsi-client ~]# iscsiadm -m node -T iqn.2014-08.com.example::2100020203040506::22003:192.168.108.20 -l
命令输出:
Logging in to [iface: default, target: iqn.2014-08.com.example::2100020203040506::22003:192.168.108.20, portal: 192.168.108.20,3260] (multiple)
Login to [iface: default, target: iqn.2014-08.com.example::2100020203040506::22003:192.168.108.20, portal: 192.168.108.20,3260] successful.
此时,系统将检测到新的SCSI块设备,就好像它是本地连接的硬盘驱动器一样。 您可以使用以下命令查看新设备,该命令以打印级别3显示有关当前iSCSI登录会话的信息。
bash
# 查看块设备信息,确认iSCSI磁盘已识别
[root@iscsi-client ~]# lsblk
命令输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 199G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 7.9G 0 lvm [SWAP]
└─centos-home 253:2 0 141.1G 0 lvm /home
sdb 8:16 0 1G 0 disk
或者,您可以查看dmesg ,tail /var/log/messages 或ls -l /dev/disk/by-path/iscsi 命令的输出。 该登录过程在重新启动后将保持不变。 因此,启动后块设备将自动可用。
格式化 iSCSI 设备
如果磁盘为空,则可以对其进行格式化,创建分区或将其用作LVM物理卷。
bash
# 假设客户端发现的设备名称是/dev/sdb
# 将iSCSI磁盘格式化为xfs文件系统
[root@iscsi-client ~]# mkfs.xfs /dev/sdb
bash
# 查看磁盘的UUID和文件系统类型
[root@iscsi-client ~]# blkid /dev/sdb
命令输出:
/dev/sdb: UUID="c0ddba47-25f2-4606-82c4-dfa78fd24102" TYPE="xfs"
bash
# 挂载测试
# 创建挂载点目录
[root@iscsi-client ~]# mkdir /sdb
bash
# 将iSCSI磁盘挂载到/sdb目录
[root@iscsi-client ~]# mount /dev/sdb /sdb
bash
# 向挂载目录写入测试文件
[root@iscsi-client ~]# echo xixihaha > /sdb/test
bash
# 查看测试文件内容
[root@iscsi-client ~]# cat /sdb/test
命令输出:
xixihaha
bash
# 查看sdb磁盘的挂载状态
[root@iscsi-client ~]# lsblk | grep sdb
命令输出:
sdb 8:16 0 1G 0 disk /sdb
持久化挂载
在/etc/fstab中的iSCSI目标上持久地挂载文件系统时,请确保遵循以下建议:
- 使用文件系统UUID挂载。 不要使用设备名称(/dev/sd* )。 设备的名称取决于 iSCSI 设备通过网络响应的顺序,因此设备名称可能会在引导之后更改。如果在 /etc/fstab 中使用设备名称,则系统可能会将设备挂载在错误的挂载点下。
- 在/etc/fstab中使用 _netdev 挂载选项。 因为iSCSI依赖网络访问远程设备,所以此选项可确保在网络和启动器启动之前,系统不会尝试挂载文件系统。
示例:
bash
# 编辑/etc/fstab文件,配置持久化挂载
[root@iscsi-client ~]# vim /etc/fstab
配置文件内容:
bash
UUID="c0ddba47-25f2-4606-82c4-dfa78fd24102" /sdb xfs defaults,_netdev 0 0
还需要确保服务iscsi开机自动启动,该服务默认是开机自动启动的。
bash
# 设置iscsi服务开机自动启动
[root@iscsi-client ~]# systemctl enable iscsi
重启观察现象
bash
# 重启系统
[root@iscsi-client ~]# reboot
bash
# 重启后查看sdb磁盘是否自动挂载
[root@iscsi-client ~]# lsblk | grep sdb
命令输出:
sdb 8:16 0 1G 0 disk /sdb
常用排错
bash
# 查看会话
iscsiadm -m session -P3
bash
# 全部登出
iscsiadm -m node -u
bash
# 删除所有发现记录
iscsiadm -m node -o delete
t@iscsi-client ~]# systemctl enable iscsi
重启观察现象
```bash
# 重启系统
[root@iscsi-client ~]# reboot
bash
# 重启后查看sdb磁盘是否自动挂载
[root@iscsi-client ~]# lsblk | grep sdb
命令输出:
sdb 8:16 0 1G 0 disk /sdb
常用排错
bash
# 查看会话
iscsiadm -m session -P3
bash
# 全部登出
iscsiadm -m node -u
bash
# 删除所有发现记录
iscsiadm -m node -o delete