本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種共享存儲(chǔ)設(shè)備的方法及裝置。
背景技術(shù):
iscsi(internet small computer system interface,網(wǎng)絡(luò)小型計(jì)算機(jī)系統(tǒng)接口)是由IEETF開(kāi)發(fā)的網(wǎng)絡(luò)存儲(chǔ)標(biāo)準(zhǔn),目的是為了用IP協(xié)議將存儲(chǔ)設(shè)備連接在一起。通過(guò)在IP網(wǎng)上傳送scsi命令和數(shù)據(jù),iscsi推動(dòng)了數(shù)據(jù)在網(wǎng)際之間的傳遞,同時(shí)也促進(jìn)了數(shù)據(jù)的遠(yuǎn)距離管理。
iscsi技術(shù)的核心是在TCP/IP網(wǎng)絡(luò)上傳輸scsi協(xié)議,是指用TCP/IP報(bào)文、和iscsi報(bào)文封裝scsi報(bào)文,使得scsi命令和數(shù)據(jù)可以在以太網(wǎng)絡(luò)上進(jìn)行傳輸。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種共享存儲(chǔ)設(shè)備的方法及裝置,用以實(shí)現(xiàn)靈活地共享存儲(chǔ)設(shè)備的目的。
本發(fā)明提供一種共享存儲(chǔ)設(shè)備的方法,包括:
在服務(wù)器處安裝iscsi服務(wù),采用所述iscsi服務(wù)中的tgtd方式來(lái)配置所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;
在客戶端處安裝iscsi服務(wù),采用所述iscsi服務(wù)掛載所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;
在所述客戶端處共享掛載的所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備。
在本發(fā)明一實(shí)施例中,所述在服務(wù)器處安裝iscsi服務(wù),包括:
在所述服務(wù)器處安裝scsi-target-utils軟件包,以安裝iscsi服務(wù)。
在本發(fā)明一實(shí)施例中,采用所述iscsi服務(wù)中的tgtd方式來(lái)配置所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備,包括:
設(shè)置所述服務(wù)器處的一個(gè)或多個(gè)分區(qū);
采用所述iscsi服務(wù)中的tgtd方式來(lái)配置所述一個(gè)或多個(gè)分區(qū)作為待共享的存儲(chǔ)設(shè)備;
將所述待共享的存儲(chǔ)設(shè)備開(kāi)放給所述客戶端進(jìn)行訪問(wèn)。
在本發(fā)明一實(shí)施例中,所述在客戶端處安裝iscsi服務(wù),包括:
在所述客戶端處安裝iscsi-initiator-utils軟件包,以安裝iscsi服務(wù)。
在本發(fā)明一實(shí)施例中,采用所述iscsi服務(wù)掛載所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備之前,所述方法還包括:
在所述服務(wù)器處創(chuàng)建帳號(hào)和密碼;
在所述客戶端處設(shè)置采用所述帳號(hào)和密碼登錄所述服務(wù)器。
在本發(fā)明一實(shí)施例中,在所述客戶端處共享掛載的所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備,包括:
在所述客戶端處對(duì)掛載的所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備執(zhí)行相應(yīng)的共享操作。
本發(fā)明還提供一種共享存儲(chǔ)設(shè)備的裝置,包括:
配置模塊,用于在服務(wù)器處安裝iscsi服務(wù),采用所述iscsi服務(wù)中的tgtd方式來(lái)配置所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;
掛載模塊,用于在客戶端處安裝iscsi服務(wù),采用所述iscsi服務(wù)掛載所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;
共享模塊,用于在所述客戶端處共享掛載的所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備。
在本發(fā)明一實(shí)施例中,所述配置模塊還用于:
在所述服務(wù)器處安裝scsi-target-utils軟件包,以安裝iscsi服務(wù)。
在本發(fā)明一實(shí)施例中,所述配置模塊還用于:
設(shè)置所述服務(wù)器處的一個(gè)或多個(gè)分區(qū);
采用所述iscsi服務(wù)中的tgtd方式來(lái)配置所述一個(gè)或多個(gè)分區(qū)作為待共享的存儲(chǔ)設(shè)備;
將所述待共享的存儲(chǔ)設(shè)備開(kāi)放給所述客戶端進(jìn)行訪問(wèn)。
在本發(fā)明一實(shí)施例中,所述掛載模塊還用于:
在所述客戶端處安裝iscsi-initiator-utils軟件包,以安裝iscsi服務(wù)。
在本發(fā)明一實(shí)施例中,所述掛載模塊還用于:
在所述服務(wù)器處創(chuàng)建帳號(hào)和密碼;
在所述客戶端處設(shè)置采用所述帳號(hào)和密碼登錄所述服務(wù)器。
在本發(fā)明一實(shí)施例中,所述共享模塊還用于:
在所述客戶端處對(duì)掛載的所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備執(zhí)行相應(yīng)的共享操作。
在本發(fā)明實(shí)施例中,在服務(wù)器處安裝iscsi服務(wù),采用所述iscsi服務(wù)中的tgtd方式來(lái)配置所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;在客戶端處安裝iscsi服務(wù),采用所述iscsi服務(wù)掛載所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;在所述客戶端處共享掛載的所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備。由此可見(jiàn),本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)靈活地共享存儲(chǔ)設(shè)備的目的。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說(shuō)明
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1為本發(fā)明一實(shí)施例中共享存儲(chǔ)設(shè)備的方法的流程圖;
圖2為本發(fā)明另一實(shí)施例中共享存儲(chǔ)設(shè)備的方法的流程圖;以及
圖3為本發(fā)明一實(shí)施例中共享存儲(chǔ)設(shè)備的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示為本發(fā)明一實(shí)施例中共享存儲(chǔ)設(shè)備的方法的流程圖,該方法可以包括以下步驟S11-S13。
步驟S11,在服務(wù)器處安裝iscsi服務(wù),采用iscsi服務(wù)中的tgtd方式來(lái)配置服務(wù)器處的待共享的存儲(chǔ)設(shè)備。
在該步驟中,可以在服務(wù)器處安裝scsi-target-utils軟件包,以安裝iscsi服務(wù),例如,安裝代碼為yum-y install scsi-target-utils。
步驟S12,在客戶端處安裝iscsi服務(wù),采用iscsi服務(wù)掛載服務(wù)器處的待共享的存儲(chǔ)設(shè)備。
在該步驟中,可以在客戶端處安裝iscsi-initiator-utils軟件包,以安裝iscsi服務(wù),例如,安裝代碼為yum install iscsi-initiator-utils。
步驟S13,在客戶端處共享掛載的服務(wù)器處的待共享的存儲(chǔ)設(shè)備。
在該步驟中,可以在客戶端處對(duì)掛載的服務(wù)器處的待共享的存儲(chǔ)設(shè)備執(zhí)行相應(yīng)的共享操作,如分區(qū)、格式化、存儲(chǔ)數(shù)據(jù)、讀取數(shù)據(jù)等操作。
在本發(fā)明實(shí)施例中,在服務(wù)器處安裝iscsi服務(wù),采用所述iscsi服務(wù)中的tgtd方式來(lái)配置所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;在客戶端處安裝iscsi服務(wù),采用所述iscsi服務(wù)掛載所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;在所述客戶端處共享掛載的所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備。由此可見(jiàn),本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)靈活地共享存儲(chǔ)設(shè)備的目的。
在上文步驟S11中采用iscsi服務(wù)中的tgtd方式來(lái)配置服務(wù)器處的待共享的存儲(chǔ)設(shè)備,本發(fā)明實(shí)施例提供了一種可選的方案,該方案可以包括以下步驟A1-A3。
步驟A1,設(shè)置服務(wù)器處的一個(gè)或多個(gè)分區(qū)。
在該步驟中,例如,可以使用服務(wù)器處的磁盤上的新分區(qū)fdisk/dev/sda,創(chuàng)建一個(gè)/dev/sda5分區(qū),大小為2G,創(chuàng)建之后,加載新分區(qū)信息。
步驟A2,采用iscsi服務(wù)中的tgtd方式來(lái)配置一個(gè)或多個(gè)分區(qū)作為待共享的存儲(chǔ)設(shè)備。
步驟A3,將待共享的存儲(chǔ)設(shè)備開(kāi)放給客戶端進(jìn)行訪問(wèn)。
在本發(fā)明的可選實(shí)施例中,在上文步驟S12中采用iscsi服務(wù)掛載服務(wù)器處的待共享的存儲(chǔ)設(shè)備之前,還可以在服務(wù)器處創(chuàng)建帳號(hào)和密碼,進(jìn)而在客戶端處設(shè)置采用帳號(hào)和密碼登錄服務(wù)器。這樣,客戶端可以采用帳號(hào)和密碼登錄服務(wù)器,進(jìn)而采用iscsi服務(wù)掛載服務(wù)器處的待共享的存儲(chǔ)設(shè)備。
下面通過(guò)一具體實(shí)施例詳細(xì)介紹本發(fā)明的共享存儲(chǔ)設(shè)備的方法的實(shí)現(xiàn)過(guò)程。在該實(shí)施例中,服務(wù)器端IP為192.168.0.83/24,客戶端IP為192.168.0.84/24。
如圖2所示為本發(fā)明另一實(shí)施例中共享存儲(chǔ)設(shè)備的方法的流程圖,該方法可以包括以下步驟S21-S27。
步驟S21,在服務(wù)器處安裝scsi-target-utils軟件包,以安裝iscsi服務(wù)。
在該步驟中,安裝代碼可以為yum-y install scsi-target-utils。
service tgtd start##啟動(dòng)服務(wù)
chkconfig tgtd on##讓其開(kāi)機(jī)自動(dòng)啟動(dòng)
驗(yàn)證是否成功啟動(dòng)服務(wù)
netstat-tnlp|grep 3260#iscsi服務(wù)默認(rèn)使用的是3260端口
步驟S22,設(shè)置服務(wù)器處的一個(gè)或多個(gè)分區(qū)。
在該步驟中,例如,可以使用服務(wù)器處的磁盤上的新分區(qū)fdisk/dev/sda,創(chuàng)建一個(gè)/dev/sda5分區(qū),大小為2G,創(chuàng)建之后,加載新分區(qū)信息。
步驟S23,采用iscsi服務(wù)中的tgtd方式來(lái)配置一個(gè)或多個(gè)分區(qū)作為待共享的存儲(chǔ)設(shè)備。
在該步驟中,首先創(chuàng)建一個(gè)target,即tgtadm--lld iscsi--op new--mode target--tid 1-T iqn.2010-08.com.example.ts1:disk1;
其次,顯示創(chuàng)建的target,即tgtadm--lld iscsi--op show--mode target--tid 1;
隨后,創(chuàng)建一個(gè)LUN,號(hào)碼為1,添加的存儲(chǔ)設(shè)備為剛剛創(chuàng)建的/dev/sda5,即tgtadm--lld iscsi--op new--mode logicalunit--tid 1--lun 1-b/dev/sda5。
步驟S24,將待共享的存儲(chǔ)設(shè)備開(kāi)放給客戶端進(jìn)行訪問(wèn)。
在該步驟中,可以將創(chuàng)建的target開(kāi)放給指定的網(wǎng)段的主機(jī)進(jìn)行訪問(wèn),即tgtadm--lld iscsi--op bind--mode target--tid 1-I 192.168.0.0/24。
步驟S25,在客戶端處安裝iscsi-initiator-utils軟件包,以安裝iscsi服務(wù)。
在該步驟中,安裝代碼可以為yum install iscsi-initiator-utils,echo"InitiatorAlias=initiator1">>/etc/iscsi/initiatorname.iscsi。
步驟S26,采用iscsi服務(wù)掛載服務(wù)器處的待共享的存儲(chǔ)設(shè)備。
在該步驟中,可以首先啟動(dòng)服務(wù),并加入開(kāi)機(jī)自動(dòng)啟動(dòng)行列,即:
service iscsi start chkconfig iscsi on
其次,查看服務(wù)器端存儲(chǔ)設(shè)備的共享信息,即:iscsiadm-m discovery-t sendtargets-p 192.168.0.83
隨后,掛載共享的存儲(chǔ)設(shè)備,即:iscsiadm-m node-T iqn.2011-09.com.example.ts1:disk1-p 192.168.0.83:3260-l
掛載之后就可以使用fdisk-l命令查看掛載的設(shè)備,即fdisk–l。
步驟S27,在客戶端處共享掛載的服務(wù)器處的待共享的存儲(chǔ)設(shè)備。
在該步驟中,可以在客戶端處對(duì)掛載的服務(wù)器處的待共享的存儲(chǔ)設(shè)備執(zhí)行相應(yīng)的共享操作,如分區(qū)、格式化、存儲(chǔ)數(shù)據(jù)、讀取數(shù)據(jù)等操作。
在本發(fā)明的可選實(shí)施例中,可以實(shí)現(xiàn)iscsi的單方向登錄認(rèn)證:
(1)在服務(wù)器端創(chuàng)建帳號(hào)redhat,設(shè)定密碼redhat,并為其授予訪問(wèn)某tid的權(quán)限,即:
tgtadm--lld iscsi--op new--mode account--user redhat--password redhat
tgtadm--lld iscsi--op show--mode account##查看創(chuàng)建用戶
(2)在客戶端編輯initiator端主配置文件,配置客戶端登錄target時(shí)使用的帳號(hào)和密碼,即:vim/etc/iscsi/iscsid.conf
修改結(jié)果如下:
node.session.auth.authmethod=CHAP
node.session.auth.username=redhat
node.session.auth.password=redhat
如果此前尚未登錄過(guò)此target,接下來(lái)直接連接并登入即可;否則,需要按照下面的實(shí)現(xiàn)認(rèn)證的重新啟用。
首先注銷登錄后重啟iscsi服務(wù),并在刪除此前生成的database后重新查找target,并登錄,過(guò)程如下:
1)退出登錄,即,iscsiadm-m node-T iqn.2011-09.com.example.ts1:disk1-p 192.168.0.83:3260–u;
2)刪除登錄痕跡,即,iscsiadm-m node-T iqn.2011-09.com.example.ts1:disk1-p 192.168.0.83:3260-o delete;
3)刪除此前登錄生成的數(shù)據(jù),即:
rm-rf/var/lib/iscsi/nodes/iqn.2011-09.com.example.tg1:disk1
rm-rf-rf/var/lib/iscsi/send_targets/192.168.0.83,3260
4)重啟服務(wù),即,service iscsid restart
5)重新登錄掛載,即:
iscsiadm-m discovery-t sendtargets-p 192.168.0.83;iscsiadm-m node-T iqn.2011-09.com.example.ts1:disk1-p 192.168.0.83:3260–l。
需要說(shuō)明的是,在實(shí)際應(yīng)用中,上述所有可選實(shí)施方式可以采用結(jié)合的方式任意組合,形成本發(fā)明的可選實(shí)施例,在此不再一一贅述。
對(duì)應(yīng)于上述實(shí)施例中共享存儲(chǔ)設(shè)備的方法,本發(fā)明還提供一種共享存儲(chǔ)設(shè)備的裝置。如圖3所示為本發(fā)明一實(shí)施例中共享存儲(chǔ)設(shè)備的裝置的結(jié)構(gòu)示意圖,包括:
配置模塊31,用于在服務(wù)器處安裝iscsi服務(wù),采用所述iscsi服務(wù)中的tgtd方式來(lái)配置所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;
掛載模塊32,用于在客戶端處安裝iscsi服務(wù),采用所述iscsi服務(wù)掛載所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;
共享模塊33,用于在所述客戶端處共享掛載的所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備。
在本發(fā)明一實(shí)施例中,所述配置模塊31還用于:
在所述服務(wù)器處安裝scsi-target-utils軟件包,以安裝iscsi服務(wù)。
在本發(fā)明一實(shí)施例中,所述配置模塊31還用于:
設(shè)置所述服務(wù)器處的一個(gè)或多個(gè)分區(qū);
采用所述iscsi服務(wù)中的tgtd方式來(lái)配置所述一個(gè)或多個(gè)分區(qū)作為待共享的存儲(chǔ)設(shè)備;
將所述待共享的存儲(chǔ)設(shè)備開(kāi)放給所述客戶端進(jìn)行訪問(wèn)。
在本發(fā)明一實(shí)施例中,所述掛載模塊32還用于:
在所述客戶端處安裝iscsi-initiator-utils軟件包,以安裝iscsi服務(wù)。
在本發(fā)明一實(shí)施例中,所述掛載模塊32還用于:
在所述服務(wù)器處創(chuàng)建帳號(hào)和密碼;
在所述客戶端處設(shè)置采用所述帳號(hào)和密碼登錄所述服務(wù)器。
在本發(fā)明一實(shí)施例中,所述共享模塊33還用于:
在所述客戶端處對(duì)掛載的所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備執(zhí)行相應(yīng)的共享操作。
本發(fā)明實(shí)施例的上述裝置:在服務(wù)器處安裝iscsi服務(wù),采用所述iscsi服務(wù)中的tgtd方式來(lái)配置所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;在客戶端處安裝iscsi服務(wù),采用所述iscsi服務(wù)掛載所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備;在所述客戶端處共享掛載的所述服務(wù)器處的待共享的存儲(chǔ)設(shè)備。由此可見(jiàn),本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)靈活地共享存儲(chǔ)設(shè)備的目的。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。