存储实验:Linux挂载iscsi硬盘与华为OceanStor创建LUN全流程
目录
- 目的
- 环境规划
- 实验
- 实验流程
- Centos配置
- 0. 关闭防火墙
- 1. 设置网卡信息
- 2. 配置路由
- 3. iscsiadm连接存储
- iSCSI LUN创建(以华为OceanStor为例)
- 验证
- 1. 验证是否成功
- 2. 开启自动挂载
目的
实现Linux连接iscsi硬盘,同时实现开机自启挂载
环境规划
| 主机 | 网段/IP | 作用 |
|---|---|---|
| Centos8 | 172.117.0.0/16 | 运维管理网段,远程连接 |
| Centos8 | 172.118.0.0/16 | 存储业务网段,对接存储业务口 |
| OceanStor | 172.1.0.41:8088 | 存储管理地址,webPortal |
| OceanStor | 172.3.0.41-44 | 存储业务地址,通过172.118.0.0路由连接 |
| vSphere | 172.1.0.130 | vCenter webui地址,用于启停快照Centos |
实验
实验流程
- 登录vSphere,创建一台崭新的Centos,需要两张网卡(略);
- 设置Centos网卡信息和路由信息,保证与存储的互通;
- Centos iscsiadm命令与存储连接;
- 存储创建LUN;
- Centos验证LUN是否可用
Centos配置
0. 关闭防火墙
systemctl disable firewalld
systemctl stop firewalldsetenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
1. 设置网卡信息
-
查看网卡信息

-
配置网卡
# NIC1 设置管理117网段,用于使用远程工具连接
nmcli conn modify ens192 ipv4.method manual ipv4.addresses 172.117.4.100/16 ipv4.gateway 172.117.0.254 autoconnect yes# NIC2 设置存储业务网段,用于对接存储
nmcli conn modify ens192 ipv4.method manual ipv4.addresses 172.118.4.100/16 autoconnect yes

2. 配置路由
route add -net 172.3.0.0 netmask 255.255.0.0 gw 172.118.0.25 4 dev ens224

3. iscsiadm连接存储
- 配置iqn号
echo 'InitiatorName=iqn.1994-05.com.redhat:0711-04-test' > /etc/iscsi/initiatorname.iscsi

- 连接存储
# 发现存储
iscsiadm --mode discovery -t st -p 172.3.0.41# 登录节点
iscsiadm --mode node -l

iSCSI LUN创建(以华为OceanStor为例)
华为OceanStor创建流程为:LUN->LUN组->主机->主机组->映射视图
其余品牌存储请根据手册自行完成操作。
-
LUN

-
LUN组

-
主机


-
主机组

-
映射视图

验证
1. 验证是否成功
# 重新扫描
iscsiadm -m node --rescan

后续fidisk->mkfs->挂载不再演示,可以查看我的往期文章:
openEuler 22.03 GPT分区表模式下磁盘分区管理
2. 开启自动挂载
- 编写路由文件,使其永久生效
vim /etc/sysconfig/network-scripts/route-ens224172.3.0.0/16 via 172.118.0.254
- 编辑/etc/fstab,使其开启自动挂载
vim /etc/fstab
# 最后添加这一行
# 通过blkid查看对应磁盘的UUID
UUID=需要挂载的磁盘的UUID /挂载路径 xfs defaults,_netdev 0 0
相关文章:
存储实验:Linux挂载iscsi硬盘与华为OceanStor创建LUN全流程
目录 目的环境规划实验实验流程Centos配置0. 关闭防火墙1. 设置网卡信息2. 配置路由3. iscsiadm连接存储 iSCSI LUN创建(以华为OceanStor为例)验证1. 验证是否成功2. 开启自动挂载 目的 实现Linux连接iscsi硬盘,同时实现开机自启挂载 环境规…...
高可用系统架构设计技术方案:Java架构师视角
在现代互联网环境下,高可用性(High Availability, HA)已成为衡量系统质量的重要指标之一。对于Java架构师而言,设计一套能够保证业务连续性、快速恢复和持续服务的高可用系统架构,是一项复杂而挑战性的任务。本文将从J…...
C++ --> 类和对象(三)
欢迎来到我的Blog,点击关注哦💕 前言 前面已经对类和对象有一定的了解,接下来再次深入的了解一下。 一、深入理解构造函数 构造函数体赋值: 虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能…...
JS【详解】类 class ( ES6 新增语法 )
本质上,类只是一种特殊的函数。 console.log(typeof 某类); //"function"声明类 class 方式 1 – 类声明 class Car {constructor(model, year) {this.model model;this.year year;} }方式 2 – 类表达式 匿名式 const Car class {constructor(mod…...
vue中使用$set方法给对象添加属性
vue中可以使用$set()给对象添加属性,但不是所有的对象都可以使用,vue中api明确说明,它必须用于向响应式对象上添加属性 响应式对象,vue的响应式原理,可以查看:深入响应式原理 — Vue.js ①对象赋值 this…...
【Python】ftplib的使用
仅描述基础要点,备忘。 python自带ftplib库,可实现ftp读写。 1 要点 ftp未使用默认端口21时,需显示指定端口。ftp路径带有中文,可能需要设置ftp的encoding属性为 gbk。ftplib不支持递归创建目录,需手动创建层级目录…...
CSS 【详解】CSS 函数(含 calc,min,max,clamp,cubic-bezier,env,steps 等)
函数描述CSS 版本attr()返回选择元素的属性值。2calc()允许计算 CSS 的属性值,比如动态计算长度值。3cubic-bezier()定义了一个贝塞尔曲线(Cubic Bezier)。3hsl()使用色相、饱和度、亮度来定义颜色。3hsla()使用色相、饱和度、亮度、透明度来定义颜色。3linear-grad…...
简单理解Lua 协程(coroutine)
也许更好的阅读体验 协程简单理解为可以暂停的线程,但是同一时刻只有一个协程可以处于运行状态。 文章目录 coroutine.create()coroutine.resume()coroutine.wrap()coroutine.yield()coroutine.resume()参数传递resume和yield之间互换数据 coroutine.create() lua…...
(day18) leetcode 204.计数质数
描述 给定整数 n ,返回 所有小于非负整数 n 的质数的数量 。 示例 1: 输入:n 10 输出:4 解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2: 输入:n 0 输出:0示例 3…...
SadTalker数字人服务器部署
一、单独SadTalker部署 git clone https://github.com/OpenTalker/SadTalker.gitcd SadTalker conda create -n sadtalker python3.8conda activate sadtalkerpip install torch1.12.1cu113 torchvision0.13.1cu113 torchaudio0.12.1 --extra-index-url https://download.pyto…...
Python实现一对多WebSocket发送给指定多个客户端
在一对多的WebSocket场景下,如果你想要向特定的多个客户端发送消息,而不是广播给所有客户端,你需要维护一个能够标识每个客户端的方式,比如使用用户名或者客户端ID。这样,你就可以根据需要选择向哪些客户端发送消息。 …...
Power BI 工具介绍
Power BI是一款商业智能(BI)软件,由微软开发,旨在帮助用户将复杂的数据转化为视觉化的交互式见解。Power BI提供了一套完整的工具,包括数据连接、数据准备、数据建模、数据分析和数据可视化等功能,使用户能…...
银河麒麟高级服务器操作系统V10加固操作指南
1:检查系统openssh安全配置: 2:检查是否设置口令过期前警告天数: 3:检查账户认证失败次数限制: 修改/etc/pam.d/system-auth文件中deny的参数即可 4:检查是否配置SSH方式账户认证失败次数限制:...
(leetcode学习)15. 三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1&a…...
算法训练 | 图论Part8 | 117. 软件构建、47. 参加科学大会
目录 117. 软件构建 拓扑排序法 47. 参加科学大会 dijkstra法 117. 软件构建 题目链接:117. 软件构建 文章讲解:代码随想录 拓扑排序法 代码一:拓扑排序 #include <iostream> #include <vector> #include <queue> …...
编程从零基础到进阶(更新中)
题目描述 依旧是输入三个整数,要求按照占8个字符的宽度,并且靠左对齐输出 输入格式 一行三个整数,空格分开 输出格式 输出它们按格式输出的效果,占一行 样例输入 123456789 -1 10 样例输出 123456789-1 10 #include "stdio.…...
MySQL运维实战之ProxySQL(9.6)SQL黑名单
作者:俊达 利用mysql_query_rules表中的error_msg字段,可以实现SQL黑名单的功能。如果规则设置了error_msg,当SQL语句匹配这条规则时,proxysql会直接将error_msg的内容返回给客户端。 当遇到一些大查询严重影响数据库性能时&…...
深入了解MySQL中的innodb_lock_wait_timeout
引言 在数据库管理中,确保数据的一致性和完整性是至关重要的。MySQL的InnoDB存储引擎通过行级锁定机制来实现这一点。然而,当多个事务同时操作数据库时,可能会出现锁等待的情况。了解并合理配置innodb_lock_wait_timeout参数,对于…...
102.qt qml-最全Table交互之多列固定、行列拖拽、自定义委托、标题交互使用教程
自定义实现的Table控件,支持跨qt版本,兼容qt5,qt6! 截图如下所示: 黑色风格如下所示: 视频演示入口:Qt QML QianWindowV2.5(新增曲线综合示例、QML最全Table交互示例、支持qt5/qt6)_哔哩哔哩_bilibili 1.示例页面入口…...
文章管理小程序的设计
管理员账户功能包括:系统首页,个人中心,作者管理,文章管理,文章分类管理,论坛,系统管理 微信端账号功能包括:系统首页,文章,论坛,我的 开发系统…...
Tigshop 开源商城系统 JAVA v5.8.28 版本发布|『角色权限管理+店铺后台跳转逻辑』优化
全新迭代!Tigshop 开源商城系统 JAVA v5.8.28 版本强势上线!直击后台权限配置繁琐、跳转场景不精准两大痛点,『角色权限管理店铺后台跳转逻辑』同步优化,实现管理员权限与角色联动、店铺/门店后台精准跳转店铺/门店首页࿰…...
G-Helper终极指南:华硕笔记本轻量化控制工具的3步入门与深度优化
G-Helper终极指南:华硕笔记本轻量化控制工具的3步入门与深度优化 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Z…...
STM32CubeMX配置SPI驱动W25Q128实战:从硬件连接到DMA优化(附完整代码)
STM32CubeMX配置SPI驱动W25Q128实战:从硬件连接到DMA优化 在嵌入式开发中,SPI接口的Flash存储器因其高速、简单和可靠的特点,成为存储配置数据、日志和固件的理想选择。W25Q128作为Winbond公司推出的128Mbit串行Flash存储器,广泛…...
Windows微信QQ防撤回终极指南:一键阻止消息被撤回的完整教程
Windows微信QQ防撤回终极指南:一键阻止消息被撤回的完整教程 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitc…...
极验三代w参数生成原理与逆向解析
1. 这不是“破解”,而是对前端验证机制的深度解构 你打开一个电商下单页,点击提交,页面卡住半秒,弹出一个滑块——背景是扭曲的汉字、旋转的数字、重叠的图标。你拖动滑块,系统“滴”一声放行。整个过程不到三秒&#…...
Unity中PNG贴图内存暴增真相:ASTC压缩原理与工业级落地
1. 为什么一张PNG贴图在Unity里会“胖”三倍,而ASTC却能把它按进手机内存里? 你有没有遇到过这样的情况:美术同事发来一张20482048的PNG贴图,文件大小才3.2MB,可一拖进Unity编辑器,Inspector里赫然显示“Te…...
解锁智能电网通信:libiec61850如何重塑电力自动化架构
解锁智能电网通信:libiec61850如何重塑电力自动化架构 【免费下载链接】libiec61850 Official repository for libIEC61850, the open-source library for the IEC 61850 protocols 项目地址: https://gitcode.com/gh_mirrors/li/libiec61850 在电力系统自动…...
RoPE与KV缓存优化:提升Transformer长序列处理能力
1. 旋转位置编码(RoPE)技术解析旋转位置编码(Rotary Position Embedding, RoPE)是近年来Transformer架构中位置编码技术的重要突破。传统Transformer使用绝对或相对位置编码,而RoPE通过旋转矩阵实现位置信息的注入&…...
告别手动抢号烦恼:Python健康160自动挂号完整指南
告别手动抢号烦恼:Python健康160自动挂号完整指南 【免费下载链接】health160 健康160自动挂号脚本,用魔法对抗魔法,禁止商用🖖 项目地址: https://gitcode.com/gh_mirrors/he/health160 还在为每次打开医院预约网站都看到…...
Colorful vs 其他换肤方案:为什么它是Android动态换肤的最佳选择?
Colorful vs 其他换肤方案:为什么它是Android动态换肤的最佳选择? 【免费下载链接】Colorful 基于Theme的Android动态换肤库,无需重启Activity、无需自定义View,方便的实现日间、夜间模式。 项目地址: https://gitcode.com/gh_m…...
