一、MegaCli 命令的安装及使用

1.下载rpm包

wget http://mirror.cogentco.com/pub/misc/MegaCli-8.07.14-1.noarch.rpm

2.安装

rpm -ivh MegaCli-8.07.14-1.noarch.rpm

3.安装完,就会在/opt/下创建个MegaRAID目录,文件都在里面

[root@node3 MegaCli]# pwd
/opt/MegaRAID/MegaCli
[root@node3 MegaCli]# ll MegaCli64
-rwxr-xr-x. 1 root root 2720320 Dec 16 2013 MegaCli64
[root@node3 MegaCli]#

4.添加软连接

ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/MegaCli

5.查看帮助手册

MegaCli -h

6.安装报错处理

如果出现一下报错,解决思路
./MegaCli64: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
# 安装相关依赖即可
# yum install ncurses-compat-libs

二、命令的基本使用

MegaCli 是 LSI Logic 公司提供的一款 RAID 管理工具,可以用于管理 LSI Logic 的 RAID 卡,包括创建虚拟磁盘、添加热备盘、故障管理等。以下是 MegaCli 命令的基本使用方法:

1.查看 RAID 卡信息:

MegaCli -AdpAllInfo -aAll

2.查看所有物理磁盘信息:

MegaCli -PDList -aAll

3.查看所有虚拟磁盘信息:

MegaCli -LDInfo -Lall -aAll

4.创建虚拟磁盘:

MegaCli -CfgLdAdd -r0 [E:S] -a0
其中,-r0 表示创建 RAID 0 的虚拟磁盘,E:S 表示物理磁盘的位置,a0 表示操作的 RAID 卡号。

5.删除虚拟磁盘:

MegaCli -CfgLdDel -LX -a0
其中,-LX 表示删除虚拟磁盘号为 X 的虚拟磁盘,a0 表示操作的 RAID 卡号。
Virtual Drive :表示虚拟盘号
Virtual Drive: 0 (Target Id: 0)
此处的虚拟盘号就是0

6.添加热备盘:

MegaCli -PDHSP -Set -PhysDrv [E:S] -a0
其中,-PDHSP 表示设置热备盘,[E:S] 表示物理磁盘的位置,a0 表示操作的 RAID 卡号。

7.查看事件日志:

 MegaCli -AdpEventLog -GetEvents -f events.log -aAll

其中,-GetEvents 表示获取事件日志,-f events.log 表示将事件日志输出到 events.log 文件中,aAll 表示操作所有 RAID 卡。
以上是 MegaCli 命令的基本使用方法,更多的命令和参数可以通过 MegaCli 帮助文档或手册查看。

8.详细标注解释

MegaCli -LDInfo -Lall -aAll
列出所有虚拟磁盘的信息,包括虚拟磁盘号、RAID 级别、容量等。
其中
#Adapter #0 表示 RAID 卡的 ID 为 0,可以在 MegaCli 命令中使用 a0 来代表该 RAID 卡的 ID
#虚拟磁盘号对应的字段为 Virtual Drive,
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 1 (Target Id: 1) #
Name :
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0
Size : 1.818 TB
Sector Size : 512
Is VD emulated : No
Mirror Data : 1.818 TB
State : Optimal
Strip Size : 64 KB
Number Of Drives : 2
Span Depth : 1
Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy : Disk's Default
Encryption Type : None
Default Power Savings Policy: Controller Defined
Current Power Savings Policy: None
Can spin up in 1 minute: Yes
LD has drives that support T10 power conditions: Yes
LD's IO profile supports MAX power savings with cached writes: No
Bad Blocks Exist: No
Is VD Cached: No

#使用 MegaCli 命令来查看未分配的物理磁盘信息

MegaCli -PDList -aALL
1.该命令会列出所有的物理磁盘信息,包括编号、容量、型号、序列号等。
MegaCli -PDList -aALL
2. 找到未分配的物理磁盘,在输出信息中查找 Firmware state: Unconfigured(good) 的物理磁盘即为未分配的物理磁盘。例如:
Enclosure Device ID: 32
Slot Number: 6
Enclosure position: N/A
Device Id: 6
WWN: 5000C500F0445FD4
Sequence Number: 5
Media Error Count: 0
Other Error Count: 0
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SAS Raw Size: 7.277 TB [0x3a3812ab0 Sectors]
Non Coerced Size: 7.276 TB [0x3a3712ab0 Sectors]
Coerced Size: 7.276 TB [0x3a3700000 Sectors]
Sector Size: 512
Logical Sector Size: 512
Physical Sector Size: 4096
Firmware state: Unconfigured(good), Spun Up #此处显示的是未分配的磁盘
Device Firmware Level: LS0A
Shield Counter: 0
Successful diagnostics completion on : N/A
SAS Address(0): 0x5000c500f0445fd5
SAS Address(1): 0x0
Connected Port Number: 0(path0)
Inquiry Data: SEAGATE ST8000NM024B LS0AWRQ12FEC
FDE Capable: Not Capable
FDE Enable: Disable
Secured: Unsecured
Locked: Unlocked
Needs EKM Attention: No
Foreign State: None
Device Speed: 12.0Gb/s
Link Speed: 12.0Gb/s
Media Type: Hard Disk Device
Drive Temperature :32C (89.60 F)
PI Eligibility: No
Drive is formatted for PI information: Yes
PI: PI with type 2
Port-0 :
Port status: Active
Port's Linkspeed: 12.0Gb/s
Port-1 :
Port status: Active
Port's Linkspeed: 12.0Gb/s
Drive has flagged a S.M.A.R.T alert : No
3. 如果需要进一步查看该物理磁盘的详细信息,可以使用以下命令:(S :中的顺序是0开始计数的)
MegaCli -PDInfo -PhysDrv [E:S] -aALL

#在 MegaCli 中,创建 RAID 1 的虚拟磁盘需要以下步骤

1.查看当前未分配的物理硬盘。
运行以下命令查看所有物理硬盘信息:
MegaCli -PDList -aALL
Firmware state: Unconfigured(good), Spun Up #此处显示的是未分配的磁盘
找到两个未分配的物理硬盘,记录它们的位置信息 [E:S]。
2. 创建 RAID 1 的虚拟磁盘。
运行以下命令创建 RAID 1 的虚拟磁盘:
MegaCli -CfgLdAdd -r1 [E:S,E:S] -a0
其中,-r1 表示创建 RAID 1 的虚拟磁盘,[E:S,E:S] 表示两个未分配的物理硬盘的位置信息,a0 表示操作的 RAID 卡号。
#我的生产中是这样的:
MegaCli -CfgLdAdd -r1 [32:6,32:7] -a0 3. 等待虚拟磁盘创建完成。
创建虚拟磁盘需要一定时间,在此期间可以使用以下命令查看创建进度:
MegaCli -LDGetProp -ProgDsply -Lall -a0 创建完成后,RAID 1 的虚拟磁盘即可用于存储数据了。

#问题:

1.创建完虚拟磁盘后,需要重启物理机吗?

MegaCli -CfgLdAdd -r1 [E:S,E:S] -a0 创建完虚拟磁盘后,需要重启物理机吗?lsblk命令是否就可以看到可挂载的磁盘了?

在使用 MegaCli 命令创建虚拟磁盘后,无需重启物理机,虚拟磁盘即可使用。不过需要注意的是,在创建虚拟磁盘后,还需要进行以下操作:

使用以下命令重新扫描磁盘:
echo "- - -" > /sys/class/scsi_host/hosth/scan
其中,hosth 表示磁盘所在的 SCSI HBA 主机号。 [root@node2 scsi_host]# ll
total 0
lrwxrwxrwx. 1 root root 0 May 25 00:00 host0 -> ../../devices/pci0000:00/0000:00:01.0/0000:03:00.0/host0/scsi_host/host0
lrwxrwxrwx. 1 root root 0 May 25 00:00 host1 -> ../../devices/pci0000:00/0000:00:11.4/ata1/host1/scsi_host/host1
lrwxrwxrwx. 1 root root 0 May 25 00:00 host10 -> ../../devices/pci0000:00/0000:00:1f.2/ata10/host10/scsi_host/host10
lrwxrwxrwx. 1 root root 0 May 25 00:00 host2 -> ../../devices/pci0000:00/0000:00:11.4/ata2/host2/scsi_host/host2 [root@node2 scsi_host]# ll /sys/class/scsi_host/host0/scan
--w-------. 1 root root 4096 May 31 15:55 /sys/class/scsi_host/host0/scan
[root@node2 scsi_host]# ll /sys/class/scsi_host/host1/scan
--w-------. 1 root root 4096 May 31 15:55 /sys/class/scsi_host/host1/scan
[root@node2 scsi_host]# ll /sys/class/scsi_host/host2/scan
--w-------. 1 root root 4096 May 31 15:55 /sys/class/scsi_host/host2/scan 2. 使用 lsblk 命令查看可挂载的磁盘。可以看到新创建的虚拟磁盘已经被识别出来,例如:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 19.5G 0 part
├─centos-root 253:0 0 17.7G 0 lvm /
└─centos-swap 253:1 0 1.9G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 20G 0 part
sdc 8:32 0 20G 0 disk
└─sdc1 8:33 0 20G 0 part
sdd 8:112 0 2T 0 disk
└─sda 253:2 0 2T 0 mpath
├─VG1-root 253:0 0 100G 0 lvm /
├─VG1-home 253:1 0 100G 0 lvm /home
└─VG1-data 253:2 0 1.8T 0 lvm /data
可以看到新创建的虚拟磁盘已经被识别为 /dev/sdx 的形式。需要注意的是,如果该虚拟磁盘需要进行分区操作才能被挂载使用,则需要使用 fdisk 或 parted 等工具进行分区操作。
新建一个 osd 磁盘
ceph orch daemon add osd ceph-mon1:/dev/sdc

物理服务器不重启分配raid的更多相关文章

  1. 物理服务器Linux下软RAID和UUID方式挂载方法--Megacli64

    一.业务部门需求说明:公司最近来了一批服务器,用于大数据业务部署.数据节点服务器由14块物理磁盘,其中有2块是900G的盘,12块是4T的盘.在服务器系统安装时,进入系统的BIOS界面:1)将2块90 ...

  2. 我发起了一个 用 物理服务器 和 .Net 平台 构建云平台 的 .Net 开源项目

    大家好 , 我发起了一个 用 物理服务器 和 .Net 平台 构建云平台 的 .Net 开源项目 . 对 , 用 物理服务器 和 .Net 平台 构建 云平台 . 通过 .Net 构建 分布式 计算集 ...

  3. Synology群晖100TB万兆文件云服务器NAS存储池类别 RAID 6 (有数据保护)2021年7月29日 - Copy

    Synology群晖100TB万兆文件云服务器NAS存储池类别 RAID 6 (有数据保护)2021年7月29日 - Copy https://www.autoahk.com/archives/367 ...

  4. 华为人工智能atlasA800-9000物理服务器离线安装及CANN安装和MindSpore安装和Tensorflow安装

    目录 华为人工智能atlas A800-9000 物理服务器全程离线安装驱动以及CANN安装部署和MindSpore安装部署和Tensorflow安装部署 A800-9000 物理服务器安装驱动 使用 ...

  5. [Linux]Xmanager+Xshell远程管理桌面版CentOS物理服务器的桌面版CentOS虚拟机

    1 需求/背景 在项目现场有这么一个情况,有1台Gnome版的CentOS的物理服务器,其内运行了2台通过vmware安装的Gnome桌面版的CentOS的虚拟服务器. 按照常规做法是: 将唯一的1台 ...

  6. 安装VMware vSphere 的目的就是在一台物理服务器上安装很多很多的虚拟机

    版权声明:本文为博主原创文章,未经博主允许不得转载. 我们安装VMware vSphere 的目的就是在一台物理服务器上安装很多很多的虚拟机,我们可以通过VMware vSphere Client直接 ...

  7. 服务器&阵列卡&组raid 5

    清除raid信息后,机器将会读不到系统, 后面若进一步操作处理, raid信息有可能会被初始化掉,那么硬盘数据就有可能会被清空, 导致数据丢失, 否则如果只是清除raid信息,重做raid是可以还原系 ...

  8. 华为服务器Linux在线做RAID方法

    背景概述 最近维护大数据的一些主机,大概有3k+的数目,有很大一部分是华为的服务器,大部分是12块数据盘,单盘做RAID0来存放数据,但是通常硬件是不可靠的,磁盘损坏是常态, 然而磁盘损坏进行定位更换 ...

  9. nginx服务器,php-fpm重启

    1.重启nginx服务器:首先whereis nginx找到你的nginx命令执行文件所在目录,直接/usr/local/nginx/sbin/nginx -s reload 这个路径可能每个人不一样 ...

  10. linux 中 svn 服务器搭建 重启

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...

随机推荐

  1. Vue3.3 的新功能的体验(下):泛型组件(Generic Component) 与 defineSlots

    上一篇说了 DefineOptions.defineModel.Props 的响应式解构和从外部导入类型 这几个新功能,但是没有说Generic.defineSlots等,这是因为还没有完全搞清楚可以 ...

  2. App性能测试之SoloPi

    SoloPi简介 SoloPi是蚂蚁金服开发的一款无线化.非侵入.免Root的Android专项测试工具.直接操控安卓系统的手机或智能设备,即可完成自动化的功能.性能.兼容性.以及稳定性测试等工作,降 ...

  3. 某表格常用api

    这是一个神奇的网站,可作为免费的数据存储平台,已白嫖多年 通过调用接口可以方便的实现增删改查.修改www前缀为vip,还能嫖vip服务器 我常常用来写入程序的日志记录,记录/更新一些关键key 不需要 ...

  4. 传统软件如何SaaS化改造,10个问答带你掌握最优解

    摘要:如果您所在企业希望实行SaaS化改造,可访问了解华为云开发者技术团队的SaaS支持计划. 本文分享自华为云社区<[云享问答]第1期:传统软件如何SaaS化改造,10个问答带你掌握最优解!& ...

  5. 使用TensorFlow进行自动化测试与部署

    目录 标题:<使用 TensorFlow 进行自动化测试与部署> 背景介绍: 随着人工智能和机器学习技术的快速发展,TensorFlow 成为了一个广泛应用的深度学习框架,被广泛用于构建神 ...

  6. 基于python+django的宠物商店-宠物管理系统设计与实现

    该系统是基于python+django开发的宠物商店-宠物管理系统.是给师妹开发的课程作业.现将源码开放给大家.大家学习过程中,如遇问题可以在github咨询作者. 演示地址 前台地址: http:/ ...

  7. 【调制解调】VSB 残留边带调幅

    说明 学习数字信号处理算法时整理的学习笔记.同系列文章目录可见 <DSP 学习之路>目录,代码已上传到 Github - ModulationAndDemodulation.本篇介绍 VS ...

  8. Spring相关API

    ApplicationContext的继承体系 applicationContext applicationContext:接口类型,代表应用上下文,可以通过其实例获得Spring容器中的Bean A ...

  9. MIT 6.5840 Raft Implementation(2B, Log Replication)

    Raft实现思路+细节(2B) 任务分解 2B中最主要的任务就是进行日志的复制.Raft是一个强领导人的系统,这意味着所有的日志添加都是由领导人发起的,与之相类似的,还有很多其他的结论(它们都是比较显 ...

  10. 何为DDD

    从这一刻开始,请大家忘记自己是一名技术人员,用业务的角度来思考问题. 1.什么是DDD DDD(Domain-driven design,领域驱动设计),是一个很好的应用于微服务架构的方法论 DDD要 ...