前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >记录服务器raid操作

记录服务器raid操作

作者头像
summerking
发布于 2022-10-27 05:45:00
发布于 2022-10-27 05:45:00
2.1K00
代码可运行
举报
文章被收录于专栏:summerking的专栏summerking的专栏
运行总次数:0
代码可运行

随着公司测试开发的环境数量需求愈来愈大,原本的服务器资源也愈发紧张。在2020年末之际,公司迎来了新的三台华为RH1288 V2服务器;运维小生在这里记录一下此服务器如何配置RAID卡。

# RAID是什么

  • 官网解释:RAID是英文Redundant Array of Independent Disks的缩写,即为独立磁盘冗余阵列,简称磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。在服务器整个系统中, RAID 被看作是由两个或更多磁盘组成的存储空间,通过并发地在多个磁盘上读写数据来提高存储系统的 I/O 性能。

# RAID分类

Raid 0:一块硬盘或者以上就可做raid0 优势:数据读取写入最快,最大优势提高硬盘容量,比如3快80G的硬盘做raid0 可用总容量为240G。速度是一样。 缺点:无冗余能力,一块硬盘损坏,数据全无。 建议:做raid0 可以提供更好的容量以及性能,推荐对数据安全性要求不高的使用。

Raid 1:至少2快硬盘可做raid1 优势:镜像,数据安全强,2快硬盘做raid一块正常运行,另外一块镜像备份数据,保障数据的安全。一块坏了,另外一块硬盘也有完整的数据,保障运行。 缺点:性能提示不明显,做raid1之后硬盘使用率为50%. 建议:对数据安全性比较看着,性能没有太高要求的人使用。

Raid5:至少需要3块硬盘raid5 优势:以上优势,raid5兼顾。任意N-1快硬盘都有完整的数据。 缺点:只允许单盘故障,一盘出现故障得尽快处理。有盘坏情况下,raid5 IO/CPU性能狂跌,此时性能烂到无以复加。 建议:盘不多,对数据安全性和性能提示都有要求,raid5是个不错选择,鉴于出问题的性能,盘多可考虑riad10

Raid10:至少需要4快硬盘。raid10是2快硬盘组成raid1,2组raid1z组成raid0,所以必须需要4块硬盘。 优势:兼顾安全性和速度。基础4盘的情况下,raid10允许对柜盘2块故障,随着硬盘数量的提示,容错量也会相对应提升。这是raid5无法做到的。 缺点:对盘的数量要求稍高,磁盘使用率为一半。 建议:硬盘数量足够的情况,建议riad10.不过raid最重要的指标是可靠性:4盘的raid5,只允许单盘故障,raid10,允许对柜盘2块g故障,可靠性高于raid5,且raid10 可随盘上升提高容错,raid就不行,而且IO和CPU的 额外开销还涂增,从可靠性和冗余角度,达到同样的可靠性,raid10写能力高于raid5.

# 配置流程图

  1. 成功开机后按CTRL+H 点击start开始设置服务去raid阵列
  1. 稳妥起见先清理曾经的配置信息,再从头新建配置
  1. 有6块磁盘可以分配,按住ALT全选中拖到右边即可
  1. 综合考虑咱们做raid5
  1. 最后结果
  1. 此时插上制作好的centos镜像U盘重启服务器(CTRL+ALT+.)安装系统收工

# 补充命令测试

  • 增加RAID
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## 级别0 一个盘
MegaCli -CfgLdAdd -r0  [252:4]  -a0
## 级别0 两个盘
MegaCli -CfgLdAdd -r0  [252:4,252:5]  -a0
## 级别0 六个盘
MegaCli -CfgLdAdd -r0  [252:0,252:1,252:4,252:5,252:6,252:7]  -a0
## 级别1 并加热备
MegaCli -CfgLdAdd -r1  [252:0,252:1] -Hsp[252:6,252:7] -a0
## 级别5 并加热备
MegaCli -CfgLdAdd -r5  [252:0,252:1,252:4] -Hsp[252:5,252:7] -a0
## 级别10 
MegaCli -CfgSpanAdd -r10 -Array0[252:0,252:1] -Array1[252:4,252:5] -a0
  • 删除RAID
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## 删除虚拟卷的target id=2
MegaCli -CfgLdDel -L2 -a0
MegaCli -LDInfo -Lall –aALL
root in summer in ~ 
❯ udevadm info -q path -n /dev/sdb
/devices/pci0000:00/0000:00:01.0/0000:01:00.0/host10/target10:2:0/10:2:0:0/block/sdb
root in summer in ~ 
➜ MegaCli -ldpdinfo -a0 | grep -Ei "(Virtual Drive|RAID Level|Span Depth|Enclosure Device ID|Slot Number|Adapter)"
Adapter #0
Virtual Drive: 0 (Target Id: 0)
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
Span Depth          : 1
Enclosure Device ID: 252
Slot Number: 0
Enclosure Device ID: 252
Slot Number: 1
Virtual Drive: 1 (Target Id: 1)
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
Span Depth          : 1
Enclosure Device ID: 252
Slot Number: 4
Enclosure Device ID: 252
Slot Number: 5
root in summer in ~ 
  • 修改热备
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## 增加热备
MegaCli -PDHSP  -Set   -Dedicated  -Array0 -physdrv[252:5,252:6] -a0
## 移除热备
MegaCli  -PDHSP -Rmv -PhysDrv[252:7] -a0
  • 查看RAID
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## 查所有信息
root in summer in ~ 
➜ MegaCli -LDInfo -Lall -aALL
## 查RAID控制器信息
root in summer in ~ 
➜ lspci | grep -i raid
01:00.0 RAID bus controller: Broadcom / LSI MegaRAID SAS 2108 [Liberator] (rev 05)
## 查RAID型号
root in summer in ~ 
➜ MegaCli -AdpAllInfo –aALL | grep "Product Name"
Product Name    : LSI MegaRAID SAS 9260-8i
  • 硬盘亮灯
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MegaCli  -PdLocate -start -physdrv[252:1] -a0
  • 初始化RAID(条带一致性?)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
L0 : 表示raid虚拟卷的target id=0

A0: 表示第一个raid卡

MegaCli -LDInit  -start –L0 -a0
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
解析 Linux 操作系统启动流程(CentOS 6)
加电自检(power-on-self-test)用来检查各硬件是否正常工作,如 cpu、内存、显卡、硬盘、键盘等。加电自检的过程是通过主板上的 ROM 芯片(CMOS)所定义的程序来实现的,CMOS 可以做一些设定,是通过基本输入输出系统(BIOS)实现的,如选择计算机由哪块设备进行引导。
懒人的小脑
2019/01/22
1.6K0
解析 Linux 操作系统启动流程(CentOS 6)
Linux: 深入解析GRUB2引导加载器的核心原理
GRUB2(GRand Unified Bootloader 2)是现代计算机系统中广泛使用的引导加载器。它继承了GRUB的灵活性和强大功能,为用户提供了一个高度可配置和扩展的平台,用于引导多种操作系统。本文将深入探讨GRUB2的工作原理、配置方法以及常见应用场景,帮助读者更好地理解和使用GRUB2。
运维开发王义杰
2024/06/12
1.2K0
Linux: 深入解析GRUB2引导加载器的核心原理
开机启动流程
grub and boot Centos5,6的开机启动流程 grub Centos7的开机启动流程 Centos5,6的开机启动流程 initrd / initramfs 一般存储在/boot目录下
小小科
2018/05/03
1.6K0
开机启动流程
Linux启动流程 梳理| 思维导图 | 流程图 | 值得收藏
嵌入式与Linux那些事
2024/06/11
3740
Linux启动流程 梳理| 思维导图 | 流程图  | 值得收藏
Linux启动流程与模块管理
系统的启动其实是一项非常复杂的过程,因为内核得要检测硬件并加载适当的驱动程序,接下来则必须要调用程序来准备好系统运行的环境,以让用户能够顺利的操作整台主机系统,如果你能够理解系统启动的原理,那么将有助于你在系统出问题时能够很快速的修复系统,而且还能够顺利的配置多重操作系统的多重启动问题,为了多重启动的问题,你就不能不学 grub 这个 Linux 下优秀的启动管理程序(boot loader),而在系统运行期间,你也得要学会管理内核模块,下面进入正题开始学习吧.
王瑞MVP
2022/12/28
1.4K0
Centos7笔记 | 操作系统启动流程、Linux用户及权限
Centos 服务管理器:systemd和init并行运行。(systemctl和service)
网络技术联盟站
2019/08/16
1.2K0
Centos7笔记 | 操作系统启动流程、Linux用户及权限
从无盘启动看 Linux 启动原理
作者:bobyzhang,腾讯 IEG 运营开发工程师 0. 故事的开始 0.1 为什么和做什么 最近家里买了对音响,我需要一个数字播放器。一凡研究后我看上了 volumio(https://volumio.org/) 这是一个基于 Debian 二次开发的 HIFI 播放器系统,可以运行下 x86 和树莓派上。 我打算让 volumio 运行在我 2009 年购买的老爷机笔记本上,也让它发挥一点余温热。正常操作是将 volumio 的系统镜像刷到 U 盘上,连接电脑后使用 U 盘启动系统即可。但是家
腾讯技术工程官方号
2020/11/02
8.8K0
系统启动流程详解:从BIOS/UEFI到GRUB/Bootloader
这里推荐一篇实用的文章:《揭秘!Vue3.5响应式重构如何让内存占用减少56%》,作者:【前端欧阳】。
Echo_Wish
2024/11/19
2620
系统启动流程详解:从BIOS/UEFI到GRUB/Bootloader
CentOS7下Systemctl详解
Systemd是由红帽公司的一名叫做Lennart Poettering的员工开发,systemd是Linux系统中最新的初始化系统(init),它主要的设计目的是克服Sys V 固有的缺点,提高系统的启动速度,systemd和upstart是竞争对手,ubantu上使用的是upstart的启动方式,centos7上使用systemd替换了Sys V,Systemd目录是要取代Unix时代依赖一直在使用的init系统,兼容SysV和LSB的启动脚本,而且能够在进程启动中更有效地引导加载服务。 system:系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其他进程,根据管理,字母d是守护进程(daemon)的缩写,systemd这个名字的含义就是它要守护整个系统。
用户5807183
2019/08/02
1.4K0
搞它!!!Linux——引导、排障及修复
二、模拟破坏mbr引导扇区: [root@localhost ~]# dd if=/dev/zero of=/dev/sda bs=512 count=1 记录了1+0 的读入 记录了1+0 的写出 512字节(512 B)已复制,0.000106943 秒,4.8 MB/秒 三、重启后,加载系统镜像文件中的急救模式:
不吃小白菜
2020/09/03
8.3K0
搞它!!!Linux——引导、排障及修复
Linux系统安全-Linux启动流程和服务管理(init和systemd)
GRUB2相较于GRUB一代的提升:更健壮、可移植、更强大。支持BIOS、EFI和OpenFirmware,支持GPT和MBR分区表。支持非Linux系统,如苹果HFS文件系统和Windows的NTFS文件系统。
谢公子
2022/01/19
2.4K0
Linux系统安全-Linux启动流程和服务管理(init和systemd)
Linux运维工程师面试题(1)
如果 root 密码忘记了,grub 的密码也忘记了,可以进救援模式将 /mnt/sysimage/boot/grub/grub.conf 文件里密码那行删了即可,或者直接修改 shadow 文件,直接把 root 密码删了,即可以使用 root 进行空口令登录了。
阿贤Linux
2023/08/22
7000
Linux运维工程师面试题(1)
linux生成initramfs,Linux启动过程与initramfs
BIOS读取硬盘的MBR,运行启动扇区中的代码,旧系统往往需要自己写启动扇区,而新系统基本上由专用的启动软件接管了,在 Linux 世界中,目前都是用的 Grub2。由于启动扇区空间太小,放不下太复杂的代码逻辑,所以 Grub2 也使用了多阶段启动的策略;
全栈程序员站长
2022/09/22
4.4K0
【Linux】《how linux work》第五章 Linux内核的启动过程
You now know the physical and logical structure of a Linux system, what the kernel is, and how to work with processes. This chapter will teach you how the kernel starts— or boots. In other words, you’ll learn how the kernel moves into memory up to the point where the first user process starts.
阿东
2024/04/10
5510
【Linux】《how linux work》第五章 Linux内核的启动过程
第十六章.Linux系统管理-开机启动流程
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
2.5K0
第十六章.Linux系统管理-开机启动流程
linux基础命令介绍十三:启动流程
固件(firmware)是指设备最底层的,让设备得以运行的程序代码。简单理解就是:固定在硬件上的软件。计算机中的许多设备都拥有固件(如硬盘、鼠标、光驱、U盘等),在计算机启动过程中,最先读取的就是位于主板上的固件,这个固件当前有两种类型:传统的BIOS和新的通用性更强的UEFI。
用户5030870
2019/04/11
2.1K0
Linux基础——centOS7的安装
一、centOS7/RHEL7的新特性: 1、身份管理 (1)kerberos的跨平台信任机制:kerberos将完全兼容微软活动目录,实现完全使用活动目录进行认证。 (2)REALMD:该功能简化了RHEL 加入微软活动目录的配置,支持自动发现域信息。 RHEL 7增加了两个关键性的新特征改善了RHEL对AD的处理方式。 现在,RHEL 7和AD之间建立了跨域信任(Cross-realmtrusts),因此AD用户可以在Linux端无需登录就能访问资源。RHEL 7增加的另外一个AD相关的功能是realm
L宝宝聊IT
2018/06/20
1.2K0
CentOS7启动及排错
配置文件 :/boot/grub2/grub.cfg 修改:/etc/default/grub GRUB_DEFAULT=saved saved改为0 grub2-mkconfig -o /boot/grub2/grub.crg 重新生成
咻一咻
2020/05/29
1.7K0
linux centos系统开机启动流程
任何系统启动的第一步都是加电,也就是按下电源,然后计算机硬件会主动读取BIOS来加载硬件设备信息以及硬件设备的自我检测,之后系统会主动地读取第一个有引导程序的设备,该引导程序可以指定使用哪个内核来启动,并将其加载至内存当中运行,同时内核还要加载其他硬件设备以及对应的驱动程序,来使主机各个组件开始运行,等所有硬件设备加载完成之后,系统就真正启动来了,然后系统会操作一些外部程序开始准备软件的运行环境。之后加载一些系统运行所需要的软件程序。最后一步就是等待用户的登陆。
用户4877748
2020/07/22
3.6K0
GRUB多操作系统启动程序介绍与设置使用
描述:GRUB英文全称GRand Unified Bootloader俗称引导程序是硬盘中的软件,它可以启动用户在计算机中的多个操作系统所以也叫多重启动管理器。 目前主流版本是 GRUB2,在windows中也有类似的引导程序ntloader虽然它也可以引导Linux操作系统但是比较麻烦;
全栈工程师修炼指南
2022/09/29
8.6K0
GRUB多操作系统启动程序介绍与设置使用
推荐阅读
相关推荐
解析 Linux 操作系统启动流程(CentOS 6)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档