一、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. C#/VB.NET:如何从 PowerPoint 演示文稿中提取文本

    在学习或者日常工作中,有时我们需要把幻灯片的东西整理成文字,而从 PowerPoint 演示文稿中一张一张的整理手动复制粘贴,整个过程会非常费精力且耗时.那么怎么样才能比较轻松且快速地提取PowerP ...

  2. 【踩坑记录】字节流数据按照string的方式读取然后按照string的方案存储,编码导致二进制数据发生变化,原理记录

    ​ 目录 问题缘由 背后原理 C#代码示例 总结 问题缘由 由于公司需求,需要读取游戏Redis数据做内外网数据迁移,没有与游戏组过多的沟通.  使用的数据类型是Hash, key是string,va ...

  3. Linux 中 3 个文件打包上传和下载相关命令详解

    tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...

  4. 【whale-starry-stl】01天 list学习笔记

    一.知识点 1. std::bidirectional_iterator_tag std::bidirectional_iterator_tag 是 C++ 标准库中定义的一个迭代器类型标签,用于标识 ...

  5. 自然语言处理 Paddle NLP - 基于预训练模型完成实体关系抽取

    自然语言处理 Paddle NLP - 信息抽取技术及应用 重点:SOP 图.BCEWithLogitsLoss 基于预训练模型完成实体关系抽取 信息抽取旨在从非结构化自然语言文本中提取结构化知识,如 ...

  6. 6个常见的IB网络不通问题

    摘要:如果遇到IB网络不通,可以试着从高层往底层逐步分析看看. 本文分享自华为云社区<常见IB网络不通问题记录>,作者: tsjsdbd . 如果遇到IB网络不通,可以试着从高层往底层逐步 ...

  7. Linux 可执行文件瘦身指令 strip 使用示例

    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/lJ8vj-FszEoplMVcmT0I0w 在 Linux 系统下开 ...

  8. PostgreSQL 12 文档: SQL 语法

    SQL 命令   这部分包含PostgreSQL支持的SQL命令的参考信息.每条命令的标准符合和兼容的信息可以在相关的参考页中找到. 目录 ABORT - 中止当前事务 ALTER AGGREGATE ...

  9. WebAPI公开接口请求签名验证

    前言 现在的系统后端开发的时候,会公开很多API接口 对于要登录认证后才能访问的接口,这样的请求验证就由身份认证模块完成 但是也有些接口是对外公开的,没有身份认证的接口 我们怎么保证接口的请求是合法的 ...

  10. Sentieon | 每周文献-Genetic Disease-第二期

    遗传病系列文章-1 标题(英文):Answer ALS, a large-scale resource for sporadic and familial ALS combining clinical ...