Cách tạo Raid 10 với megacli


7

Tôi có máy chủ lưu trữ OpenFiler.

Không cài đặt Windows và MSM, tôi muốn tạo mảng raid10 từ đĩa 2 đến 21.

Tôi đã cài đặt thành công MegaCli vào OpenFiler nhưng tôi bị mắc kẹt trong việc tìm ra dòng lệnh chính xác để tạo ra một mảng đột kích 10.

Các tài liệu nói rằng cú pháp để tạo ra một cuộc đột kích 10 là:

MegaCli -CfgSpanAdd -r10 -Array0[E:S,E:S] -Array1[E:S,E:S] -aN

ID bao vây của tôi là 25, vì vậy:

[root@linux-h5ut ~]# MegaCli -CfgSpanAdd -r10 -Array0[E25:S02,E25:S21] -Array1[E25:S02,E25:S21] WB Cached NoCachedBadBBU -a0
Invalid input at or near token E

Tôi đã googled cao và thấp nhưng dường như không có ví dụ nào thực hiện raid10 với megaraid (chỉ có cú pháp).

Bất cứ ai có thể giải thích những gì là sai?

Câu trả lời:


6

Phản hồi Tạo Raid 10 (không phải Raid 6)

  1. Trước tiên hãy lấy Bộ chuyển đổi #

    # MegaCli Adpallinfo -aall | grep '^Adapter'  
    Adapter #0   
    

    MegaCli hoặc megacli tùy thuộc vào distro * nix

    Trong trường hợp này, Adaptor Adapter #0

  2. Nhận ID thiết bị và giá trị đĩa Slot:

     # MegaCli64 -PDlist -aall | grep -e '^Enclosure Device ID:' -e '^Slot Number:'
     Enclosure Device ID: 252
     Slot Number: 0
     Enclosure Device ID: 252
     Slot Number: 1
     Enclosure Device ID: 252
     Slot Number: 2
     Enclosure Device ID: 252
     Slot Number: 3
    

    ID trong trường hợp này cho tất cả là 252

  3. Theo lệnh MegaCli để tạo RAID 10, nóMegaCli -CfgSpanAdd -r10 -Array0[E:S,E:S] -Array1[E:S,E:S] -aN

     MegaCli -CfgSpanAdd -R10 -Array0[252:0,252:2] -Array1[252:1,252:3] -a0
    

    Trong trường hợp này, tạo RAID 10, tạo một mảng cho Raid0 với đĩa 0 & 2 và mảng khác cho Raid1 với các đĩa 1 & 3 và N = 0 (-a0)

  4. Xác minh RAID

     # megasasctl
     a0       LSI MegaRAID SAS 9271-4i encl:1 ldrv:1  batt:FAULT, low voltage, charge failed
     a0d0      1489GiB RAID 10  2x2  optimal
     a0e252s0    745GiB  a0d0  online
     a0e252s1    745GiB  a0d0  online
     a0e252s2    745GiB  a0d0  online
     a0e252s3    745GiB  a0d0  online
    

    Hoặc nếu megasasctlkhông có sẵn:

     # MegaCli -LDInfo -Lall -aALL
     Adapter 0 -- Virtual Drive Information:
     Virtual Disk: 0 (Target Id: 0)
     Name:
     RAID Level: Primary-1, Secondary-0, RAID Level Qualifier-0
     Size:1.454 TB
     State: Optimal
     Stripe Size: 256 KB
     Number Of Drives per span:2
     Span Depth:2
     Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
     Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
     Access Policy: Read/Write
     Disk Cache Policy: Enabled
     Encryption Type: None
    

5

Bạn đã không hiểu trang người đàn ông. E25: S02 - biến giống như của nó nên có giá trị int. Tất cả những gì bạn cần:

1. Nhận ID bộ điều hợp (trong ví dụ của tôi là 0):

root@sto# megacli Adpallinfo -aall | grep '^Adapter'                                                    
Adapter #0

2. Nhận giá trị E và S:

megacli -PDlist -aall | grep -e '^Enclosure Device ID:' -e '^Slot Number:'

Bạn sẽ nhận được một cái gì đó như thế này:

Enclosure Device ID: 20
Slot Number: 0
Enclosure Device ID: 20
Slot Number: 1
Enclosure Device ID: 20
Slot Number: 2
Enclosure Device ID: 20
Slot Number: 3
Enclosure Device ID: 20
Slot Number: 4

Đây là số E và S của bạn, ig 20: 0,20: 1,20: 2,20: 3,20: 4 Vì vậy, lệnh để tạo ví dụ RAID6, sẽ là:

megacli -CfgLdAdd -r6 [20:0,20:1,20:2,20:3,20:4] -a0

Đây là câu trả lời đúng nhất (nếu không chỉ đơn giản là trực tiếp nhất).
Spooler

Đây có thể là những hướng dẫn tốt cho RAID 6, nhưng OP cho biết anh ta muốn xây dựng RAID 10.
bschlueter

3

Tôi đã sử dụng nó (vài tháng trước để tạo raidid 50):

megacli -CfgSpanAdd -r50 -Array0[252:2,252:3,252:4] Array1[252:5,252:6,252:7] WB RA Direct CachedBadBBU -a0

IBM x3560 và:

Product Name    : ServeRAID M5015 SAS/SATA Controller
Serial No       : SV14018726
FW Package Build: 12.13.0-0179

1

Tôi vừa tạo RAID-10 6 đĩa bằng MegaCli và sử dụng các lệnh sau:

(Giả sử chỉ có một bộ điều khiển trong các ví dụ này, do đó -aALLcó thể được sử dụng thay vì chỉ định một bộ điều khiển cụ thể.)

Hiển thị các ổ đĩa vật lý gắn liền với bộ điều khiển:

MegaCli -PDList -aALL

Lưu ý "ID thiết bị kèm theo" và "số khe" cho các ổ đĩa trong danh sách này vì đây là các số bạn thay thế "E" và "S" bằng, tương ứng, trong các lệnh tạo tập hợp đột kích sau này.

Hiển thị các ổ đĩa logic hiện có (ví dụ: bộ RAID):

MegaCli -LDInfo -Lall -aALL

Nếu bạn có một mảng RAID hiện có mà bạn sẽ sử dụng lại các đĩa từ đó thì bạn cần phải loại bỏ ổ đĩa logic hiện có mà các đĩa đó là một phần của. Số ổ đĩa logic nên được lấy từ lệnh trước . Rõ ràng điều này sẽ phá hủy dữ liệu trên mảng RAID hiện có này nếu bạn chạy nó :

MegaCli -CfgLdDel -L<n> -aALL

Bây giờ bạn có một loạt các đĩa phải ở trạng thái "Chưa được định cấu hình (tốt)" và do đó có sẵn để sử dụng trong một ổ đĩa logic mới. Cho phép tạo một bộ 6 đĩa RAID-10, đây thực sự là một bộ gồm 3 cặp đĩa RAID-1:

MegaCli -CfgSpanAdd -r10 -Array0[32:2,32:3] -Array1[32:4,32:5] -Array2[32:6,32:7] -a0

Trong trường hợp của tôi, các đĩa là các đĩa từ 2 đến 7 trên bao vây 32. Những số này được lấy từ đầu ra PDList mà bạn nhận được trước đó. Nếu bạn có 4 đĩa thì đó chỉ là hai cặp, nhưng các khối "ArrayN" luôn là các cặp như cặp RAID-1 nằm bên dưới trong bộ RAID-10.

Mảng RAID của bạn bây giờ sẽ hiển thị cho hệ điều hành của bạn và có sẵn để phân vùng, v.v. :)


0

Có vẻ như tôi không nên sử dụng chữ E và S.

Lúc đầu, tôi hiểu chính xác và đã thử nó một cách vô nghĩa nhưng cũng gặp lỗi mã thông báo không hợp lệ vì tôi đang sử dụng -aALL thay vì -a0 (" Nếu bạn chỉ có một bộ điều khiển thì an toàn khi sử dụng TẤT CẢ thay vì ID cụ thể "), sau đó đọc từ trang web này "E là ID thiết bị kèm theo trong đó ổ đĩa nằm và S là số khe" và do đó kết luận rằng tôi nên thay thế E và S bằng ID thực tế. :


Nhưng tuy nhiên, không có chữ E và S, megaraid trả lời với "OSSpecificInitialize: Không thể tải libsysfs.so.2.0.2 Vui lòng đảm bảo rằng libsfs có trong hệ thống. Thư viện phụ thuộc libsysfs.so.2.0.1 không khả dụng. Vui lòng liên hệ LSI để phân phối gói Kết hợp các ổ đĩa được cấu hình và không được định cấu hình là không thể. ". Tôi đoán tôi phải có được thư viện này bằng cách nào đó.
Henno

Tôi đã phải đặt /root/opt/lsi/3rdpartylibs/x86_64/libsysfs.so.2.0.2 vào cùng thư mục tôi đã đặt MegaCli (/ usr / local / bin)
Henno

Bạn có chắc không? Đúng đó là megacli -CfgSpanAdd cho các cuộc đột kích 10,50,60 và những người khác có mảng
abkrim

0

MegaCli cfgspanadd r10 array0 "[25:02,25:21]" array1 "[25:02,25:21]" wb cached nocachedbadbbu a0 Nên làm việc không có vấn đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.