基於本地的ipsan的存儲實現(無推送和枷鎖機制)
實驗的目的是爲了當高可用性羣集時,呈現給用戶的是同一個東西,所以需要在建一個存儲服務器,當做io操作時是對這臺存儲服務器做的配置。
實現步驟:
1.首先配置存儲服務器端,需要安裝一個target的軟件包
[root@mail ~]# mount /dev/cdrom /mnt/cdrom/ (掛載光盤)
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@mail ~]# cd /mnt/cdrom/ClusterStorage/ (進入羣集的倉庫,需要配置Cluster的倉庫)
[root@mail ClusterStorage]# ll |grep target (過濾與target有關的)
-r--r--r-- 239 root root 113817 2008-12-16 scsi-target-utils-0.0-5.20080917snap.el5.i386.rpm
用yum安裝,如果安裝不上,用rpm -ivh 安裝
[root@mail ClusterStorage]# yum install scsi-target-utils-0.0-5.20080917snap.el5.i386.rpm
[root@mail ClusterStorage]# rpm -ivh scsi-target-utils-0.0-5.20080917snap.el5.i386.rpm
error: Failed dependencies:
perl(Config::General) is needed by scsi-target-utils-0.0-5.20080917snap.el5.i386
[root@mail ClusterStorage]# rpm -ivh perl-Config-General-2.40-1.el5.noarch.rpm (爲解決依賴的關係需要先把這個軟件包安裝上)
Preparing... ########################################### [100%]
1:perl-Config-General ########################################### [100%]
[root@mail ClusterStorage]# rpm -ivh scsi-target-utils-0.0-5.20080917snap.el5.i386.rpm
查看軟件安裝以後形成的文件目錄。
[root@mail ClusterStorage]# rpm -ql scsi-target-utils
/etc/rc.d/init.d/tgtd (腳本文件)
/etc/sysconfig/tgtd
/etc/tgt/targets.conf (主配置文件)
/usr/sbin/tgtadm (管理工具文件)
/usr/sbin/tgtd
[root@mail ClusterStorage]# service tgtd start (開啓服務)
Starting SCSI target daemon: [確定]
[root@mail ClusterStorage]# chkconfig tgtd on
2.新添加一塊磁盤,對其進行分區 (文件的格式化不需要在存儲服務器上做,可以再提供服務的服務器上做)
[root@mail ClusterStorage]# fdisk -l (查看分區)
[root@localhost Server]# fdisk /dev/sdb (分區)
[root@localhost ~]# partprobe /dev/sdb (使分區立即生效)
[root@localhost ~]# cat /proc/partitions (查看分區是否生效)
3.用target管理工具進行管理 (可以通過man 幫助)
[root@mail ClusterStorage]# tgtadm --lld iscsi --op new --mode target --tid 1 --targetname iqn.2012-12.com.target:disk (添加控制器)
參數的理解
tgtadm --lld(驅動類型) iscsi --op(進行的操作) new --mode(模式類型) target --tid 1 (編號)--targetname iqn.2012-12.com.target:disk (控制器的名字)
[root@mail ClusterStorage]# tgtadm --lld iscsi --op new --mode=logicalunit --tid=1 --lun=1 --backing-store /dev/sda2 (添加邏輯單元是由控制器所管理的)
下面這條命令是做驗證的,是對ip地址的驗證,可以用這條命令(重啓後就沒喲),還可以改一個配置文件,永久的。
[root@mail ClusterStorage]# tgtadm --lld iscsi --op bind --mode=target --tid=1 --initiator-address=192.168.2.0/24
[root@localhost ~]# vim /etc/tgt/targets.conf (編輯這個文件)
查看現在的target的管理
[root@mail ClusterStorage]# tgtadm --lld iscsi --op show --mode target
4.客戶端initiator上的配置,需要安裝一個iscsi,客戶端的軟件
[root@localhost ~]# cd /mnt/cdrom/Server/
[root@localhost Server]# ll |grep iscsi
-r--r--r-- 55 root root 579386 2008-12-18 iscsi-initiator-utils-6.2.0.868-0.18.el5.i386.rpm
[root@localhost Server]# rpm -ivh iscsi-initiator-utils-6.2.0.868-0.18.el5.i386.rpm
[root@localhost Server]# rpm -ql iscsi-initiator-utils
[root@localhost Server]# vim /etc/iscsi/initiatorname.iscsi (改變受管理時的名字)
InitiatorName=iqn.2012-12.com.a.target:hua1
[root@localhost Server]# service iscsi start
[root@localhost Server]# chkconfig iscsi on
5.客戶端需要兩步:第一步:發現 。第二步:連接
發現
[root@localhost Server]# iscsiadm --mode discovery --type sendtargets --portal 192.168.1.4
192.168.1.4:3260,1 iqn.2012-12.com.a.target:disk
連接
[root@localhost Server]# iscsiadm --mode node --targetname iqn.2012-12.com.a.target:disk --portal 192.168.1.4:3260 --login
Logging in to [iface: default, target: iqn.2012-12.com.a.target:disk, portal: 192.168.1.4,3260]
Login to [iface: default, target: iqn.2012-12.com.a.target:disk, portal: 192.168.1.4,3260]: successful
成功連接
[root@localhost Server]# fdisk -l (查看現在的磁盤會發現已經多了一個磁盤)
對這個磁盤分區,然後格式化
[root@localhost Server]# fdisk /dev/sdb
[root@localhost Server]# mkfs -t ext3 /dev/sdb1
6.新建一個掛載點,可以把這個磁盤掛載到本地
[root@localhost Server]# mkdir /mnt/hua
[root@localhost Server]# mount /dev/sdb1 /mnt/hua/