一、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. vscode 注释快捷键 一键注释和取消注释快捷键

    // 注释:ctrl+/ /**/ 注释:alt+shift+a

  2. 聊一聊 Python 安装中的 --enable-shared

    由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. 今天在 CentOS 7.4 使用源码编译安装 Python-2.7.15 的时候,发现了一个 ...

  3. Linux服务器设置虚拟内存

    cd /usrsudo mkdir swapcd swapsudo dd if=/dev/zero of=/usr/swap/swapfile bs=1M count=4096du -sh /usr/ ...

  4. 沉思篇-剖析Jetpack的ViewModel

    ViewModel做为架构组件的三元老之一,是实现MVVM的有力武器. ViewModel的设计目标 ViewModel的基本功能就是管理UI的数据.其实,从职责上来说,这又是对Activity和Fr ...

  5. std::aligned_alloc

    定义于头文件 <cstdlib> (c++) void * aligned_alloc ( std::size_t alignment, std::size_t size); (c++17 ...

  6. 【HMS Core】Health Kit注册订阅后,每种设备都会通过相同的回调地址上传数据?

    ​[问题描述1] 注册订阅后,每种设备都会通过相同的回调地址上传数据? [解决方案] 一般和设备关系不大.订阅回调地址只有一个,当用户完成订阅,且用户数据在云端发生变化时,我们会向您提供的订阅地址发送 ...

  7. 1. Mybatis 简介

    1. Mybatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code.随着 ...

  8. 记一次etcd全局锁使用不当导致的事故

    1.背景介绍 前两天,现场的同事使用开发的程序测试时,发现日志中报etcdserver: mvcc: database space exceeded,导致 etcd 无法连接.很奇怪,我们开发的程序只 ...

  9. Unity UGUI的Text(文本)组件的介绍及使用

    UGUI的Text(文本)组件的介绍及使用 什么是UGUI的Text(文本)组件? UGUI(Unity Graphic User Interface)是Unity引擎的一套用户界面系统,而Text( ...

  10. Vmware安装Deepin20

    一.搭建环境 虚拟机:Vmware Workstation pro 17 Windows版本 镜像:Deepin 20 二.创建虚拟机 1.点击创建新的虚拟机,选择典型 2.选择稍后安装 3.选择li ...