Bạn Tìm Gì Hôm Nay ...?
Tất cả đều có chỉ trong 1 nốt nhạc !
Nếu cần hỗ trợ chi tiết gọi 1900 9477
MegaCLI – tên đầy đủ Megaraid CLI là một công cụ thao tác trên dòng lệnh command line nhằm quản lý các controller của dòng LSI MegaRaid. Nó có thể quản lý thông tin, giám sát tình trạng về raid, tạo xóa raid. Megacli cho phép quản lý RAID controller theo chuẩn LSI hỗ trợ sử dụng quản trị trên Linux Server
Trước khi vào các ý chính của bài viết , Chúng Ta hãy bắt đầu tìm hiểu sơ qua các khái niệm cơ bản để hiểu chi tiết hơn nhé
RAID (Redundant Arrays of Inexpensive Disks) có nghĩa là các dãy đĩa dư thừa độc lập) là hình thức ghép nhiều ổ đĩa cứng vật lý thành một hệ thống ổ đĩa cứng có chức năng gia tăng tốc độ đọc/ghi dữ liệu hoặc nhằm tăng thêm sự an toàn của dữ liệu chứa trên hệ thống đĩa hoặc kết hợp cả hai yếu tố trên.
Để hiểu rõ thêm chi tiết về RAID các bạn có thể tham khảo thêm 2 bài viết sau tại kb.pavietnam.vn:
Hiện nay trên thị trường có nhiều hãng chuyên sản xuất card RAID như Card Raid Adaptec, Card Raid Areca, Card Raid HighPoint, Card Raid LSI, Card Raid Supermicro, Card Raid IBM, Card Raid Dell …
Nhưng uy tín và nhiều người tin dùng nhất vẫn là của các hãng: Card Raid LSI, Card Raid Adaptec, Card Raid Supermicro. Trong bài viết này mình sẽ chỉ nói về Card Raid LSI.
Megaraid CLI hay còn được gọi tắt MegaCLI là một công cụ thao tác trên dòng lệnh command line nhằm quản lý các controller của dòng LSI MegaRaid. Nó có thể quản lý thông tin, giám sát tình trạng về raid, tạo xóa raid.
Đây là tool cho phép quản lý RAID controller theo chuẩn LSI. Hỗ trợ sử dụng quản trị trên Linux Server, ngoài cách quản trị này, chúng ta có thể sử dụng các lựa chọn thay thế khác như :
Để thực hiện bài viết này, mình đã sử dụng trên nền tảng phần cứng server thuê của P.A Việt Nam. Lý do mình lựa chọn vì dịch vụ server tại P.A Việt Nam có thể tuỳ chọn cấu hình theo ý muốn của mình.
P.A Việt Nam cũng là nhà cung cấp dịch vụ lâu năm tiên phong trong thị trường Internet & Web . Trong phần chọn cấu hình server thuê mình đã chọn card LSI để thực hiện bài viết này.
Thông dụng nhất trong OS Linux hay dùng sẽ là CentOS và Ubuntu/Debian. Các bạn có thể tìm hiểu thêm tại link sau:
Kiến trúc của hệ điều hành Linux
Sự ra đời và phát triển của Linux
a. OS CentOS :
b. OS Ubuntu/Debian :
Các bạn có thể tìm hiểu thêm tại link sau:
Ubuntu là gì? Những lý do tại sao bạn nên sử dụng Ubuntu?
Ubuntu 22.04 ngày ra mắt free và các tính năng
Các bạn thực hiện các bước lệnh sau để cài đặt:
Các bạn thực hiện các bước lệnh sau để cài đặt:
Tổng quan: megacli -ShowSummary -aALL
Các thông tin có quan trọng mà lệnh trên cung cấp:
Các khái niệm cơ bản :
a. RAID Adapter (Controller):
Cú pháp: megacli -AdpGetPciInfo -aAll
Lệnh trên sẽ hiển thị với thông tin như sau:
Trường hợp trên server có sử dụng 1 adapter Device Number : 0, tương đương là -a0
b. Enclosure:
Enclosure/Backplane là thành phần trung gian giữa Ổ cứng và Raid Controlller (Adapter)
Cú pháp: megacli -EncInfo -aAdapterID VD: lấy thông tin Enclosure của Adapter: 0
Bạn nên chú ý thông số Device ID, chỉ ra Enclosure ID là 32 Device ID : 32
c. Physical Disk
Ổ cứng vật lý
Cú pháp: megacli -PDList -aN
Có thể kết hợp với grep để lọc các tham số
megacli -pdlist -a0 | grep “Inquiry Data:\|Slot\|Linkspeed\|S.M.A.R.T alert\|Firmware state
d. Virtual Drives
RAID group.
a. Thêm Virtual Drive:
Lưu ý:
RAID 0,1,5,6:
Cú Pháp:
megacli -CfgLdAdd -rX[enclosure_id:DiskID,enclosure_id:DiskID,…] -aN
Chú Thích:
VD:
RAID 10, 50, 60:
RAID 10: Cú Pháp: megacli -CfgSpanAdd -r10
-Array0[enclosure_id:DiskID,enclosure_id:DiskID]
– Array1[enclosure_id:DiskID,enclosure_id:DiskID] -a0
VD: RAID 10 trên 4 ổ và 2 spans, (2 disks/span), có PhysicDrive ID: 0-3, Enclosure ID: 32
RAID 50: megacli -CfgSpanAdd -r50 -Array0[E0:S0,E1:S1,E2:S2,…] -Array1[E0:S0,E1:S1,E2:S2,…] -ArrayN[E0:S0,E1:S1,E2:S2,…] -a0
RAID 60: megacli -CfgSpanAdd -r60 -Array0[E0:S0,E1:S1,E2:S2,E3,S3…] -Array1[E0:S0,E1:S1,E2:S2,E3,S3…] -ArrayN[E0:S0,E1:S1,E2:S2,E3,S3…] -a0
b. Tùy chọn cache:
Write-Back:
Ghi dữ liệu xuống RAID mem-cache, sau đó ghi xuống ổ cứng. Dùng cho tác vụ yêu cầu ghi lại thường xuyên.
Yêu cầu: RAID có Pin (dùng trong trường hợp lưu trữ dữ liệu còn lưu trữ trên RAID mem-cache và chưa được ghi xuống PhysicDrive trong trường hợp mất điện) Cú pháp: megacli -LDSetProp WT -L<VirtualDisk_ID> -a0
Write-Through:
Ghi trực tiếp dữ liệu xuống ổ cứng.
Cú pháp: megacli -LDSetProp WT -L<VirtualDisk_ID> -a0
No cache:
Cú pháp: megacli -LDSetProp -Direct -L<VirtualDisk_ID> -a0
Read Ahead:
Lưu trữ dữ liệu thường truy cập trên RAID mem-cache. Trường hợp sử dụng thực tế, ít có thay đổi rõ rệt.
Cú pháp: megacli -LDSetProp RA -L<VirtualDisk_ID> -a0
Tắt Read Ahead:
Cú pháp: megacli -LDSetProp NORA -L<VirtualDisk_ID> -a0
c. Thêm JBOD Volume:
Một vài dòng RAID controller không hỗ trợ JBOD. Just a Bunch Of Disk, hay Non-RAID Cú pháp: megacli -PDMakeJBOD -PhysDrv[Enclosure_ID:Disk_ID] -aAll
d. Xóa Foreign Profile:
Trường hợp gắn ổ cứng cũ đã từng cấu hình sử dụng RAID, nếu không muốn sử dụng lại các Profile này, cần phải xóa các profile Foreign trước khi có thể thêm/cập nhật Virtual Disk.
Cú pháp:
Liệt kê các Foreign profile mà adapter đã đọc: megacli -CfgForeign -Scan -a0
Xóa các Foreign profiles : megacli -CfgForeign -Clear -a0
Trường hợp Physic Disk có state là: Bad, có thể force chỉnh lại sang Good megacli -PDMakeGood -PhysDrv[EnclosureID:DiskID] -Force -aAll
VD: Enclosure ID 32 và Disk ID: 18 megacli -PDMakeGood -PhysDrv[32:18] -Force -aAll
e. Xóa RAID profile:
Cú pháp: megacli -CfgLdDel -L<VirtualDisk_ID> -a0
Lưu ý: Kiểm tra thật kỹ thông tin VirtualDisk_ID trước khi xóa.
f. Format toàn bộ dữ liệu:
Cú pháp: MegaCli -LDInit {-Start [-full]}|-Abort|-ShowProg|-ProgDsply -Lx|-L0,1,2|-LALL -aN|-a0,1,2|-aALL
VD: megacli -LDInit -Start -L<VirtualDisk_ID> -a0
Mặc định tùy chọn -Start sẽ là Fast Init, nếu muốn xóa hoàn toàn dữ liệu còn lưu trên ổ cứng , bạn có thể thêm tùy chọn -Start -full
Lưu ý: Kiểm tra kĩ VirtualDisk_ID trước khi thực hiện xóa.
a. Xác định vị trí ổ cứng:
Trong việc bảo trì, thay thế. Trường hợp cần tìm vị trí chính xác của ổ cứng được gắn trên node, megacli có hỗ trợ cách thức với việc nháy sáng đèn trạng thái của ổ cứng.
Cú pháp: megacli -PdLocate -start|-stop -physdrv[enclosure_ID:DiskID] -aAdapterID
VD: xác định vị trí của ổ cứng ở Enclosure ID: 32 và Disk ID là 2
b. Export/Import RAID profile:
Import RAID profile từ Foreign:
megacli -CfgForeign -Import -a0
Sao Lưu cấu hình RAID trên controller:
megacli -CfgSave -f raidcfg.txt -a0
Khôi phục lại cấu hình từ file đã backup:
megacli -CfgRestore -f raidcfg.txt -a0
Bài viết trên đã chia sẻ hoàn tất 1 số kiến thức liên quan cũng như hướng dẫn sử dụng cơ bản đến các bạn. Bài viết sẽ được bổ sung nếu có thêm các câu lệnh sử dụng hữu ích trong quá trình vận hành. Xin cảm ơn các bạn đã đọc
P.A Việt Nam tiên phong trong thị trường Internet & Web.
Là nhà đăng ký tên miền lớn nhất Việt Nam. Chuyên nghiệp trong lĩnh vực Tên miền, Website, Email, Server, Thiết kế Web.
Thông tin kiến thức vps-dedicated-colocation tại: https://kb.pavietnam.vn/category/vps-dedicated-colocation
Đăng ký dịch vụ P.A Việt Nam: https://www.pavietnam.vn/
P.A Việt Nam cung cấp đa dạng cấu hình VPS và Dedicated tại: Cloud Server – Cloud Server Pro – Máy Chủ Riêng
Tham khảo các Ưu đãi hiện có tại: https://www.pavietnam.vn/vn/tin-khuyen-mai/
Facebook: https://www.facebook.com/pavietnam.com.vn