搭建ISCSI服務器
IDE→升級 →SATA |
ISCSI→升級→SAS→升級→FC(光纖存儲 ) 這些都是用ISCSI協議的 |
HBA:光纖網卡 |
SAN:存儲區域網 |
NAS:網絡附加存儲 |
ISCSI的工作方式
§服務(設備)端 —— target
§客戶(應用)端 —— initiator
一、準備作爲LUN發佈的存儲設備
這裏我加了八塊硬盤。做RAID用
§可以是硬盤、分區、邏輯卷、RAID陣列……
§使用mdadm工具可創建軟RAID陣列設備
-C,--create 創建新的RAID設備
-n,--raid-devices= 陣列所使用的磁盤數量
-l,--level= RAID級別
-Q,--query 查詢設備的RAID信息
-D,--detail 查詢RAID設備的詳細信息
-S,--stop 解散、停止/刪除RAID陣列
二、創建兩個RAID5
[root@localhost ~]# mdadm -Cv /dev/md0 -a yes -n3 -l5 /dev/sd[bcd] [root@localhost ~]# mdadm -Cv /dev/md1 -a yes -n3 -l5 /dev/sd[efg] |
mdadm代表命令關鍵字
-Cv 創建新的RAID設備並且顯示詳細信息 /dev/md0 創建的目錄是/dev/叫md0 -a yes不提示 直接yes -n3 用塊設備創建 -l5 創建RAID5 /dev/sd[bcd] 把/dev/下的sdb sdc sdd全部創建爲raid5 |
三、把這兩個RAID5創建爲RAID0 形成RAID50
root@localhost ~]# mdadm -Cv /dev/md2 -a yes -n2 -l0 /dev/md[01] |
這時候我們一共有9快硬盤 一塊爲系統 三塊爲md0 (RAID) 三塊爲md1(RAID)
四、把剩下的兩塊加到同一個卷組中
在這之前
使用fdisk命令規劃分區,將類型設置爲“8e”
fdisk /dev/sdi 回車 交互式有介紹 n p 1 回車回車 t 回車 w 大概是這樣的 有詳細介紹 fdisk /dev/sdh 一樣 |
創建好了以後把他們加到同一個卷組中
還要先創建一個物理卷
pvcreate pv001 |
在創建一個卷組 把他們兩加進去
[root@xingye ~]# vgcreate vg001 /dev/sdi1 /dev/sdh1 |
最後從vg001中 把空間全部劃出 並且 格式化
lvcreate -L 19.99G -n lv001 vg001 mkfs -t ext4 /dev/vg001/lv001 |
五、準備LUN發佈的存儲設備 爲了不讓開機之後硬盤混亂 要寫下配置文件
首先使用
mdadm -D /dev/md0 |
命令 查看RAID的UUID
找到以後按照這樣的格式寫到 /etc/mdadm.conf中 (裏面沒東西)
DEVICE /dev/sdb /dev/sdc /dev/sdd ARRAY /dev/md0 UUID=05f79ac3:7e2288b9:fbb75d2a:258cea1a |
我們做了兩個RAID5 所以 sdb sdc sdd 一組 sde sdf sdg 一組 vg001一組 一共三組
六、
使用yum 安裝下面這個軟件包
scsi-target-utils
目的是爲了創建ISCSC對象
可以使用tgtadm命令
使用tgtadm工具創建target -L、--lld 指定驅動類型,如“-L iscsi” -o、--op 指定操作類型,如“-o new” -m、--mode 指定管理目標,如“-m target” -t、--tid 指定對象ID號,如“-t 1” -T、--targetname 指定iSCSI對象的名稱 |
七、
啓動這個程序
並且使用命令創建對象
用下面這種對象
tgtadm -L iscsi -o new -m target -t 1 -T iqn.2011-10.com.benet.store:lvm tgtadm -L iscsi -o new -m target -t 2 -T iqn.2011-10.com.benet.store:raid |
可以創建多個對象 等於先創建空殼 然後再添加東西進去
八、爲客戶機分配LUN
仍然使用tgtadm管理工具
-l、--lun 指定LUN的ID號,如“-l 1” -b、--backing-store 指定塊設備位置,如“-b /dev/md0” -I、--initiator-address 指定客戶機地址,如“-I 192 |
[root@localhost ~]# tgtadm --lld iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/vg001/lv001 [root@localhost ~]# tgtadm --lld iscsi -o new -m logicalunit -t 2 -l 1 -b /dev/md0 [root@localhost ~]# tgtadm --lld iscsi -o bind -m target -t 1 -I 192.168.4.21 (iscsci服務器IP地址) //給服務器設置ACL訪問控制 [root@localhost ~]# tgtadm --lld iscsi -o bind -m target -t 2 -I 192.168.4.22 |
這條命令可以查看當前的操作
tgtadm -L iscsi -o show -m target |
九、保存target和LUN設置
vi /etc/tgt/targets.conf 放到default-driver iscsi下面 default-driver iscsi <target iqn.2011-10.com.benet.store:lvm> backing-store /dev/vg001/lv001 initiator-address 192.168.4.21 </target> <target iqn.2011-10.com.benet.store:raid> backing-store /dev/md0 initiator-address 192.168.4.22 </target> |
chkconfig --level 35 tgtd on 運行級別
十、客戶機驗證
1)服務器把防火牆關了
2)安裝軟件包
scsi-initiator-utils
使用命令查看 連接
[root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.4.11 192.168.4.11:3260,1 iqn.2011-10.com.benet.store:lvm [root@localhost ~]# iscsiadm -m node -T iqn.2011-10.com.benet.store:lvm --login Logging in to [iface: default, target: iqn.2011-10.com.benet.store:lvm, portal: 192.168.4.11,3260] Login to [iface: default, target: iqn.2011-10.com.benet.store:lvm, portal: 192.168.4.11,3260] successful. |
第一條先發現
第二條登錄上
這時候就可以分區格式化哪些的了。
可以用 fdisk -l查看以下
會相應累計你掛載的磁盤 如果系統中有sda 這時候會多出 sdb sdc ...