104-ASM准备-TrueNAS-iSCSI-UDEV绑定

TrueNas Scale 配置iSCSI存储服务 iSCSI协议的可将存储服务器的硬盘作为实体盘加载至计算机当中,读写速度取决于客户机与存储服务器之间的链路速度和磁盘的读写速度。将硬盘以iscsi的协议的方式增加到计算机中还可以在多台电脑同时使用。 阅读详情

小伙伴们现在安装RAC或是其他的类ASM的环境都使用udev么,是不是已经都替换掉asmlib了。​测试的环境还在用workstation的共享盘么,现在用TrueNAS方便模拟生产环境中iSCSI的设备绑定

​目前生产环境优先选择UDEV​:UDEV的稳定性和兼容性已经很有优势了配合各个存储厂商的多路径软件(CentOS 8+)。ASMLib仅适用于旧版或Oracle Linux环境,如果是为了适配老的环境可继续使用。

1. ASMLib​

​优点​:

自动管理设备名和权限,简化配置过程。

支持I/O优先级传递,优化存储性能(理论层面)。

​缺点​:

​官方停止支持​:Oracle不再为RHEL/CentOS 6以上版本提供更新,需替换系统内核(Oracle Linux专属),存在兼容风险。

​依赖性强​:需随内核更新同步安装新版ASMLib包,维护复杂。

​多路径支持差​:需额外配置ORACLEASM_SCANORDER等参数识别多路径设备,易出错。

​额外开销​:增加I/O处理层,可能引入性能瓶颈和稳定性问题。

​2. UDEV​

​优点​:

​原生支持​:Linux内核自带,无需额外安装,兼容性最佳。

​灵活可靠​:通过规则文件(如/etc/udev/rules.d/99-oracle-asm.rules)固定设备名、权限(如oracle:dba)和模式(0660),重启后不变。

​无内核依赖​:不受系统升级影响,维护成本低。

​缺点​:

​配置稍复杂​:需手动获取磁盘WWID并编写规则文件,对新手门槛较高。

​混合磁盘环境问题​:若服务器含SSD/HDD混合磁盘,热插拔后设备名可能临时漂移(需重启恢复)

一、环境规划​

通过udev绑定和iSCSI多路径为两个Linux节点(10.2.0.95和10.2.0.96),192.168.101.145共享存储。关键点包括:

​TrueNAS端​:创建Zvol作为块设备,配置iSCSI Target并启用CHAP认证

​Linux节点​:通过多路径聚合iSCSI路径,使用udev规则固定设备名

​Oracle准备​:分区格式化,设置权限和持久化设备命名

​组件​

​节点1​

​节点2​

​SCAN IP​

主机名

19C1

19C2

-

Public IP

10.2.0.95

10.2.0.96

-

Private IP

192.168.101.95

192.168.101.96

-

SCAN IP

-

-

10.2.0.94

ASM 磁盘组

19c-ocr (5GB)

19c-DATA1 (25GB)

19c-ARCH (10GB)

二、TrueNAS安装和配置 

此处安装IP 为192.168.101.145 ,10.2.0.44是为了另一套环境准备

配置TrueNas存储池

1.输入账号密码后开始进行配置,设置–系统–常规–语言,将语言改为中文

2.存储–池–添加池,勾选需要添加的磁盘

 3.选中存储池–添加zvol,注意这里的zvol大小要配置为实际存储池大小的80%,否则不能保存

创建存储池与Zvol​
  • ​创建存储池​​存储 → 池 → 添加​ → 名称:Cluster → 选择硬盘(建议RAID-Z1或镜像)→ 创建
  • ​创建Zvol(逻辑卷)​​​存储 → 数据集 → 添加Zvol​ → 创建以下三个Zvol(大小按需分配):
    • 19c-DATA1:数据区(如25GB)
    • 19c-ARCH:闪回区(如10GB)
    • 19c-ocr:投票盘(至少1GB)

配置TrueNas iSCSI共享服务
1.共享–块共享(Iscsi),修改TargetGlobalconfiguration的名称(中英文截图如下)

 英文界面如下

 2.Partals–添加,修改Ip地址即可

 

3.InitiationGroups–勾选允许所有启动器即可

4.授权访问

AtuthreziedAccess–添加访问用户和密码,记住用户密码,在客户端添加的时候需要使用

 5.目标–添加,编辑目标,身份验证方法选择Chap,启动器选择All

新建后,不能选到上面已经创建范围的“Device”

6.extends–添加,输入名称,选择刚才创建的设备

7.AssociatedTarget–添加,将设备和之前创建的目标关联起来 
 8.添加zvol后,才可以将上面建立的iscsi共享给关联起来,此处设置在“数据集”中,iscsi的设置中“共享”中

三、安装iscsi组件,配置客户端连接

上面这样就算完成TrueNas的服务端配置,接下来要在linux上面安装客户端进行连接

0.银河麒麟(Kylin Linux Advanced Server V10)配置centos8的yum源
​
0.1、虚拟机安装麒麟操作系统(此步骤忽略)。

0.2、将麒麟的yum源备份。

cd /etc/yum.repos.d

mv kylin_x86_64.repo kylin_x86_64.repo.bak

0.3、将阿里云开源镜像站的centos8的yum源,下载到麒麟的服务器下并重新加载。

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

yum clean all && yum makecache

 0.Oracle Linux的省略默认使用repo

1.安装iscsi-initiator-utils,设置开机启动 
yum install -y iscsi-initiator-utils.x86_64
systemctl enable iscsi
systemctl start iscsi
 2.发现目标--示例
[root@DM2 ~]# iscsiadm -m discovery -t st -p 192.168.101.145 --discover
192.168.101.145:3260,1 iqn.2005-10.org.freenas.asm:subnet192168101
 3.添加目标,设置开机自动添加--示例
--以下为实际环境--实际操作--这里的dmdba和密码很重要,必须要iscsi共享设置的账号和密码一致
systemctl restart iscsi.service
iscsiadm -m discovery -t st -p 192.168.101.145 --discover
iscsiadm -m node -T iqn.2005-10.org.freenas.asm:sub101 --op update --name node.session.auth.username --value=dmdba
iscsiadm -m node -T iqn.2005-10.org.freenas.asm:sub101 --op update --name node.session.auth.password --value=Dameng123456
iscsiadm -m node -T iqn.2005-10.org.freenas.asm:sub101 -l
Logging in to [iface: default, target: iqn.2005-10.org.freenas.asm:subnet192168101, portal: 192.168.101.145,3260]
Login to [iface: default, target: iqn.2005-10.org.freenas.asm:subnet192168101, portal: 192.168.101.145,3260] successful.
iscsiadm -m node -o update -n node.startup -v automatic
udevadm trigger --type=devices --action=change 
ll /dev/raw/raw*
[root@DM2 ~]#lsblk   --查询已经被发现的磁盘,e,f,g,h
[root@DM2 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   96G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   95G  0 part
├─klas-root   253:0    0 58.5G  0 lvm  /
├─klas-swap   253:1    0  7.9G  0 lvm  [SWAP]
└─klas-backup 253:2    0 28.6G  0 lvm
sdb               8:16   0    5G  0 disk
sdc               8:32   0   10G  0 disk
sdd               8:48   0   25G  0 disk
sde               8:64   0    1G  0 disk
sdf               8:80   0    1G  0 disk
sdg               8:96   0   20G  0 disk
sdh               8:112  0   30G  0 disk
sr0              11:0    1 1024M  0 rom

--
[root@DM2 ~]# fdisk -l    --检查所有的盘符
 3.1 附上Oralce Linux添加示例
--以下为原Oracle操作步骤
iscsiadm -m discovery -t sendtargets -p 10.2.0.44:3260
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl.rac:target1 -p 10.2.0.44:3260 -l
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl.rac:target1 --op update --name node.session.auth.username --value=grid
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl.rac:target1 --op update --name node.session.auth.password --value=oraclegridrac
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl.rac:target1 -l
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl.rac:target2 --op update --name node.session.auth.username --value=grid
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl.rac:target2 --op update --name node.session.auth.password --value=oraclegridrac
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl.rac:target2 -l
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl.rac:target3 --op update --name node.session.auth.username --value=grid
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl.rac:target3 --op update --name node.session.auth.password --value=oraclegridrac
iscsiadm -m node -T iqn.2005-10.org.freenas.ctl.rac:target3 -l
iscsiadm -m node -o update -n node.startup -v automatic

for i in b c d e f;
do
echo "sd$i" "/usr/lib/udev/scsi_id  --whitelisted --replace-whitespace --device=/dev/sd$i ";
done
sdb 36589cfc00000055453eaac0ec0b8e3f2
sdc 36589cfc0000002f2dc48ef22a19cbcbf
sdd 36589cfc00000069937031699eea86562

touch /etc/udev/rules.d/99-oracle-asmdevices.rules;
cd /etc/udev/rules.d;
ll
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36589cfc00000055453eaac0ec0b8e3f2", SYMLINK+="asm-ocr1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36589cfc0000002f2dc48ef22a19cbcbf", SYMLINK+="asm-ARCH", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36589cfc00000069937031699eea86562", SYMLINK+="asm-DATA1", OWNER="grid", GROUP="asmadmin", MODE="0660"
--以上为原Oracle操作步骤

后续开始两个节点的安装,同时挂在ASM磁盘。

手把手教你用TrueNAS搭建iSCSI存储并挂载到vSphere 7.0(附多路径配置技巧) 本文详细介绍了如何使用TrueNAS搭建iSCSI存储并挂载到vSphere 7.0,包括多路径配置技巧。从环境规划、TrueNAS iSCSI服务配置到vSphere存储适配器优化,提供企业级存储解决方案,特别强调多路径I/O(MPIO)的性能优化,帮助提升虚拟化环境的存储性能。 阅读详情

相关推荐

超融合架构下如何玩转iSCSI?vCenter+TrueNAS配置指南

本文详细介绍了在超融合架构中,如何利用TrueNAS配置iSCSI共享存储,为VMware vCenter构建高性价比的企业级数据底座。内容涵盖从硬件选型、TrueNAS系统配置、iSCSI Target创建到vCenter连接与性能调优的完整实战指南,帮助IT管理员在有限预算内实现可靠、高性能的存储资源整合与管理。

salt9的博客 459

4创建iSCSI共享存储

我们创建虚拟机,安装TrueNAS Core,通过配置iSCSI服务,模拟真实的共享存储。

4038

vSphere 7.0连接iSCSI存储避坑指南:从TrueNAS配置到ESXi主机挂载全流程

本文详细解析了vSphere 7.0与TrueNAS iSCSI存储的集成全流程,从TrueNAS配置到ESXi主机挂载,涵盖网络隔离、MTU设置、硬件兼容性检查等关键步骤。通过实战案例和优化建议,帮助IT管理员规避常见陷阱,提升存储配置的稳定性和性能。

weixin_28700593的博客 156

PVE连接 TrueNAS iSCSI存储实现本地无盘化

一.基础环境 TureNas 12.0 [1] 4c16G 50G+300G+300G 磁盘 IP1:192.168.42.98(千兆) IP2:172.16.0.2(万兆) 50G磁盘空间用来运行Turenas 12.0 版本实例 两块300的准备组raid1, 用作ISSCI共享存储 IP2地址为Turenas与PVE通讯IP,选择万兆网卡,理论速度达到700M/s以上 PVE 7.0 [2] 4c8G 100G磁盘 IP1:192.168.42.99(千兆) IP2:172.16.0.3(万

King config 1万+

TrueNAS+ESXi7.0实战:手把手教你配置iSCSI存储(附多路径策略调优)

本文提供TrueNAS与VMware ESXi 7.0集成配置iSCSI存储的实战指南。文章详细阐述了从网络规划、TrueNAS端iSCSI目标创建,到ESXi主机端适配器配置与多路径I/O策略调优的全过程,重点解析了如何通过循环策略优化存储性能与可用性,帮助运维人员构建稳定高效的企业级虚拟化存储解决方案。

weixin_29234509的博客 222

vsphere 添加 iscsi 存储设备

1、环境介绍 esxi版本:7.0 vcenter版本: 7.0 iscsi提供: TrueNAS-SCALE-22.02-RC.1-1 2、esxi主机添加iscsi控制器 3、绑定要使用的网卡(如果要使用iscsi作为重要存储,应建立独立的交换机并配置独立的网卡,这里只做备份用,使用管理卡) 4、添加iscsi目标 ...

水彩橘子 8517

试用vSphere 6(五):ESXi主机添加iSCSI存储

—————————————————————————————————————————-  一、VMware vSphere 6(RC版)安装配置系列文章: 1、试用vSphere 6(一):安装ESXi 6 RC版  2、试用vSphere 6(二):使用vSphere Client 6.0管理ESXi主机  3、试用vSphere 6(三):安装vCenter 6(独立数据库)之:

kepa520的博客 5万+

vCenter 7.0实战:iSCSI共享存储配置全流程(附常见错误排查)

本文详细解析了在VMware vCenter 7.0环境中配置iSCSI共享存储的全流程,涵盖前期网络规划、存储服务器端Target设置、vSphere端适配器配置、数据存储格式化及多路径优化。文章重点提供了实战中常见的错误排查指南,如LUN无法发现、性能不佳等问题的解决方案,旨在帮助运维人员高效、稳定地构建高可用虚拟化存储基础。

zz67890的博客 525

安装并配置TrueNas存储平台

前言: 上一篇讲到了,存储的基本概念。这一节来使用TrueNas模拟ISCSI存储。 Truenas官网地址: https://www.truenas.com/ 下载Truenas 选择版本: 下载Truenas: 下载下来的是个ISO文件,大约930MB。 安装TrueNas 这里需要准备一台虚拟机,配置:4V+2G,一共四块磁盘,每一块:20G。 注意:由于我们这台TrueNas服务是给ESXI提供存储服务的,因此这里TrueNas的网卡模式要选择和ESXI中存储网络一样的模式。 下面开始安

m0_57776598的博客 5万+

Mendix 开发实践指南|Mendix平台概览

低代码开发是一种将编码从文本形式转变为视觉形式的应用开发方法。它提供了一个模型驱动的、拖放式的界面,而不是传统的编码环境,使得各种技能水平的开发者——包括专业开发人员、新手、主题专家、业务利益相关者和决策者——都能使用低代码工具来构建驱动价值的企业业务应用。低代码的核心在于提高开发的可访问性和效率,让更多人能够参与到应用开发中来​​。Mendix适用于多种应用场景,包括企业级应用、移动应用、物联网(IoT)应用和微服务架构等。

多年搬砖的经验分享... 4413

udev解决iscsi磁盘设备名称固定化

今天在进行iscsi实验时,发现同一个iscsi设备在初始化后会出现设备名称不一样的情况,该情况发生在 1.两个机器挂在同意iscsi设备,但是在每个机器上的设备名称不一致(使用相同脚本的将不可使用) 2.单个机器上如果增加了磁盘,并且如果增加时iscsi未挂在(启动顺序可能导致),就会出现设备名称改变 为了解决设备名称固定,可以使用udev工具,下面是转载相关资料 相同名称的设备文件在不

Alex's Blog 5928

嵌入式系统开发笔记96:将STM32CubeIDE设置为中文

本文介绍将STM32CubeIDE设置为中文的方法。

snmplink的博客 8538

TrueNAS磁盘扩容(VDEV 和 RAID 技术)

本文主要介绍了如何在 TrueNAS 中进行磁盘扩容,并在此过程中介绍了 VDEV 类型和 RAID 技术。

李赛男 1万+

⭐️【2024年新版教程】vmware tools安装步骤(Windows、Linux、MacOS版本)

VMware Tools是VMware提供的一套实用工具,它可以增强虚拟机与宿主机之间的交互性能,如改进显示性能、优化鼠标和键盘性能、提供时间同步功能等。无论是在Windows、Linux还是MacOS虚拟机上,安装VMware Tools都可以提高虚拟机的使用体验。以上就是在不同操作系统上安装VMware Tools的步骤,希望对您有所帮助。

Python老吕的博客 6万+

RK3588开发笔记-5G模块(SIM8200、广和通FM160、移远RM500U)调试笔记

RK3588 CPU提供了丰富的外设接口,本文主要介绍通过usb3.0接口驱动5G模块来实现5g无线数据传输功能。在物联网和边缘计算领域,5G网络支持的高速率、低延时连接为应用带来了更多可能性。RK3588作为一款高性能SoC,适合用于5G联网应用。SIM8200广和通FM160和移远RM500U。在RK3588上调试5G模块可以为设备提供稳定的高速联网能力。本文介绍了如何配置和调试SIM8200、广和通FM160和移远RM500U模块,通过AT指令和QMI/MBIM工具实现5G数据连接。

flypig has a dream! 2669

TruenNAS配置

开机启动项选择U盘启动——>选择安装系统Install——>选择安装硬盘安装——>完成选择重启——>命令界面配置或查看网络接口ip地址。取消root登录WEB,local administrator为truenas_admin可登录WEB UI。1.系统-服务-开启ssh。

zz960226的博客 1383

【100%通过率】华为OD机试真题 Python 实现【高矮个子排队】【2023 Q2 | 100分】

我们现在希望小朋友排队,以“高”“矮”“高”“矮”顺序排列,每一个“高”位置的小朋友要比相邻的位置高或者相等;要求小朋友们移动的距离和最小,第一个从“高”位开始排,输出最小移动距离即可。移动距离的定义如下所示:第二位小朋友移到第三位小朋友后面,移动距离为1,若移动到第四位小朋友后面,移动距离为2。现在有一队小朋友,他们高矮不同,,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。1:其实题目理解之后就知道,目标是要保证最小移动距离,且以高位为起点。2:try catch 异常处理。

MISAYAONE的博客 3144

iSCSI存储设备的udev绑定 以及iscsi重启卡住解决方法

iscsi重启卡住/etc/rc.d/rc0.d和/etc/rc.d/rc6.d里面的K90network删掉即可 iscsi绑定 iSCSI存储设备的udev绑定2012-01-06 TsengYia#126.com http://tsengyia.blog.chinaunix.net/ 针对挂载多个iSCSI设备时其设备名称可能存在变动的情况,通过使用udev规则将设...

weixin_30521161的博客 387

第42篇FEDGLOSS算法BEYOND LOCAL SHARPNESS:COMMUNICATION-EFFICIENT GLOBALSHARPNESS-AWARE MINIMIZATIONFOR

:用上一轮伪梯度最小化锐度,获取与全局损失最相关的几何信息,引导全局优化趋向更平坦的最小值。效果对比分析:FEDGLOss。

weixin_74009895的博客 526

【异常】Cursor 模型服务地域访问限制报错的完整排查与解决方案This model provider doesn‘t serve your region

其本质是:Cursor客户端依赖的上游大语言模型服务提供商,基于自身服务的合规运营范围,对客户端发起的请求进行了来源地域权限校验;当系统检测到请求的网络来源地域,不在该模型服务商官方授权提供服务的地域范围内时,会触发服务访问拦截策略,拒绝响应本次模型调用请求,最终在客户端抛出该报错。合规声明:本文所提供的所有方案,均仅用于技术问题排查与解决,请您在使用过程中严格遵守当地法律法规,以及对应软件与模型服务提供商的用户协议与合规要求。更多关于AI+教育领域的干货,可以关注我的微信公众号一时间获取哦~

奶爸的编程之路,也就一周冷个三天 1134

TrueNAS组建方案

现有机柜设计方案:风道:底部进风(安装进化器的过滤网),每个层板安装一个向上吹的风扇(安装在板下),顶部向外排风(安装防护网)设备:下层:服务器,中间层:「光猫、交换机、网线」,上层:UPS。

nuomixiao的博客 1391

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

部署 iSCSI 共享存储服务、配置Udev、多路径配置(实验)

一、部署iSCSI共享存储服务 要求:把主机的/dev/vdb 和/dev/vdc 两块盘共享给网站服务器103/104主机。 A 配置后端存储105 ]# setenforce 0 ]# service iptables stop 1.准备磁盘 ]# fdisk -l /dev/vdb ]# fdisk -l /dev/vdc 2.装包 ]# yum list | grep -i ...

尘埃落定 2669

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

存储技术与应用 iSCSI技术应用 、 udev配置 NFS网络文件系统 、 Multipath多路径

存储技术与应用 iSCSI技术应用 、 udev配置 NFS网络文件系统 、 Multipath多路径 案例1:配置iSCSI服务 案例2:编写udev规则 案例3:配置并访问NFS共享 案例4:部署Multipath多路径环境 1 案例1:配置iSCSI服务 1.1 问题 本案例要求先搭建好一台iSCSI服务器,并将整个磁盘共享给客户端: 服务器上要额外配置一块硬盘 ...

weixin_30839881的博客 253
上一篇: 103- Oracle Linux 9.6(本地 YUM 源)上tar包安装 MySQL 8.4.5 LTS
下一篇: 105-EM24ai 节点agent安装(单实例-RAC-ADG)
远方1609
博客等级 码龄22年 577粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值