首先說一下我碰到的問題:
本來按照參考文章-1的描述,基本是沒有問題的。
我的問題在於:由於第一次使用iscsi,我不能確定是否配置正確、啟動正常。由於文中提到的最後檢驗是否正確的方法就是用dmesg來看服務啟動的資訊。那究竟好不好用呢?在主機那一端怎麼使用、驗證我們配置的iscsi儲存是正常的了呢?
正好我的主機又是使用wmware esx5,我也是頭一次在這個虛擬架構上使用iscsi,所以,一時間不知道怎麼正確連線到剛剛配置的iscsi儲存上去,或者說我做了很多嘗試,但是沒有發現儲存裝置,那我只好兩邊都懷疑。
為此,做了以下的檢測:
1、由於iscsi裝置也是乙個網路服務,它本身需要對外開放tcp埠以便主機能夠掃瞄到,所以,該tcp埠是否被防火牆阻擋,這成為我第乙個檢測的位置:
在我自己的本本上使用telnet 3260,能夠登入上,說明第一關過了,iscsi可以從外部訪問。
2、原文沒有說明白是否需要在iscsi target上首先劃分好分割槽,還是讓esx server來劃分分割槽,如果要划,什麼時候劃分分割槽等問題。後來測試結果:第一點,需要提前在iscsi上建好分割槽,如果不見好分割槽,你的/dev/sdax的分割槽都是不好用的;第二點,在iscsi上做好分割槽以後,要重起一次才能生效。
3、我碰到了乙個比較奇怪的問題,就是在建好分割槽以後,ietd.conf配置好/dev/sda4以後,啟動iscsi服務,從dmesg中看到乙個錯誤:「open_path(120) can't open /dev/sdar」類似的錯誤資訊。網上查不到有用的類似情況。最後自己查明,不知道哪個環節,造成/dev/sda4這個檔案丟失了。只好mknod /dev/sda4這個命令重新生成該檔案,修改所屬組許可權(root,disk),500等,搞定。(自己以前的經驗起了作用,不然一班人怎麼知道mknod去生成裝置檔案?真是陷阱多多)
4、在配置的過程中,應該從簡到繁。比如, 我的配置,實際上第一步只配置了lun 0,而且沒有incominguser這個校驗。這是分了三個步驟的:第一步,只配置 lun 0,在esx上可以找到裝置,並且新增儲存成功;第二步,增加chap校驗,在有安全的條件下,保證是可以連線成功的;第三步,增加lun 1,這樣完成了整個的實驗過程。
5、在esx server上配置的時候,也碰到了一些問題,比如,我不知道怎麼讓esx主動找到iscsi,最後是需要在動態或靜態發現裡把該iscsi的資訊新增進去,這樣新增成功的。不知道是否可以自動新增。以後再注意試試看。
1
實驗環境
作業系統:centos 5.4
軟體名稱:iscsitarget-1.4.22.2.tar.gz
虛擬主機:vmware esx 5i server
2
安裝配置
2.1
安裝軟體
# yum install kernel-devel make gcc gcc-c++ flex patch
#wget
# tar -zxvf iscsitarget-1.4.20.1.tar.gz
# cd iscsitarget-1.4.20.1
# make
# make install
2.2
修改iscsi target配置檔案/etc/iet/ietd.conf
1.備份配置檔案
# cp /etc/iet/ietd.conf /etc/iet/ietd.conf.bak
2.開始配置
# vi /etc/iet/ietd.conf
加入如下內容:
target iqn.2012-04.com.dynedb:data.esx.volume01
incominguser esx 123456789987654321
lun 0 path=/dev/sdb1,type=fileio,iomode=wb
lun 1 path=/dev/sda4,type=fileio,iomode=wb
alias esx-volume01
說明:target :根據主機網域名稱進行設定。
lun 0 :設定lun號,且0必須首先設定,然後才能設定其他lun。
path :設定欲共享的裝置或者檔案。
還有scsisn和scsiid一般不用配置。
ps: type 為 blockio時,不能使用wb選項
其中,incominguser 表示需要主機chap認證,賬號/口令就是後面的 esx/123456789987654321
3
測試結果
3.1
啟動服務
# /etc/init.d/iscsi-target start
starting iscsi target service: [ ok ]
3.2
檢視日誌
# dmesg | tail -n 20
iscsi enterprise target software - version 1.4.20.1
iscsi_trgt: registered io type fileio
iscsi_trgt: registered io type blockio
iscsi_trgt: registered io type nullio
說明:a> 出現類似上面的結果即為成功。(下面不能其他error之類的內容)
b> 命令中加「| tail」表示列出最後的20行,dmesg顯示伺服器裝置啟動資訊,預設將顯示出全部資訊,可能翻好幾頁,剛開始接觸的人不知道去**找。實際上,tail最後執行的,是顯示在dmesg結果的倒數n行,20表示20行,保證包括需要看到的全部行。
3.3 在esx server的安裝配置比較簡單,不再贅述。結果如下圖:
在 rhel5 上配置 SVN
首先需要建立乙個版本庫存放的目錄,如 mkdir var svnroot 之後需要使用 svnadmin 命令來建立乙個版本庫,如 svnadmin create var svnroot test svnadmin 和 svnlook 都是伺服器端的工具,他們可以直接操作版本庫伺服器上的目錄和檔案,...
rhel5下openwebmail的配置
一 安裝配置 本文使用rpm格式安裝軟體包,一台rhel5.2伺服器,網域名稱為 rhel5.net,ip為192.168.1.105,所有需要安裝的軟體 cyrus sasl dovecot httpd perl text iconv perl suidperl perl compress zli...
RHEL5 以上版本iscsi的配置
linux rhel5 up2 iscsi的配置 安裝iscsi軟體包 root localhost tmp rpm ivh iscsi initiator utils 6.2.0.868 0.7.el5.i386.rpm 配置 root localhost iscsi iname etc iscs...