Raid卷詳解


#RAID卷 獨立磁盤冗余陣列
RAID是一種把多塊獨立的硬盤(物理硬盤)按不同的方式組合起來形成一個硬盤組(邏輯硬盤),從而提供比單個硬盤更高的存儲性能和提供數據備份技術。組成磁盤陣列的不同方式成為RAID級別(RAID Levels)。
數據備份的功能是在用戶數據一旦發生損壞后,利用備份信息可以使損壞數據得以恢復,從而保障了用戶數據的安全性。在用戶看起來,組成的磁盤組就像是一個硬盤,用戶可以對它進行分區,格式化等等。總之,對磁盤陣列的操作與單個硬盤一模一樣。不同的是,磁盤陣列的存儲速度要比單個硬盤高很多,而且可以提供自動數據備份。

RAID技術的兩大特點:一是速度、二是安全。

Raid+ISCSI


RAID等級  最少硬盤  最大容錯   可用容量   讀取性能   寫入性能        安全性                           目的                          應用產業
0        2      0      n      n       n              一個硬盤異常,               追求最大容量                  3D產業實時渲染、

                                                                                                                      全部硬盤都會異常                 速度                          視頻剪接高速緩存
   
1            2      n-1          1                 n                  1                最高,一個正      追求最大                        個人、企業備份
                                 常即可          安全性

5        3                  1                  n-1             n-1               n-1                     高                          追求最大容量           個 人、企業備份
                                            、最小預算

10                  4                 n/2                 n/2             n                   n/2             安全性高                     綜合RAID 0/1優點    大型數據庫、服務器
                                            ,理論速度較快


檢查磁盤是否處於raid組中。
# mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde


開始創建RAID0
# mdadm -C /dev/md0 -ayes -l0 -n2 /dev/sd[b,c]1
# cat /proc/mdstat
# mdadm -D /dev/md0
創建/etc/mdadm.conf
# echo DEVICE /dev/sd{b,c}1 >> /etc/mdadm.conf
# mdadm –Ds >> /etc/mdadm.conf
# cat /etc/mdadm.conf
DEVICE /dev/sdb1 /dev/sdc1
ARRAY /dev/md0 level=raid0 num-devices=2 UUID=5160ea40:cb2b44f1:c650d2ef:0db09fd0


開始創建RAID1
# mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sd[d,e]1
添加raid1 到RAID 配置文件/etc/mdadm.conf 並修改
# echo DEVICE /dev/sd{b,c}1 >> /etc/mdadm.conf
# mdadm –Ds >> /etc/mdadm.conf


開始創建RAID5
# mdadm -C /dev/md5 -ayes -l5 –n3 -x1 /dev/sd[f,g,h,i]1
添加raid5 到RAID配置文件/etc/mdadm.conf 並修改
# echo DEVICE /dev/sd{f,g,h,i}1 >> /etc/mdadm.conf
# mdadm –Ds >> /etc/mdadm.conf
# mdadm /dev/md5 -a /dev/sdh1 #增加一塊備份盤
# mdadm -G /dev/md5 -n4 #將備份盤轉為數據盤
注:擴容后增加文件系統
# resize2fs /dev/md5
修改RAID 配置文件/etc/mdadm.conf


創建raid10
# mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sd[c-d]1
# mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sd[e-f]1
# cat /proc/mdstat
# mdadm -C /dev/md10 -ayes -l0 -n2 /dev/md1 /dev/md2


創建raid6
# mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sd[b-e]1
# mdadm --add /dev/md0 /dev/sdf1 #增加備份盤
mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1 /dev/sd[b-f]


參數說明:
--create //表示要創建raid
--auto=yes /dev/md0 //新建立的軟件磁盤陣列設備為md0,md序號可以為0-9
--level=5 //磁盤陣列的等級,這里表示創建是的raid5
--raid-devices //添加作為磁盤陣列用的磁盤的塊數
--spare-devices //添加作為預備(spare)磁盤的塊數
/dev/sd[b-f] //磁盤陣列所使用的設備,還可寫成 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
mdadm -C /dev/md0 -a yes -l5 -n4 -x1 /dev/sd[b-f] #此為上面命令的另一種寫法。四塊硬盤創建raid5
cat /proc/mdstat #查看創建進程
mdadm --detail /dev/md0 #查看詳細信息
mdadm -Q /dev/md0 #查看整體概要信息
mkfs.ext4 /dev/md0 #創建文件系統
mkdir /mnt/raid5 #創建掛載點
mount /dev/md0 /mnt/raid5/ #掛載驗證文件系統
mdadm --detail --scan >> /etc/mdadm.conf #提取UUID和配置文件內容
vim /etc/mdadm.conf #必須這么改,否則md0重啟后變為md127
ARRAY /dev/md/md0 metadata=1.2 spares=1 name=localhost.localdomain:0 UUID=81ab08a0:3af1700c:5bdd7f83:bf542889
vim /etc/fstab #修改自動掛載
mdadm --add /dev/md0 /dev/sdg
mdadm --manage /dev/md0 --add /dev/sdg #增加新硬盤
mdadm --grow /dev/md0 -n5 #增加新硬盤到raid5中
cat /proc/mdstat #查看新增硬盤sdg
resize2fs -f /dev/md0 #重新調整文件系統的大小
df -Th #查看當前硬盤大小狀態
mdadm --manage /dev/md0 --fail /dev/sdd #模擬硬盤失效
mdadm --detail /dev/md0 #查看raid5重建過程。
cat /proc/mdstat #查看raid5重建過過程
ls /mnt/raid5/ #差可能raid5仍然可用
mdadm --manage /dev/md0 --remove /dev/sdd #移除損壞的硬盤
mdadm --manage /dev/md0 --add /dev/sdg #增新的硬盤
mdadm --detail /dev/md0 #查看raid5目前狀態

 

----------------關閉raid----------------------
umount /dev/md0
vim /etc/fstab #注釋自動掛在
vim /etc/mdadm.conf #注釋配置文件
mdadm --stop /dev/md0 #停止raid
mdadm --misc --zero-superblock /dev/sd[b-f] #釋放raid內硬盤
RAID0 和 RAID1實同於RAID5
RAID0:並行讀寫數據
RAID1:鏡像磁盤


****************ISCSI存儲服務器*****************
服務端:底層LVM+ISCSI服務
客戶端:ISCSI登錄+LVM
服務端:
yum install scsi-target-utils -y
fdisk -l
fdisk -cu /dev/sdb
partx -a /dev/sdb
pvcreate /dev/sdb1 /dev/sdb2
pvdisplay
pvs
vgcreate vg00 /dev/sdb1
vgdisplay
vgs
lvcreate -L 500M -n lv00 vg00
lvdisplay
lvs
yum install iscsi* -y
yum install perl* -y
vim /etc/tgt/targets.conf
<target iqn.2016-08.com.example:lv00>
backing-store /dev/vg00/lv00
initiator-address 192.168.56.201
</target>
注:
Target
的命名在同一子網內應該是唯一的,標准命名方式為:
iqn.yyyy-mm.<reversed domain name>[:identifier]
其中:iqn:表示“iSCSI Qualified Name”,簡稱iqn。
yyyy-mm:表示年份-月份。這里是2011-08。
reversed domain name:表示倒過來的域名,這里是com.example。
identifier:表示識別代碼,這里是disk
backing-store用於指定存儲設備,一般指非實際的物理磁盤,如LVM卷、某個分區、raid磁盤陣列。
initiator-address 地址 用於將target指派給指定的客戶機使用。
/etc/init.d/tgtd start
netstat -anput | grep 3260
iptables -F
/etc/init.d/iptables save
tgtadm --lld iscsi --op show --mode target
使用tgtadm工具創建ISCSI對象時,主要命令選項如下所述:
-L,--lld:指定驅動類型,如“-L iscsi”表示ISCSI存儲。
-o,--op:指定操作類型,如“-o new”表示創建,“-o delete”表示刪除,“-o show”表示查看信息。
-m,--mode:指定管理目標,如“-m target”表示ISCSI對象。
-t,--tid:指定對象ID號,如“-t 1”表示第一個對象。
-T,--targetname:指定ISCSI對象的名稱。


客戶端:
yum install iscsi-initiator-utils lsscsi -y
/etc/init.d/iscsi start
iscsiadm -m discovery -t st -p 192.168.56.200
iscsiadm -m node -T iqn.2016-08.com.example:lv00 -p 192.168.56.200 -l
ll /dev/disk/by-path/
/etc/init.d/iscsi status
dmesg | tail
開機自動登錄
# iscsiadm -m node –T iqn.1997-05.com.test:raid -p 192.168.1.1:3260 --op update -n node.startup -v
automatic
fdisk -cu /dev/sdb
partx -a /dev/sdb
pvcreate /dev/sdb1
vgcreate vg-data /dev/sdb1
lvcreate -L 200M -n lv-data vg-data
mkfs.ext4 /dev/vg-data/lv-data
mount /dev/vg-data/lv-data /data/
df -Th
echo "it is a test file" >> /data/test.txt
blkid
vim /etc/fstab

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM