暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Centos/RedHat 7.x服务器挂载ISCSI存储示例(无多路径非LVM)


点击上方蓝字 关注徐sir

作者 | 徐sir 11g ocm、Oracle ACE-A、PGCM

中国OCMU成员、中国ACDU成员、墨天轮2023年十大优秀作者、青学会联合创始人。

如需转载请私信联系我,除了墨天轮、CSDN、PGFANS和微信公众号以外都不是我的号。

如果觉得我写的对你有帮助,麻烦动动小手,点下:转发、关注、在看,帮我多增加点人气。

个人水平有限,有意见或者发现文章有误请留言、私信我,喷子轻喷。

如果你有想了解的知识点希望我们发文可以后台私信。

DataDocks 数据码头 💬

最近联合几个 Oracle ACE技术专家 开通了一个付费微信群,都是具有10多年金融、医疗、制造业10年以上的一线专家,坑位费399/人,无限期。加群后会有一些福利(分享各类技术文档,干货资源,AWR解答,内部文档代查,如何安装补丁方法非tire级别),更有特邀嘉宾会定期在群内直播,共建数据库内容知识库!有问题我们尽量都解答,毕竟399不能都解决所有问题。
有兴趣联系微:
Eric_xu_2023
内部知识库正在筹建中,不止有oracle!
算算下一顿馆子还多少钱呢?找个学习氛围好的技术群还是划算的!!

正文开始

客户让帮忙挂载个ISCSI存储,大概结构如下图所示:

ISCSI存储为一台安装了truenas的X86服务器,提供存储服务的IP地址为10.16.0.1

服务器的ETH1网卡配置与10.16.0.1同段网络。

为了给客户做个简单培训,整理了一下操作步骤。下面是配置示例:

1、清空ISCSI存储连接

为防止有其它配置影响,先断开所有登录会话

[root@localhost ~]# iscsiadm -m node -U all
Logging out of session [sid: 1, target: iqn.2024.12.org.trusnas.ctl:server1, portal: 10.16.0.1,3260]
Logout of [sid: 1, target: iqn.2024.12.org.trusnas.ctl:server1, portal: 10.16.0.1,3260] successful.
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 278.5G  0 disk 
├─sda1            8:1    0     1G  0 part boot
└─sda2            8:2    0 277.5G  0 part 
  ├─centos-root 253:0    0    50G  0 lvm  /
  ├─centos-swap 253:1    0     4G  0 lvm  [SWAP]
  └─centos-home 253:2    0 223.5G  0 lvm  /home
sr0              11:0    1  1024M  0 rom  

复制

2、登录ISCSI存储会话

执行命令登陆ISCSI存储,并配置开机自动启动ISCSI和登陆存储

[root@localhost ~]# iscsiadm -m discovery -t st -p 10.16.0.1
10.16.0.1:3260,1 iqn.2024.12.org.trusnas.ctl:server1
[root@localhost ~]# iscsiadm -m node -p 10.16.0.1 -l
Logging in to [iface: default, target: iqn.2024.12.org.trusnas.ctl:server1, portal: 10.16.0.1,3260] (multiple)
Login to [iface: default, target: iqn.2024.12.org.trusnas.ctl:server1, portal: 10.16.0.1,3260] successful.
[root@localhost ~]# systemctl enable iscsi.service
[root@localhost ~]# iscsiadm -m node -o update -n node.startup -v automatic
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 278.5G  0 disk 
├─sda1            8:1    0     1G  0 part boot
└─sda2            8:2    0 277.5G  0 part 
  ├─centos-root 253:0    0    50G  0 lvm  /
  ├─centos-swap 253:1    0     4G  0 lvm  [SWAP]
  └─centos-home 253:2    0 223.5G  0 lvm  /home
sdc               8:32   0     3T  0 disk 
└─sdc1            8:33   0     3T  0 part 
sr0              11:0    1  1024M  0 rom  

复制

登陆成功后,lsblk命令可以查看到发现新磁盘空间sdc

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 278.5G  0 disk 
├─sda1            8:1    0     1G  0 part boot
└─sda2            8:2    0 277.5G  0 part 
  ├─centos-root 253:0    0    50G  0 lvm  /
  ├─centos-swap 253:1    0     4G  0 lvm  [SWAP]
  └─centos-home 253:2    0 223.5G  0 lvm  /home
sdc               8:32   0     3T  0 disk 
sr0              11:0    1  1024M  0 rom  

复制

3、配置格式化磁盘

不确定磁盘是否用过的话,为了清空数据,可以dd接磁盘头

[root@localhost ~]# dd if=/dev/zero of=/dev/sdc bs=1024k count=100
记录了100+0 的读入
记录了100+0 的写出

复制

这里我们不适用LVM,直接用parted分区,可以参照如下公式对齐分区 (默认创建可以会报警The resulting partition is not properly aligned for best performance

计算公式如下: 

parted分区起点=(optimal_io_size + alignment_offset) physical_block_size =  (8388608 + 0) 16384 = 512

[root@localhost ~]# cat sys/block/sdc/queue/optimal_io_size              
8388608
[root@localhost ~]# cat sys/block/sdc/queue/minimum_io_size 
16384
[root@localhost ~]# cat sys/block/sdc/alignment_offset 
0
[root@localhost ~]# cat sys/block/sdc/queue/physical_block_size 
16384
[root@localhost ~]# parted dev/sdc
GNU Parted 3.1
使用 dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt                        
(parted) mkpart primary 512 100%
(parted) print                                                            
Model: TrueNAS iSCSI Disk (scsi)
Disk dev/sdc: 3299GB
Sector size (logical/physical): 512B/16384B
Partition Table: gpt
Disk Flags: 

Number  Start  End     Size    File system  Name     标志
 1      512MB  3299GB  3298GB               primary
(parted) quit                                                             
信息: You may need to update etc/fstab.


复制

格式化文件系统

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 278.5G  0 disk 
├─sda1            8:1    0     1G  0 part boot
└─sda2            8:2    0 277.5G  0 part 
  ├─centos-root 253:0    0    50G  0 lvm  /
  ├─centos-swap 253:1    0     4G  0 lvm  [SWAP]
  └─centos-home 253:2    0 223.5G  0 lvm  /home
sdc               8:32   0     3T  0 disk 
└─sdc1            8:33   0     3T  0 part 
sr0              11:0    1  1024M  0 rom  
[root@localhost ~]# mkfs.xfs dev/sdc1 
specified blocksize 4096 is less than device physical sector size 16384
switching to logical sector size 512
meta-data=/dev/sdc1              isize=512    agcount=4, agsize=201294848 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=805179392, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=393154, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

[root@localhost ~]# blkid |grep sdc1
/dev/sdc1: UUID="40668fd3-ce0a-4f84-9619-084190ff23ca" TYPE="xfs" PARTLABEL="primary" PARTUUID="9be008d4-9e4a-4569-9bec-33e17a9432d9" 

复制

创建挂载点并挂载文件系统

[root@localhost ~]# mkdir data
[root@localhost ~]# vi etc/fstab 
[root@localhost ~]# cat etc/fstab 
# etc/fstab
# Created by anaconda on Wed Mar 19 13:54:48 2025
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root                       xfs     defaults        0 0
UUID=3b897744-11d6-4253-870c-03e1819b09f6 boot                   xfs     defaults        0 0
/dev/mapper/centos-home home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
UUID="40668fd3-ce0a-4f84-9619-084190ff23ca" /data xfs defaults,_netdev 0 0

[root@localhost ~]# mount -a
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   50G  4.3G   46G    9%
devtmpfs                  63G     0   63G    0% dev
tmpfs                     63G     0   63G    0% dev/shm
tmpfs                     63G   11M   63G    1% run
tmpfs                     63G     0   63G    0% sys/fs/cgroup
/dev/sda1               1014M  179M  836M   18% boot
/dev/mapper/centos-home  224G   39M  224G    1% home
tmpfs                     13G   12K   13G    1% run/user/42
tmpfs                     13G     0   13G    0% run/user/0
/dev/sdc1                3.0T   33M  3.0T    1% data

复制




END

往期文章回顾


数据库安装搭建

实战文章-win2012R2安装11G-RAC-上部

实战文章-win2012R2安装11G-RAC-下部

最佳实践-11G-RAC-LINUX标准存储双活场景安装

实战:如何在LINUX8.0上安装Oracle 11.2.0.4(文内有快速配置安装脚本)

搭建记录:duplicate搭建oracle rac到单实例搭建物理DG_V7

如何正确在windows server core(无图形界面)安装Oracle 19c(ASM版本)

如何正确在windows server core(无图形界面)安装Oracle 19c

译文:在 Oracle Linux 9 上安装 Oracle 数据库 19c

Sqlserver Alwayson部署文档V2.0

使用PTK一键安装openGaussDB如此简单!

实战RAC迁移系列

实战RAC迁移项目第1篇:RAC-RAC的DG搭建

实战RAC迁移项目第2篇:RAC-RAC主备切换/IP更换/DG恢复

实战RAC迁移项目第3篇:RAC替换存储

说说在云上部署RAC的一些注意事项

假期加班实战:Solaris系统下Oracle 12.2 在线扩容ASM磁盘组操作记录

如何通过cp迁移Oracle RAC到单机

数据库优化实战系列

小白也能学会的Oracle优化教程-主打零基础

实战过程记录:濒临宕机的业务系统仅优化1个SQL即恢复!!

Oracle故障处理系列

数据库小技巧-KFED修复ASM磁盘头

实用小技巧:UNDO 100%占用不释放解决办法

实用小技巧-数据库实例不随RAC启动问题处理

如何正确的在AIX 7.x系统中开启LargePage for Oracle

记一次INS-06006典型问题|安装Oracle 19c rac遇到的ssh互信不通过

实战:解决一次离奇的Oracle dblink不通问题

实战:记一次DG跨平台迁移win_to_linux遇到的问题12

处理11g grid集群安装10g database软件,无法DBCA创建集群实例问题

记一次ORA-07445[nttaddr2bnd()+2158]问题处理

windows下oracle12C创建第2个实例后,第1个实例无法启动??

EXPDP遇到ORA-39171 ORA-1691报错处理办法

Oracle生僻字乱码问题的解决办法

小白常用-Windows下如何把Oracle从C盘整体迁移到D盘?

Export/Import DataPump按自定义条件query导出数据报错的处理办法

Oracle 主机性能监控必备利器!OSWatcher 精准掌控主机性能状态!

教你如何使用数据泵EXPDP直接导出PDB数据

Oracle这个问题从10G到19C都有触及,看看如何解决:ORA-00600 KGL-heap-size-exceeded

系统集成类案例

什么情况?FC-SAN网络居然卡爆了!

真实案例-esxi7.0u1以上版本vCLS 虚拟机无法打开电源

记一次古董级netapp存储更换故障硬盘全过程

如何不停机完成Linux操作系统克隆,也适用于P2V&V2V

安装ESXI 7.0的系统盘小于120G,安装后无本地datastore存储的处理办法

Centos7等保加固配置登录失败处理导致root被锁定,如何解锁?

推荐一些常用的windows补丁更新链接,请收藏!

关于AIX系统The largest dump device is too small问题分析及解决

Oracle SPARC服务器系列

传统IT领域的强者-Oracle小型机-第1篇:服务器简单介绍

传统IT领域的强者-Oracle小型机-第2篇:SP规划配置与系统安装

震惊!价值百万的数据库服务器更换内存如此简单!

Oracle Solaris替换RAIDZ中故障的磁盘。


————————————————————— 

公众号:徐sir的IT之路
墨天轮:https://www.modb.pro/u/3605
csdn: http://blog.csdn.net/xxddxhyz?type=blog
pgfans:https://www.pgfans.cn/user/home?userId=5568
————————————————————— 

文章转载自小周的数据库进阶之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论