Azure Linux 虛機上配置 RAID 的常見問題及解決方案

簡介

獨立硬盤冗余陣列(RAID, Redundant Array of Independent Disks),簡稱磁盤陣列。能增強數據集成度,增強容錯功能,增加處理量或容量。詳情參見這篇文章

配置方法

Note

以下范例均在 CentOS 平臺運行,其他版本 Linux 略有差異, 請注意區別。

在 Azure 平臺的 Linux 虛擬機上添加至少 2 塊空磁盤。

以管理員身份登錄 Linux 虛機并切換至 root 用戶。

安裝 mdadm 工具。

復制

# yum install mdadm

查看磁盤及分區。

復制

# fdisk? -l |grep -i "Disk /dev/"

Disk /dev/sdb: 145.0 GB, 144955146240 bytes

Disk /dev/sda: 32.2 GB, 32212254720 bytes

Disk /dev/sdc: 1073 MB, 1073741824 bytes

Disk /dev/sdd: 1073 MB, 1073741824 bytes

創建 RAID。

復制

# mdadm --create /dev/md0 --level 0 --raid-devices 2 /dev/sdc /dev/sdd

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md0 started.

基于 RAID, 創建文件系統。

復制

# mkfs.ext4 /dev/md0

添加新文件系統到 /etc/fstab。

復制

# mkdir /data

# blkid? |grep -i md0

/dev/md0: UUID="21424152-440e-42f5-b8fc-07ded5a0bea4" TYPE="ext4"

# echo "UUID=21424152-440e-42f5-b8fc-07ded5a0bea4 /data ext4 defaults 0 2 " >> /etc/fstab

# mount -a

# df -h |grep -i data

/dev/md0? ? ? ? 2.0G? 35M? 1.9G? 2% /data

常見問題及解決

問題:是否可以把臨時盤(默認 /dev/sdb) 加入 RAID 中?

:不可以, 因為臨時盤每次重啟都會清空數據。

問題:系統默認會啟用 RAID 的每周自檢,如何調整執行時間或者關閉自檢?

:編輯定時任務腳本 /etc/cron.d/raid-check, 修改執行時間。默認如下:

復制

# cat /etc/cron.d/raid-check

# Run system wide raid-check once a week on Sunday at 1am by default

0 1 * * Sun root /usr/sbin/raid-check

編輯自檢腳本 /etc/sysconfig/raid-check 將 ENABLED=yes 行改成 ENABLED=no 來關閉自檢。

立即訪問http://market.azure.cn

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容