华为 OceanStor 基础使用入门指南

华为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
相关推荐
潇凝子潇1 小时前
MySQL buffer pool 计算公式
数据库·mysql
鱼很腾apoc1 小时前
【Linux】第15期 讲解IP网络层核心原理与机制
linux·服务器·网络协议·学习·tcp/ip·ip·网络层
zx_741484811 小时前
【Linux入门】常用基本命令(一)——帮助、文件目录操作、时间日期与用户组管理
linux·服务器
广州灵眸科技有限公司1 小时前
瑞芯微(EASY EAI)RV1126B display
开发语言·数据库·人工智能·科技·嵌入式硬件
凌晨1681 小时前
MySQL:DML、DDL与TCL精讲
数据库·mysql·oracle
风哥2号1 小时前
数据库教程FGMT04‑生产环境Linux+Oracle19c RAC集群安装配置与项目实战
linux·数据库
Java开发追求者1 小时前
navicat连接新的数据库提示Oracle library is not loaded.
数据库·oracle·oracle11g·oracle library·is not loaded
砚底藏山河1 小时前
存储选型实战:CSV-SQLite-MySQL同机基准(魔码量化实战 #02)
java·数据库·python·金融·maven
huaweichenai1 小时前
spring boot 打包并部署到线上服务
java·数据库·spring boot