日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

转:在RHEL5系统中搭建iSCSI存储服务器

發(fā)布時(shí)間:2023/12/31 windows 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转:在RHEL5系统中搭建iSCSI存储服务器 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
###################################################################
系統(tǒng)環(huán)境:RHEL5.5 [2.6.18-194.el5]
軟件環(huán)境(使用RHEL5.5光盤(pán)自帶的RPM包):
? 服務(wù)器:
??? ClusterStorage/scsi-target-utils-0.0.6.20091205snap.el5_.1.i386.rpm
??? ClusterStorage/perl-Config-General-2.40-1.el5.noarch.rpm
??? Server/libibverbs-1.1.3-2.el5.i386.rpm
??? Server/openib-1.4.1-5.el5.noarch.rpm
??? Server/librdmacm-1.0.10-1.el5.i386.rpm
??? Server/libcxgb3-1.2.5-2.el5.i386.rpm
? 客戶端:
??? Server/iscsi-initiator-utils-6.2.0.871-0.16.el5.i386.rpm—— 需要注意:
??? 1. scsi-target-utils包文件在RHEL5.0光盤(pán)中沒(méi)有,好像從RHEL5.1開(kāi)始才有。如果要下載源碼包,可以從http://iscsitarget.sourceforge.net獲得。
??? 2. libibverbs包的安裝依賴(lài)于libibverbs-driver,可以通過(guò)安裝libcxgb3包(或者libmthca、libmlx4、libnes,其中任何一個(gè)都可以)獲得,否則可能出現(xiàn)報(bào)錯(cuò):
error: Failed dependencies:
??????? libibverbs-driver is needed by libibverbs-1.1.3-2.el5.i386###################################################################一、配置存儲(chǔ)服務(wù)器端 (iSCSI Target)
??? 主機(jī)名:host1
??? IP地址:192.168.4.77
????
1. 安裝scsi-target-utils相關(guān)軟件包
[root@host1 ~]# mount /dev/cdrom /media/cdrom
[root@host1 ~]# cd /media/cdrom
[root@host1 cdrom]# rpm -ivh ClusterStorage/perl-Config-General-2.40-1.el5.noarch.rpm \
> ClusterStorage/scsi-target-utils-0.0.6.20091205snap.el5_.1.i386.rpm \
> Server/libibverbs-1.1.3-2.el5.i386.rpm \
> Server/openib-1.4.1-5.el5.noarch.rpm \
> Server/librdmacm-1.0.10-1.el5.i386.rpm \
> Server/libcxgb3-1.2.5-2.el5.i386.rpm—— 服務(wù)器端配置過(guò)程可參考 /usr/share/doc/scsi-target-utils-0.0/README.iscsi 文件,命令行主要管理工具為tgtadm,系統(tǒng)服務(wù)為tgtd。2. 創(chuàng)建要輸出的存儲(chǔ)Target
??? 1) 啟動(dòng)tgtd服務(wù) (Target Daemon)
[root@host1 ~]# service tgtd start
Starting SCSI target daemon: Starting target framework daemon
[root@host1 ~]# chkconfig --level 35 tgtd on2) 定義兩個(gè)target (給不同的客戶機(jī)使用)
[root@host1 ~]# tgtadm --lld iscsi --op new --mode target --tid 1 --targetname iqn.2010-09.cn.cnblog.selinux:target1.raid10.host1
[root@host1 ~]# tgtadm --lld iscsi --op new --mode target --tid 2 --targetname iqn.2010-09.cn.cnblog.selinux:target2.disk6.host1—— 其中“iqn.2010-09......”用于指定符合iSCSi規(guī)范的target名稱(chēng),格式為“iqn.YYYY-mm.反向域名:識(shí)別標(biāo)記”3) 確認(rèn)新定義的target信息,默認(rèn)每個(gè)target中自動(dòng)創(chuàng)建lun 0 (不可移除)
[root@host1 ~]# tgtadm --lld iscsi --op show --mode target
Target 1: iqn.2010-09.cn.cnblog.selinux:target1.raid10.host1
??? System information:
??????? Driver: iscsi
??????? State: ready
??? I_T nexus information:
??? LUN information:
??????? LUN: 0
??????????? Type: controller
??????????? SCSI ID: IET??? 00010000
??????????? SCSI SN: beaf10
??????????? Size: 0MB
??????????? Online: Yes
??????????? Removable media: No
??????????? Backing store type: rdwr
??????????? Backing store path: None
??? Account information:
??? ACL information:
Target 2: iqn.2010-09.cn.cnblog.selinux:target2.disk6.host1
??? System information:
??????? Driver: iscsi
……
3. 劃分lun (Logical Unit)
??? 在同一個(gè)Target中,可以劃分多個(gè)lun,每個(gè)lun可以使用服務(wù)器端的RAID陣列、單個(gè)磁盤(pán)、分區(qū)、LVM或文件來(lái)充當(dāng)。如果使用獨(dú)立的整個(gè)磁盤(pán)作為lun分配給客戶機(jī),則映射到客戶端后仍然是整個(gè)磁盤(pán),客戶端可以直接使用原有磁盤(pán)中的文件系統(tǒng)。反之,如果使用一個(gè)磁盤(pán)陣列、分區(qū)或文件作為lun分配給客戶機(jī),則映射到客戶端后需要重新分區(qū)、格式化方可使用,原有數(shù)據(jù)無(wú)法保留。
??? 下面的操作把一個(gè)RAID10陣列劃分給Target1中的lun 1,把一塊單獨(dú)的SCSI磁盤(pán)劃分給Target2中的lun 1,分別給不同的客戶機(jī)使用。1) 創(chuàng)建RAID10磁盤(pán)陣列 (軟RAID,使用四塊SCSI磁盤(pán))
[root@host1 ~]# mdadm --create --verbose /dev/md0 --auto yes? --raid-devices=4 --level=10 /dev/sd[b-e]
mdadm: layout defaults to n1
mdadm: chunk size defaults to 64K
mdadm: size set to 8388544K
mdadm: array /dev/md0 started
[root@host1 ~]# ls -l /dev/md0??????? #//確認(rèn)新建的陣列設(shè)備文件
brw-r----- 1 root disk 9, 0 09-18 08:43 /dev/md0
[root@host1 ~]# mdadm --detail --scan --verbose??????? #//確認(rèn)陣列信息
ARRAY??????? /dev/md0??????? level=raid10??????? num-devices=4??????? metadata=0.90
UUID=90e8eb47:420a08e7:e9b43c55:2600513
??? devices=/dev/sdb,/dev/sdc,/dev/sdd,/dev/sde
[root@host1 ~]# cat /proc/mdstat??????? #//查看陣列狀態(tài)
Personalities : [raid10]
md0 : active raid10 sde[3] sdd[2] sdc[1] sdb[0]
??????? 16777088 blocks 64K chunks 2 near-copies [4/4] [UUUU]
unused devices: <none>2) 將/dev/md0劃分給Target1中的lun 1,指定客戶機(jī)192.168.4.99可以使用
[root@host1 ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 --backing-store /dev/md0
[root@host1 ~]# tgtadm --lld iscsi --op bind --mode target --tid 1 --initiator-address 192.168.4.99
??? 3) 將/dev/sdf劃分給Target2中的lun 1,指定客戶機(jī)192.168.4.88可以使用
[root@host1 ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 2 --lun 1 --backing-store /dev/sdf
[root@host1 ~]# tgtadm --lld iscsi --op bind --mode target --tid 2 --initiator-address 192.168.4.884) 再次查看target信息,確認(rèn)分配的lun信息
[root@host1 ~]# tgtadm --lld iscsi --op show --mode target
Target 1: iqn.2010-09.cn.cnblog.selinux:target1.raid10.host1
……
??????? LUN: 1??????? #//Target1中的lun 1信息
??????????? Type: disk
??????????? SCSI ID: IET??? 00010001
??????????? SCSI SN: beaf11
??????????? Size: 17180MB
??????????? Online: Yes
??????????? Removable media: No
??????????? Backing store type: rdwr
??????????? Backing store path: /dev/md0
??? Account information:
??? ACL information:
??????? 192.168.4.99
Target 2: iqn.2010-09.cn.cnblog.selinux:target2.disk6.host1
……
??????? LUN: 1??????? #//Target2中的lun 1信息
??????????? Type: disk
??????????? SCSI ID: IET??? 00020001
??????????? SCSI SN: beaf21
??????????? Size: 17180MB
??????????? Online: Yes
??????????? Removable media: No
??????????? Backing store type: rdwr
??????????? Backing store path: /dev/sdf
??? Account information:
??? ACL information:
??????? 192.168.4.884. 修改配置文件,保存上述關(guān)鍵配置[root@host1 ~]# vi /etc/tgt/targets.conf
default-driver iscsi
<target iqn.2010-09.cn.cnblog.selinux:target1.raid10.host1>
??? backing-store /dev/md0
??? initiator-address 192.168.4.99
</target>
<target iqn.2010-09.cn.cnblog.selinux:target2.disk6.host1>
??? backing-store /dev/sdf
??? initiator-address 192.168.4.88
</target>二、配置存儲(chǔ)客戶端 (iSCSI Initiator)
??? 主機(jī)名:host2
??? IP地址:192.168.4.99
??? 主機(jī)名:host3
??? IP地址:192.168.4.88
??? —— 存儲(chǔ)客戶端的配置使用基本類(lèi)似,以下僅以host2為例。1. 安裝iscsi-intiator-utils軟件包[root@host2 ~]# mount /dev/cdrom /media/cdrom
[root@host2 ~]# cd /media/cdrom/Server
[root@host2 Server]# rpm -ivh iscsi-initiator-utils-6.2.0.871-0.16.el5.i386.rpm—— 客戶端配置過(guò)程可參考 /usr/share/doc/iscsi-initiator-utils-6.2.0-871/README 文件,命令行主要管理工具為iscsiadm,系統(tǒng)服務(wù)為iscsi。2. 查找iSCSI服務(wù)器端提供的Target信息[root@host2 ~]# chkconfig --level 35 iscsi on
[root@host2 ~]# service iscsi start
[root@host2 ~]# iscsiadm --mode discovery --type sendtargets --portal 192.168.4.77
192.168.4.77:3260,1 iqn.2010-09.cn.cnblog.selinux:target1.raid10.host13. 登陸到iSCSI服務(wù)器端提供的Target[root@host2 ~]# iscsiadm --mode node --portal 192.168.4.77 --targetname iqn.2010-09.cn.cnblog.selinux:target1.raid10.host1 --login
Logging in to [iface:default, target:iqn.2010-09.cn.cnblog.selinux:target1.raid10.host1, portal:192.168.4.77,3260]
Login to [iface:default, target:iqn.2010-09.cn.cnblog.selinux:target1.raid10.host1, portal:192.168.4.77,3260]: successful[root@host2 ~]# lsscsi??????? #//確認(rèn)已連接(新增)的iSCSI磁盤(pán)設(shè)備(原來(lái)已有一塊SCSI磁盤(pán),因此這里新增的為/dev/sdb)
……
[1:0:0:0]??? storage? IET??? Controller??? 0001? -
[1:0:0:1]??? disk???? IET??? VIRUAL-DISK?? 0001? /dev/sdb[root@host2 ~]# sfdisk -s
……
/dev/sdb: 16777088
total: 33554304 blocks4. 分區(qū)、格式化iSCSI磁盤(pán)設(shè)備,并掛載使用
??? 若Target端分配的lun是獨(dú)立的磁盤(pán),且已包含有分區(qū)和文件系統(tǒng)則在initiator端無(wú)需再次分區(qū)、格式化。[root@host2 ~]# fdisk /dev/sdb??????? #//劃分一個(gè)sdb1分區(qū),過(guò)程略
[root@host2 ~]# partprobe /dev/sdb
[root@host2 ~]# mkfs -t ext3 /dev/sdb1
[root@host2 ~]# mkdir /media/iscsi
[root@host2 ~]# vi /etc/fstab
……
/dev/sdb1??? /media/iscsi??? ext3??? _netdev??? 0? 0
[root@host2 ~]# mount? /media/iscsi
[root@host2 ~]# mount | grep iscsi??????? #//查看掛載情況
/dev/sdb1 on /media/iscsi type ext3 (rw,_netdev)5. 確認(rèn)生成的配置文件[root@host2 ~]# cd /var/lib/iscsi/nodes/
[root@host2 ~]# cat iqn.2010-09.cn.cnblog.selinux\:target1.raid10.host1/192.169.4.77\,3260\,1/default
# BEGIN RECORD 2.0-871
node.name = iqn.2010-09.cn.cnblog.selinux:target1.raid10.host1
node.tpgt = 1
node.startup = automatic
iface.iscsi_ifacename = default
iface.transport_name = tcp
node.discovery_address= 192.168.4.77
node.discovery_port = 3260
node.discovery_type = send_targets
……
三、iSCSI存儲(chǔ)服務(wù)器的用戶驗(yàn)證 (可選)1. 服務(wù)器端(Target)設(shè)置,以Target1為例
??? 1) 方法一:
[root@host1 ~]# tgtadm --lld iscsi --op new --mode account --user tsengyia --password?pwd@123
[root@host1 ~]# tgtadm --lld iscsi --op bind --mode account --tid 1 --user tsengyia
[root@host1 ~]# tgtadm --lld iscsi --op show --mode target
Target 1: iqn.2010-09.cn.cnblog.selinux:target1.raid10.host1??????? #//確認(rèn)Target1的認(rèn)證用戶信息
……
??? Account information:
??????? tsengyia
??? ACL information:
??????? 192.168.4.992) 方法二:
[root@host1 ~]# vi /etc/tgt/targets.conf
default-driver iscsi
<target iqn.2010-09.cn.cnblog.selinux:target1.raid10.host1>
??? backing-store /dev/md0
??? incominguser tsengyia?pwd@123
??? initiator-address 192.168.4.99
</target>
……
[root@host1 ~]# service tgtd restart??????? #//注意先將所有Initiator端斷開(kāi)連接
2. 客戶端(Intiator)設(shè)置,以Host2中為例[root@host2 ~]# cd /var/lib/iscsi/nodes/
[root@host2 ~]# vi iqn.2010-09.cn.cnblog.selinux\:target1.raid10.host1/192.169.4.77\,3260\,1/default
# BEGIN RECORD 2.0-871
node.name = iqn.2010-09.cn.cnblog.selinux:target1.raid10.host1
node.tpgt = 1
node.startup = automatic
iface.iscsi_ifacename = default
iface.transport_name = tcp
node.discovery_address= 192.168.4.77
node.discovery_port = 3260
node.discovery_type = send_targets
……
node.session.auth.authmethod = CHAP??????? #//默認(rèn)為None,不使用認(rèn)證
node.session.auth.username = tsengyia
node.session.auth.password =?pwd@123
……
[root@host2 ~]# service iscsi restart

總結(jié)

以上是生活随笔為你收集整理的转:在RHEL5系统中搭建iSCSI存储服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。