理論知識簡介:
ISCSI:當前網速越來越快,光從家庭用戶就能看的出來,從原先的512k到1M,再到2M、4M、8M等,發達國家的網絡帶寬會更高。ISCSI 的出現,使得光纖SAN產生的費用貴的問題迎刃而解。它是基於現有的ip 網絡,對scsi 協議進行數據封裝,使得原本只能在本地傳輸的scsi 硬盤數據,可以通過網絡來傳輸。若存放ISCSI 數據的機房爲私有本地專用機房,那麼,在千兆網絡的環境中,其性能絕不會影響使用需求。
目前iscsi 的後端存儲架構一般分爲三種:
(一) 控制器架構:它的所有控制、轉換節點,都是由硬件芯片或嵌入式設備組成,它們都是由開發商根據iscsi 協議,自己編寫、設計出來的。由於各個芯片工作的單一性,使得這種架構的整體數據處理性能很高,而且運行更穩定。
(二) PC架構:由一臺性能高效穩定的普通計算機(服務器),通過iSCSI Target 軟件實現iscsi 功能。
(三) PC+TOE架構:這種架構就是在PC架構上,加入協議卸載網卡。把原本用CPU包裝、拆解iscsi 數據到tcp協議包的操作,轉由網卡中的專用芯片來完成,從而減輕CPU的壓力。
一.虛擬機cms地址爲192.168.1.10作爲tgtd客戶端
1.編輯yum文件內容如下
[root@cms ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
2.查詢信息並安裝所需軟件包
3.開啓服務,設置開機啓動,查看端口號
4.下面來編輯一些規則
(1)重新編輯磁盤,建立一個主分區3,設置其內存爲1G(這裏建立分區3時會發生錯誤,所以我們直接修改分區2,修改其內存爲1G,並在分區2上實驗)
[root@cms ~]# partprobe /dev/sda #格式化磁盤(沒有出現信息說明成功)
(2)現在就可以來編輯了
[root@cms ~]# tgtadm --lld iscsi --op new --mode target --tid 1 --targetname iqn.2012-05.com.a.cms:traget
[root@cms ~]# tgtadm --lld iscsi --op show --mode target
[root@cms ~]# man tgtadm #可以查看tgtadm的一些相關用法
(3)編輯規則進行查看
(4)添加驗證
(5)防止重啓後數據丟失,做如下工作
[root@cms ~]# vim /etc/tgt/targets.conf
二.重新開啓一臺虛擬機,設置其地址爲192.168.1.50
1.安裝好yum,便於編輯(這裏我們使用另一種方法,從其他文件中拷貝過來)
2.編輯規則
(1)[root@cms ~]# vim /etc/iscsi/initiatorname.iscsi
(2)服務的設置
(3)編譯磁盤
[root@cms ~]# fdisk -l #查看磁盤分區情況
[root@cms ~]# partprobe /dev/sdb #格式化磁盤
[root@cms ~]# mkdir /mnt/1 #建立光盤掛載點
[root@cms ~]# mount /dev/sdb1 /mnt/1 #掛載光盤
[root@cms ~]# cd /mnt/1 #切換目錄
[root@cms 1]# ll
total 16
drwx------ 2 root root 16384 May 4 19:08 lost+found
(4)拷貝相關的所以文件到當前目錄下
三.再次開啓一臺虛擬機node,設置ip地址爲192.168.1.100
1.編輯yum文件(這裏我們採用不同與上一種的方法來編輯,也就是常規編輯)
[root@node ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo.old
2.安裝所需的軟件包
3.修改爲不同名字
[root@node ~]# vim /etc/iscsi/initiatorname.iscsi
4.設置服務
[root@node ~]# service iscsi start #啓動服務
iscsid 已停
Turning off network shutdown. Starting iSCSI daemon: [確定]
[確定]
設置 iSCSI 目標:iscsiadm: No records found!
[確定]
[root@node ~]# chkconfig iscsi on #設置爲開機自動啓動
5.編輯發現,以及登錄
6.[root@node ~]# fdisk -l
7.建立光盤掛載點並掛載光盤
[root@node ~]# mkdir /mnt/1
[root@node ~]# mount /dev/sdb1 /mnt/1
查看:
這些內容讓我們認識到推機制跟鎖機制的問題。