目录
wget http://mirror.cogentco.com/pub/misc/MegaCli-8.07.14-1.noarch.rpm
rpm -ivh MegaCli-8.07.14-1.noarch.rpm
[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]#
ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/MegaCli
MegaCli -h
如果出现一下报错,解决思路
./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 命令的基本使用方法:
MegaCli -AdpAllInfo -aAll
MegaCli -PDList -aAll
MegaCli -LDInfo -Lall -aAll
MegaCli -CfgLdAdd -r0 [E:S] -a0
其中,-r0 表示创建 RAID 0 的虚拟磁盘,E:S 表示物理磁盘的位置,a0 表示操作的 RAID 卡号。
MegaCli -CfgLdDel -LX -a0
其中,-LX 表示删除虚拟磁盘号为 X 的虚拟磁盘,a0 表示操作的 RAID 卡号。
Virtual Drive :表示虚拟盘号
Virtual Drive: 0 (Target Id: 0)
此处的虚拟盘号就是0
MegaCli -PDHSP -Set -PhysDrv [E:S] -a0
其中,-PDHSP 表示设置热备盘,[E:S] 表示物理磁盘的位置,a0 表示操作的 RAID 卡号。
MegaCli -AdpEventLog -GetEvents -f events.log -aAll
其中,-GetEvents 表示获取事件日志,-f events.log 表示将事件日志输出到 events.log 文件中,aAll 表示操作所有 RAID 卡。
以上是 MegaCli 命令的基本使用方法,更多的命令和参数可以通过 MegaCli 帮助文档或手册查看。
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 -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
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 的虚拟磁盘即可用于存储数据了。
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
手机扫一扫
移动阅读更方便
你可能感兴趣的文章