iscsi共享存儲
1. iscsi、cifs、nfs在存儲上的區別。
iscsi、cifs、nfs區別為:對象不同、環境不同、方式不同。
一、對象不同
1、iscsi:iscsi是針對數據塊存儲的。
2、cifs:cifs是針對共享文件存儲的。
3、nfs:nfs是針對共享文件存儲的。
二、環境不同
1、iscsi:iscsi主要應用在Windows環境下,適用於TCP/IP通訊協議。
2、cifs:cifs主要應用在NT/Windows環境下。
3、nfs:nfs主要應用在UNIX環境下,廣泛應用在FreeBSD、SCO、Solaris等等異構操作系統平台。
三、方式不同
1、iscsi:iscsi並不能用於在磁碟中存儲和管理數據,是通過TCP/IP網路傳輸文件時的文件組織格式和數據傳輸方式。
2、cifs:cifs讓協議運行於TCP/IP通信協議之上,讓Unix計算機可以在網路鄰居上被Windows計算機看到,並進一步傳遞存儲數據。
3、nfs:nfs能夠支持在不同類型的系統之間通過網路進行文件共享存儲。
2. 如何在Win2000系統中配置iSCSI存儲
0. 微軟建議,
iSCSI軟體啟動器的運行環境
Windows
Server
2003
SP1
or
higher
Windows
2000
with
the
latest
service
pack/security
pack
Windows
XP
SP2
or
higher
1. 在Win2000系統中, 下載並安裝最新的微軟iSCSI軟體啟動器
2. 在Win2000系統中, 查看iSCSI啟動器的名稱
3. 在SmartWin存儲設備中, 創建並分配一個iSCSI共享
通過共享管理-iSCSI共享, 使用iSCSI共享虛擬磁碟創建一個iSCSI共享;
根據第3步得到的iSCSI啟動器的名稱, 使用CHAP認證模式進行分配; (設置CHAP認證,
目標器端)
啟動器名稱: iqn.1991-05.com.microsoft:sq-leo-w2000as
啟動器口令: sq-leo-w2000as
4. 在Win2000系統中, 發現iSCSI目標器
點擊Target
Portals的Add,
輸入SmartWin設備的IP地址
點擊OK,
回到iSCSI
Initiator屬性的對話框,
驗證Target
Portals中的內容
5. 在Win2000系統中, 察看和登錄iSCSI目標器
點擊Log
On
選中Automatically
restore
this
connection
when
the
system
boots
點擊Advanced,
選擇Local
Adapter,Source
IP和Target
Portal
選中CHAP
logon
information,
根據第3步設置填寫CHAP認證信息
點擊確定,
回到Log
On
to
Target的對話框
再點擊OK,
回到iSCSI
Initiator屬性的對話框,
驗證目標器的狀態是否為Connected
6. 在Win2000系統中, 初始化iSCSI設備
計算機管理-磁碟管理
點擊取消
右擊磁碟1,
選擇簽名
點擊確定,
回到磁碟管理的界面
右擊磁碟1的未指派區域,
選擇創建磁碟分區
點擊下一步,
選擇主磁碟分區,
指定分區大小,
指派驅動器號,
使用NTFS快速格式化分區
7. 重啟系統, 察看iSCSI設備
雙擊我的電腦
雙擊本地磁碟(E:)
9. 如果需要在iSCSI設備上運行自動啟動的服務, 如LanManServer(文件共享)
iscsicli
BindPersistentVolumes
sc
config
LanManServer
depend=
MSiSCSI(Win2000系統中,
請下載sc並放到system32目錄中)
3. iscsi、cifs、nfs在存儲上的區別。
iscsi、cifs、nfs區別為:對象不同、環境不同、方式不同。
一、對象不同
1、iscsi:iscsi是針對數據塊存儲的。
2、cifs:cifs是針對共享文件存儲的。
3、nfs:nfs是針對共享文件存儲的。
二、環境不同
1、iscsi:iscsi主要應用在Windows環境下,適用於TCP/IP通訊協議。
2、cifs:cifs主要應用在NT/Windows環境下。
3、nfs:nfs主要應用在UNIX環境下,廣泛應用在FreeBSD、SCO、Solaris等等異構操作系統平台。
三、方式不同
1、iscsi:iscsi並不能用於在磁碟中存儲和管理數據,是通過TCP/IP網路傳輸文件時的文件組織格式和數據傳輸方式。
2、cifs:cifs讓協議運行於TCP/IP通信協議之上,讓Unix計算機可以在網路鄰居上被Windows計算機看到,並進一步傳遞存儲數據。
3、nfs:nfs能夠支持在不同類型的系統之間通過網路進行文件共享存儲。
4. 伺服器iscsi存儲掛載初始化會刪除數據嗎
會刪除。
既然要使用iSCSI存儲技術為遠程用戶提供共享存儲資源,首先要保障用於存放資源的伺服器的穩定性與可用性,否則一旦在使用過程中出現故障,則維護的難度相較於本地硬碟設備要更加復雜、困難。iSCSI技術在工作形式上分為服務端(target)與客戶端(initiator)。iSCSI服務端即用於存放硬碟存儲資源的伺服器,它作為前面創建的RAID磁碟陣列的存儲端,能夠為用戶提供可用的存儲資源。iSCSI客戶端則是用戶使用的軟體,用於訪問遠程服務端的存儲資源。掛載iSCSI為本地磁碟的詳細步驟:1.首先登陸DSM,打開iSCSI Manager套件,點擊Target,再點擊新增;2.可以自行輸入target名稱方便區分,也可以使用默認名稱,點擊下一步。如果網路使用環境比較復雜的話,可以勾選啟用CHAP加密協議,輸入名稱和密碼以及確認密碼,家庭用戶一般不用啟用,啟用的話之後掛載也要輸入對應的CHAP密碼,這里先不勾選,以後需要加密時也可以再回來設置;3.默認選中新增,繼續點擊下一步;4.這里名稱可以自己取,也可以使用默認的。位置選擇用來存放數據的的存儲空間,總容量iSCSI盤的總容量,其他選項保持默認,點擊下一步;5.經過以上4個步驟後就創建好了iSCSI服務,在Target界面可以看到服務屬性。
5. ISCSI服務基礎
ISCSI磁碟工作模式:
Internet SCSI,網際SCSI介面
一種基於C/S架構的虛擬磁碟技術
伺服器提供磁空間,客戶機連接並當成本地磁碟使用
ISCSI磁碟構成:
backstore:後端存儲(冰箱)
對應到服務端提供實際存儲空間的設備,需要起一個管理名稱。
target:磁碟組(木質箱子)
是客戶端的訪問目標,作為一個框架,由多個lun組成
lun:邏輯單元(動作,放到)
每一個lun需要關聯到某一個後端存儲設備,在客戶端會視為一塊虛擬磁碟。
安裝環境准備:虛擬機A,B的防火牆默認區域設置為trusted或者關閉。
A,B的yum倉庫可以正常使用
A主機:
B主機
虛擬機A:服務端,劃分一個分區
/backstore/block create 後端存儲名 實際設備路徑
/iscsi create 磁碟組的IQN名稱
/iscsi/磁碟組名/tpg1/luns create 後端存儲路徑
/iscsi/磁碟組名/tpg1/acls create 客戶機IQN標識
/iscsi/磁碟組名/tpg1/portals create ip地址 埠號
ISCSI Qualied Name(iqn)名稱規范
iqn.yyyy-mm.倒序域名:自定義標識
用來識別target磁碟組,也用來識別客戶機身份
qq.com .com.qq
example.com .com.example
先安裝服務端軟體包:
yum -y install targetcli
再運行命令進行配置
targetcli
1、創建後端存儲:
backstores/block create dev=/dev/sdb7 name=nsd
2、創建磁碟組target
iscsi/ create iqn.2019-09.cn.te:server
iqn.yyyy-mm.倒序域名:自定義標識
3、進行lun關聯
iscsi/iqn.2019-09.cn.te:server/tpg1/luns create /backstores/block/nsd
/iscsi/磁碟組名/tpg1/acls create 客戶機IQN標識
4、設置訪問控制acl ,設置客戶端聲稱的名字
iscsi/iqn.2019-09.cn.te:server/tpg1/acls create iqn.2019-09.cn.te:client
/iscsi/磁碟組名/tpg1/acls create 客戶機IQN標識
最後,退出 exit
再最後重啟服務並加入開機自啟
systemctl restart target.service重啟服務
systemctl enable target.service開機自啟
ISCSI客戶端
訪問iscsi磁碟
客戶端B:
1、安裝客戶端軟體:iscsi-initiator-utils
2、修改配置文件,指定客戶端的名字
3、重啟iscsid服務,僅僅是刷新客戶端聲稱的名字
4、利用命令發現服務端共享存儲
去A主機命令敲man iscsiadm 查找/example ,按n項跳轉匹配,復制到B主機
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.7 --discover
5、重啟iscsi 使用共享存儲
服務端:
1、修改防火牆默認區域
2、劃分新的分區
3、安裝服務端targetcli軟體
4、運行targetcli進行配置
1)建立後端存儲
2)建立磁碟組target
3)進行關聯lun
4)設置ACL,書寫客戶端聲稱的名字
5)啟用相應IP地址及埠(可以不做,默認監聽所有)
5、重啟target服務
客戶端:
1、安裝客戶端軟體包:iscsi-initiator-utils
2、修改配置文件,設置客戶端聲稱的名字
vim/etc/iscsi/initatorname.iscsi
3、重啟iscsi進行刷新
4、執行發現共享存儲命令
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.7 --discover
5、重啟iscsi客戶端服務,使用共享存儲
6. 什麼是ISCSI以及它的構成和作用是什麼
01
——
什麼是ISCSI?
ISCSI全稱是——Internet Small Computer System Interface,是一種互聯網小型計算機系統介面。
一種用於計算機和智能設備之間(如:硬碟、軟碟機、光碟機、列印機、掃描儀等)系統級介面的獨立處理器標准,是一種智能的通用介面標准。
翻譯成人話就是:ISCSI就是一塊網路磁碟,就好像我們現在用的網路雲網盤。
是一種基於客戶端和服務端架構的虛擬磁碟技術,伺服器提供磁碟空間,客戶機連接並且可以把它當成本地磁碟來用;
02
——
ISCSI的構成:
ISCSI由:backstore後端存儲、target磁碟組、lun邏輯單元3個部分組成;
1、backstore後端存儲,是一個對應到服務端提供實際存儲的設備;
2、target磁碟組,是客戶的訪問目標,作為一個框架,由多個lun組成;
3、lun邏輯單元,每一個lun需要關聯到某一個後端存儲設備,在客戶端會被視為一塊虛擬硬碟;
03
——
ISCSI網路磁碟有什麼作用?
ISCSI的主要作用有兩個:
第一、存儲集成
公司希望將不同的存儲資源從分散在網路上的伺服器移動到統一的位置(常常是數據中心); 這可以讓存儲的分配變得更為有效。
SAN 環境中的伺服器無需任何更改硬體或電纜連接就可以得到新分配的磁碟卷。
第二、災難恢復
公司希望把存儲資源從一個數據中心鏡像到另一個遠程的數據中心上,後者在出現長時間停電的情況下可以用作熱備份。
特別是,iSCSI SAN 使我們只需要用最小的配置更改就可以在 WAN 上面遷移整個磁碟陣列,實質上就是,把存儲變成了「可路由的」,就像普通的網路通信一樣。
04
——
如何構建一個ISCSI網路磁碟?
構建ISCSI的流程:
服務端需要做以下操作:
1、修改防火牆區域為trusted;(允許所有)
2、劃分新的分區;
3、安裝軟體包targetcli;
4、運行targetcli這個軟體進行配置;
a、建立後端存儲;
b、建立target磁碟組;
c、建立關聯;
d、設置訪問ACL訪問控制;
e、開啟IP地址與埠;
5、重啟target服務;
客戶端需要做以下操作:
1、修改防火牆默認區域trusted;(允許所有)
2、安裝軟體包iscsi-initiator-utils;
3、修改配置文件,制定客戶端聲稱的名字,重啟iscsid服務;
4、運行命令進行發現共享存儲(參考man iscsidm);
5、重起iscsi服務,載入共享存儲;
以上是學習雲計算ISCSI磁碟共享存儲的筆記,期待與你一起交流;
祝:幸福
羅貴
2019-01-21晚於深圳
7. iscsi共享存儲的簡單配置和應用
1、環境介紹
SCSI(Small Computer System Interface)是塊數據傳輸協議,在存儲行業廣泛應用,是存儲設備最基本的標准協議。從根本上說,iSCSI協議是一種利用IP網路來傳輸潛伏時間短的SCSI數據塊的方法,ISCSI使用 乙太網 協議傳送SCSI命令、響應和數據。ISCSI可以用我們已經熟悉和每天都在使用的乙太網來構建IP存儲區域網。通過這種方法,ISCSI克服了直接連接存儲的局限性,使我們可以跨不同 伺服器 共享存儲資源,並可以在不停機狀態下擴充存儲容量。
所需軟體與軟體結構
CentOS 將 tgt 的軟體名稱定義為 scsi-target-utils ,因此你得要使用 yum 去安裝他才行。至於用來作為 initiator 的軟體則是使用 linux-iscsi 的項目,該項目所提供的軟體名稱則為 iscsi-initiator-utils 。所以,總的來說,你需要的軟體有:
scsi-target-utils:用來將 Linux 系統模擬成為 iSCSI target 的功能;
iscsi-initiator-utils:掛載來自 target 的磁碟到 Linux 本機上。
那麼 scsi-target-utils 主要提供哪些檔案呢?基本上有底下幾個比較重要需要注意的:
/etc/tgt/targets.conf:主要配置文件,設定要分享的磁碟格式與哪幾顆;
/usr/sbin/tgt-admin:在線查詢、刪除 target 等功能的設定工具;
/usr/sbin/tgt-setup-lun:建立 target 以及設定分享的磁碟與可使用的
客戶端等工具軟體。
/usr/sbin/tgtadm:手動直接管理的管理員工具 (可使用配置文件取代);
/usr/sbin/tgtd:主要提供 iSCSI target 服務的主程序;
/usr/sbin/tgtimg:建置預計分享的映像文件裝置的工具 (以映像文件模擬磁碟);
這次的實驗結構
(sdx1、sdy1是物理的磁碟通過lun連接到target虛擬的共享塊,在客戶端掛載這個塊。這里我們添加一塊硬碟sdb,創建sdb1(400m)和sdb2(500m))
2、server端配置
添加一塊磁碟後
復查一下
安裝target並加入開機自啟動
yum install -y target*
systemctl start target
systemctl enable target
配置target的ctl將sdb1和sdb2共享出去
(一)、block關聯磁碟
(二)、創建target
(三)、創建lun關聯block和target
至此伺服器端就配置完了,詳細的配置可以到/etc/target/saveconfig.json修改
3、client端配置
(一)、安裝iscsi*
軟體包 iscsi-initiator-utils-6.2.0.873-29.el7.x86_64
軟體包 iscsi-initiator-utils-iscsiuio-6.2.0.873-29.el7.x86_64
[root@200 ~]# yum install -y iscsi*
(二)、加入開機自啟
[root@200 ~]# systemctl restart iscsid.service
[root@200 ~]# systemctl enable iscsid.service
(三)、做一個發現的操作,發現伺服器共享的target名字是什麼
(四)、查看發現的條目
(五)、修改客戶端的acl並登錄
註:這個自動載入過來的磁碟重啟之後是自動載入過來的
4、客戶端掛載iscsi的盤
格式化sdb和sdc
創建掛載點並掛載
[root@200 ~]# mkdir /sdb
[root@200 ~]# mkdir /sdc
註:如果需要實時同步的話需要使用gfs集群文件系統
5、總結
(一)、增加iscsi存儲
(1)發現iscsi存儲:iscsiadm
-m discovery -t st -p ISCSI_IP
(2)查看iscsi發現記錄:iscsiadm
-m node
(3)登錄iscsi存儲:iscsiadm
-m node -T LUN_NAME -p ISCSI_IP -l
(4)開機自動:
iscsiadm -m node –T LUN_NAME -p ISCSI_IP --op
update -n node.startup -v
automatic
(二)、刪除iscsi存儲
(1)登出iscsi存儲
iscsiadm -m node -T LUN_NAME -p ISCSI_IP -u
(2)對出iscsi所有登錄
iscsiadm -m node --logoutall=all
(3)刪除iscsi發現記錄:iscsiadm
-m node -o delete -T LUN_NAME -p ISCSI_IP
8. 什麼是ISCSI,及Linux下怎麼樣通過ISCSI實現共享存儲
iSCSI(iSCSI
=
internet
Small
Computer
System
Interface
)小型計算機介面。是由IEETF開發的網路存儲標准,目的是為了用IP協議將存儲設備連接在一起。通過在IP網上傳送SCSI命令和數據,ISCSI推動了數據在網際之間的傳遞,同時也促進了數據的遠距離管理。由於其出色的數據傳輸能力,ISCSI協議被認為是促進存儲區域網(SAN)市場快速發展的關鍵因素之一。因為IP網路的廣泛應用,
ISCSI能夠在LAN、WAN甚至internet上進行數據傳送,使得數據的存儲不再受地域的現在。
ISCSI技術的核心是在TCP/IP網路上傳輸SCSI協議,是指用TCP/IP報文、和ISCSI報文封裝SCSI報文,使得SCSI命令和數據可以在普通乙太網絡上進行傳輸。
9. 什麼是iSCsi
iSCSI是一種基於網際網路及SCSI-3協議下的存儲技術,Internet小型計算機系統介面,又稱為IP-SAN,由IETF提出,並於2003年2月11日成為正式的標准。iSCSI利用了TCP/IP的port 860 和 3260 作為溝通的渠道。
透過兩部計算機之間利用iSCSI的協議來交換SCSI命令,讓計算機可以透過高速的區域網集線來把SAN模擬成為本地的儲存裝置。
(9)iscsi共享存儲擴展閱讀
iSCSI功能:
iSCSI利用了TCP/IP的port 860 和 3260 作為溝通的渠道。透過兩部計算機之間利用iSCSI的協議來交換SCSI命令,讓計算機可以透過高速的區域網集線來把SAN模擬成為本地的儲存裝置。
iSCSI使用 TCP/IP 協議(一般使用TCP埠860和3260)。 本質上,iSCSI 讓兩個主機通過 IP 網路相互協商然後交換SCSI命令。這樣一來,iSCSI 就是用廣域網模擬了一個常用的高性能本地存儲匯流排,從而創建了一個存儲區域網(SAN)。
不像某些 SAN 協議,iSCSI 不需要專用的電纜;它可以在已有的交換和 IP 基礎架構上運行。然而,如果不使用專用的網路或者子網( LAN 或者 VLAN ),iSCSI SAN 的部署性能可能會嚴重下降。
10. iSCSI不是經常提及是做共享存儲的嗎,到底怎麼做的啊我2台win2k3都掛了iSCSI磁碟,但數據不同步。
所謂iSCSI共享存儲協議,是指一個iSCSI設備可以被多台伺服器共享,而不是指一個卷可被共享。你還是要在openiler上做兩個卷,分別用iscsi initiator掛載在兩台伺服器上。
而集群文件系統,就是指多台伺服器共享一個卷。因為集群文件系統可以讓多台伺服器共同讀寫一個卷,並且不同伺服器看到該卷中的數據都是同步的。而直接掛載,就會出現你所說的現象,兩台伺服器看到的數據不同步。