搭建iscsi存儲系統

搭建iscsi存儲系統

NAS和SAN服務器概述

?

NAS網絡附屬存儲:

?????NAS(Network Attached Storage),NAS服務器是連接在網絡上,具備資料存儲功能的服務器,一種與用數據存儲服務器。網絡附屬存儲基于標準網絡協議(Tcp/IP)實現數據傳輸,為網絡中的Windows / Linux / Mac OS 等各種同操作系統的計算機提供文件共享和數據備仹。

?

優點:

1. I/O消耗由前端服務器轉移到后端存儲設備上

2. 擴展方便

缺點:

1.?以前網絡會成為瓶頸。?但是現在使用10G光纖卡,就可以解決這個問題。

?

SAN存儲:

?????存儲區域網絡(Storage Area Network and SAN Protocols,簡寫SAN,即存儲區域網絡,是一種高速網絡,提供在計算機不存儲系統之間的數據傳輸。存儲設備是一臺多臺用以存儲計算機數據的磁盤設備,通常磁盤陣列。?SAN存儲,采用網狀通道(Fibre Channel?,簡稱FC)技術,通過FC交換機連接存儲陣列和服務器主機,建立與用于數據存儲的區域網絡。

????SAN由于其基礎是一個與用網絡,因此擴展性很強,管是在一個SAN系統中增加一定的存儲空間還是增加幾臺使用存儲空間的服務器都非常方便。

?

NAS不SAN的區別在兩方面:

第一,從網絡架構來說,本質區別在于:

????NAS,直接使用TCP/IP傳輸數據。SAN使用SCSI戒iSCSI協議傳輸數據。

第二,從文件讀寫實現方法上來說,本質區別在于:

????NAS采用了NFS和 CIFS技術實現文件共享。說明NAS是基于操作系統的文件級讀寫操作。

SAN中計算機和存儲間的接口是底層的塊協議,它挄照協議頭的塊地址+偏移地址來定位。共享的存儲和前端的操作系統類型沒有關系。仸務服務器操作系統,都可以正常實別。

?

運行模式:?C/S

target?目標,?initiator [n.ietr]?發起人

端口:?3260

------------------------------------------------------------------

一:實驗拓撲

wKiom1kiSUuyuMFbAABikVhj9Qc693.png?

二:實驗目標

:配置IP SAN服務器

IP SAN服務器日常操作

?

?

三:實驗環境

服務端:target xuegod63????192.168.1.63

客戶端:initiator xuegod64??192.168.1.64

?

四:實驗代碼

?配置一個IP SAN?存儲服務器

分析:xuegod63配置成ip san,將xuegod63上的sda4分區,通過ip san?共享出去。

------------------------------------------------------------------------------------------------

配置服務端xuegod63

1安裝:scsi-target-utils

[root@xuegod63?~]# yum install -y scsi-target-utils

?

2準備一個磁盤分區:?sda4?大小5G

[root@xuegod63 ~]# fdisk /dev/sda #劃分出sda4分區

Command (m for help): p

Command (m for help): n

p

Selected partition 4

Last cylinder, +cylinders or +size{K,M,G} (1428-2610, default 2610):?+5G

Command (m for help): w

[root@xuegod63 ~]#reboot

9配置target?,把sda4分區共享出去

?

3修改配置文件

[root@xuegod63 ~]# vim /etc/tgt/targets.conf #寫入以下內容

在參考這段內容并在段內容后,追加以下紅色標記內容:

#<target iqn.2008-09.com.example:server.target4>

76 # direct-store /dev/sdb # Becomes LUN 1

77 # direct-store /dev/sdc # Becomes LUN 2

78 # direct-store /dev/sdd # Becomes LUN 3

79 # write-cache off

80 # vendor_id MyCompany Inc.

81 #</target>

為:

<target iqn.2016-11.cn.xuegod.www:target_san1>

backing-store /dev/sda4

initiator-address 192.168.1.64

vendor_id xuegod

product_id target1

</target>

注釋:

default-driver iscsi #此配置文件默認全部注釋,使用iscsi?

<tarrget iqn.2015-1.cn.xuegod.www:target_san1> # iscsi正規名字格式?: iqn.年-月.主機名倒著寫: target端名字

backing-store /dev/sda4 #?可以是具體的分區,也可以是DD出來的文件。能小于5G。 (后面的文件系統是GFS,光日志空間就128M

initiator-address 192.168.1.62 #定允許訪問的此存儲主機

initiator-address 192.168.1.64 #定允許訪問的此存儲主機

vendor_id “xuegod” vendor?vendr供應商???供應廠商編號?標識這個設備(字符要過長)

product_id "TARGET1" # 產品編號

</target>

?

4服務

[root@xuegod63?~]#service tgtd restart

[root@xuegod63?~]# netstat -antup | grep 3260

tcp 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN 3130/tgtd

tcp 0 0 :::3260 :::* LISTEN 3130/tgtd

?

5查看狀態tgt-admin --show

[root@xuegod63?~]# tgt-admin --show

Account information:

ACL information: #允許哪些客戶端可以訪問

192.168.1.64

?

開機啟

[root@xuegod63 Desktop]# chkconfig tgtd on

------------------------------------------------------------------------------------------------

配置客戶端:?xuegod64

1安裝包:?iscsi-initiator

[root@xuegod64 ~]# rpm -ivh /mnt/Packages/iscsi-initiator-utils-6.2.0.872-34.el6.x86_64.rpm

?

2客戶端服務:?

[root@xuegod64 ~]# /etc/init.d/iscisd start #后沒有反應

注:需要先發現target存儲,再啟客戶端服務,才有效

[root@xuegod64 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.63:3260

Starting iscsid: [ OK ]

192.168.1.63:3260,1 iqn.20116-11.cn.xuegod.www:target_san1

[root@xuegod64 ~]# /etc/init.d/iscsid status

iscsid (pid 2607) is running...

?

3target存儲服務器信息在客戶端存儲的位置:

[root@xuegod64 ~]# rpm -ivh /mnt/Packages/tree-1.5.3-2.el6.x86_64.rpm

[root@xuegod64 ~]# tree /var/lib/iscsi/

/var/lib/iscsi/

├── ifaces

├── isns

├── nodes

│ └── iqn.2015-01.cn.xuegod.www:target_san1

│ └── 192.168.1.63,3260,1

│ └── default

├── send_targets

│ └── 192.168.1.63,3260

│ ├── iqn.2015-01.cn.xuegod.www:target_san1,192.168.1.63,3260,1,default -> /var/lib/iscsi/nodes/iqn.2015-01.cn.xuegod.www:target_san1/192.168.1.63,3260,1

│ └── st_config

├── slp

└── static

?

4重新啟?

[root@xuegod64 ~]# /etc/init.d/iscsid restart #先啟iscsid

[root@xuegod64 ~]# /etc/init.d/iscsi restart #?根據/var/lib/iscsi/?中發現的信息,識別設備

?

關閉:

[root@xuegod64 ~]# /etc/init.d/iscsi stop

[root@xuegod64 ~]# /etc/init.d/iscsid stop

?

5開機自

[root@xuegod64 ~]# chkconfig iscsi on

[root@xuegod64 ~]# chkconfig iscsid on

?

查看默認開機兩個服務的先后順序:

[root@xuegod64 ~]# grep chkconfig: /etc/init.d/iscsid

# chkconfig: 345 7 89

[root@xuegod64 ~]# grep chkconfig: /etc/init.d/iscsi

# chkconfig: 345 13 89

?

6查看發現到新硬盤:?

[root@xuegod64 ~]# ll /dev/sdb

brw-rw---- 1 root disk 8, 16 Jul 30 19:11 /dev/sdb

------------------------------------------------------------------------------------------------

卸載,掛載存儲設備

卸載方法一

1卸載

[root@xuegod64 ~]# iscsiadm -m node -T iqn.2015-01.cn.xuegod.www:target_san1 -u

Logging out of session [sid: 1, target: iqn.2015-01.cn.xuegod.www:target_san1, portal: 192.168.1.63,3260]

Logout of [sid: 1, target: iqn.2015-01.cn.xuegod.www:target_san1, portal: 192.168.1.63,3260] successful.

[root@xuegod64 ~]# ls /dev/sdb

ls: cannot access /dev/sdb: No such file or directory?:

?

2登錄存儲存儲設備

[root@xuegod64 ~]# iscsiadm -m node -T iqn.2015-01.cn.xuegod.www:target_san1 -l

Logging in to [iface: default, target: iqn.2015-01.cn.xuegod.www:target_san1, portal: 192.168.1.63,3260] (multiple)

Login to [iface: default, target: iqn.2015-01.cn.xuegod.www:target_san1, portal: 192.168.1.63,3260] successful.

[root@xuegod64 ~]# ls /dev/sdb

/dev/sdb

?

卸載方法二:

1:卸載?

[root@xuegod64 ~]# /etc/init.d/iscsi stop

Stopping iscsi: [ OK ]

[root@xuegod64 ~]# ls /dev/sdb

ls: cannot access /dev/sdb: No such file or directory

?

2登錄存儲存儲設備

[root@xuegod64 ~]# /etc/init.d/iscsi restart

?

徹底退出:

[root@xuegod64 ~]# /etc/init.d/iscsi stop

[root@xuegod64 ~]# rm -rf /var/lib/iscsi/*

------------------------------------------------------------------------------------------------

xuegod64上對識別出來的硬盤,分區格式化,掛載使用

1:發現存儲設備

[root@xuegod64 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.63:3260 #發現存儲設備

?

2:啟動服務器

[root@xuegod64 ~]# /etc/init.d/iscsid restart

[root@xuegod64 ~]# /etc/init.d/iscsi restart

[root@xuegod64 ~]# ls /dev/sdb #發現sdb

/dev/sdb

?

分區格式化,掛載使用。

[root@xuegod64 ~]# fdisk /dev/sdb?劃分一個分區sdb1

[root@xuegod64 ~]# fdisk /dev/sdb

Command (m for help): n

p primary partition (1-4)

p

Partition number (1-4): 1

Last cylinder, +cylinders or +size{K,M,G} (1-1019, default 1019): #直接回車使用所有可以使用的空間。 ?

[root@xuegod64 ~]# ll /dev/sdb*

brw-rw---- 1 root disk 8, 16 Jul 30 21:44 /dev/sdb

brw-rw---- 1 root disk 8, 17 Jul 30 21:44 /dev/sdb1

[root@xuegod64 ~]# mkfs.ext4 /dev/sdb1

[root@xuegod64 ~]#?mount /dev/sdb1 /opt?

?

-------------------------------------------------------------------------------------------

target服務端,再添加一個存儲客戶端

?

1添加如下內容:

[root@xuegod63 ~]# vim /etc/tgt/targets.conf

wKiom1kiUguy7IsYAAAjilcPTSo355.png?

?

2:重啟服務

[root@xuegod63 ~]# /etc/init.d/tgtd restart

Stopping SCSI target daemon: initiators still connected?[FAILED]

Starting SCSI target daemon:?[FAILED]?#報錯

?

解決:客戶端退出一下?

[root@xuegod64 ~]# umount /opt/

[root@xuegod64 ~]# /etc/init.d/iscsi stop

?

客戶端退出后,再測試啟?

[root@xuegod63 ~]# /etc/init.d/tgtd restart

Stopping SCSI target daemon: [ OK ]

Starting SCSI target daemon: [ OK ]

?

3測試:?xuegod64?xuegod62?都掛載上硬盤,數據同步

[root@xuegod64 ~]#/etc/init.d/iscsi start

[root@xuegod64 ~]# ls /dev/sdb*

/dev/sdb /dev/sdb1

[root@xuegod64 ~]# ls /dev/sdb*

/dev/sdb /dev/sdb1

[root@xuegod64 ~]# mount /dev/sdb1 /opt/

[root@xuegod64 ~]# cp /etc/passwd /opt/ #復制一些數據

?

4測試:xuegod62?是否數據同步

[root@xuegod62 ~]# rpm -ivh /mnt/Packages/iscsi-initiator-utils-6.2.0.872-34.el6.x86_64.rpm

[root@xuegod62 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.63:3260

192.168.1.63:3260,1 iqn.2015-01.cn.xuegod.www:target_san1

[root@xuegod62 ~]# /etc/init.d/iscsi restart

[root@xuegod62 ~]# ls /dev/sdb*

/dev/sdb /dev/sdb1

[root@xuegod62 ~]# mount /dev/sdb1 /opt/

[root@xuegod62 ~]#ls /opt/ #可以看到數據已經同步過來了

lost+found passwd

?

5測試xuegod64數據是否同步:

[root@xuegod62 ~]# cp /etc/hosts /opt

[root@xuegod62 ~]# ls /opt

hosts lost+found passwd

[root@xuegod64 ~]# ls /opt

lost+found passwd

# passwd #只看到passwd?沒有同步,是因為我們使用的ext4?文件系統,ext4文件系統支持多個客戶端同時使用。?使用GFS文件系統就可以同步。?










本文轉自 于學康 51CTO博客,原文鏈接:http://blog.51cto.com/blxueyuan/1928089,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540151.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540151.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540151.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載] Java8 Stream流遍歷 如何使用索引

參考鏈接&#xff1a; Java 8中迭代帶有索引的流Stream 1. 問題來源 Java8的Stream流為我們的遍歷集合帶來了方便&#xff0c;基本可以取代for循環了。但是有一些情況需要知道當前遍歷的索引&#xff0c;使用for循環當然可以輕易獲得&#xff0c;但使用stream就很難了。 比如…

Jquery簡單的右側浮動菜單

今天有空稍微看了下Jquery動畫函數animate這個方法&#xff0c;發現可以用這個方法來做下簡單的右側浮動菜單 因為經常做淘寶頁面時候會碰到這樣的效果 以前都是用人家的javascript組件代碼 發現老是用人家也不好&#xff0c;所以今天有空用jqeury中的animate這個方法寫了一個簡…

[轉載] Java8-Stream API 詳解

參考鏈接&#xff1a; 如何在Java 8中從Stream獲取ArrayList 摘要 Stream 作為 Java 8 的一大亮點&#xff0c;它與 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 對 XML 解析的 Stream&#xff0c;也不是 Amazon Kinesis 對大數據實時處理…

在Microsoft System Center中利用您的現有投資管理VMware--Veeam MP v6.5

在 Microsoft System Center 中利用您的現有投資管理 VMware VeeamManagement Pack (MP) v6.5 適用于物理、虛擬和備份基礎架構的單一的虛擬管理平臺 前段時間介紹了Veeam Management Pack (MP) v6.0產品&#xff0c;昨天發布了新版本VeeamManagement Pack (MP) v6.5&#xff0…

[轉載] Java關鍵字(Java 8版本)

參考鏈接&#xff1a; 所有Java關鍵字列表 定義 被Java語言賦予了特殊含義&#xff0c;用作專門用途的字符串&#xff08;單詞&#xff09;&#xff0c;這些關鍵字不能用于常量、變量、和任何標識符的名稱。 Java關鍵字(Java 8版本) Java關鍵字(Java 8 以后版本) 注意事…

uiw 1.2.17 發布,基于 React 16 的組件庫

發布&#xff0c; 高品質的UI工具包&#xff0c;React 16的組件庫。 文檔網站&#xff1a;uiw-react.github.io開源倉庫&#xff1a;github.com/uiw-react/u… 更新內容&#xff1a; ? 修復沒有代碼檢測文件匹配*.css。 5712887 ? 添加 .editorconfig 文件. d82dabf ? 給測試…

[轉載] Java中this和super關鍵字分別是什么意思

參考鏈接&#xff1a; Java中的Super關鍵字 this和super關鍵字 this是自身的一個對象&#xff0c;代表對象本身可以理解為指代當前的對象&#xff0c;它可以調用當前對象的屬性、方法和構造方法&#xff0c;一般情況下可以省略&#xff0c;必須使用this的地方是區分出現名字重…

SpringMVC注解HelloWorld

今天整理一下SpringMVC注解 歡迎拍磚 RequestMapping RequestMapping是一個用來處理請求地址映射的注解&#xff0c;可用于類或方法上。用于類上&#xff0c;表示類中的所有響應請求的方法都是以該地址作為父路徑。 RequestMapping注解有六個屬性&#xff0c;下面我們把她分成三…

mysql問答匯集

問:A&#xff0c;B兩臺mysql實現主從復制,A提供寫&#xff0c;B提供讀,那既然B要同步A&#xff0c;當A更新數據的時候&#xff0c;B不也一樣要更新嗎&#xff1f;那B不還是沒有實現負載減輕嗎&#xff1f;還有能通過MYSQL proxy實現3臺mysq均衡l嗎&#xff1f;一臺寫&#xff0…

自制 移動端 純原生 Slider滑動插件

在Google搜關鍵字“slider”或“swiper”能找到一大堆相關插件&#xff0c;自己造輪子是為了能更好的理解其中的原理。 給這個插件取名為“veSlider”是指“very easy slider”非常簡單的一個滑動插件。 這只是個半成品&#xff0c;僅僅實現了手指滑動、自動輪播、跳轉等基本功…

ISA Server 2006 部署步驟

ISA Server 2006 部署步驟 Posted by 尹揆 在這里先把ISA2006的安裝步驟給大家貼出來,后面陸續會有一些配置及日常的應用,希望大家多多指教!呵呵.ISA功能的強大自然不用多說了,一句話只要能想到它就能做到!放入光盤出現在我們面前還是其人性化的界面點默認的下一步吧接受協議序…

ELK 分析 nginx access 日志

注意&#xff1a;修改配置后建議重新創建index 1、nginx 日志文件格式 123log_format elk "$http_clientip | $http_x_forwarded_for | $time_local | $request | $status | $body_bytes_sent | ""$request_body | $content_length | $http_referer | $http_use…

mysql將查詢數據另存

1.查詢mysql的存儲執行目錄&#xff08;secure-file-priv是指定文件夾作為導出文件存放的地方&#xff09;所以需要查詢以下&#xff0c;不然會報1290錯誤 show variables like %secure%;2.查詢并轉存 SELECT * into outfile C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\zo…

重新撿起flask(三)

記一次bug調試。 本來以為模板這一章可以很快的過掉的&#xff0c;剛剛寫完的2其實只剩下個flask-moment時間庫了&#xff0c;之前早就做過&#xff0c;記得很簡單&#xff0c;本來說只要敲一下代碼就結束&#xff0c;沒想到&#xff0c;踩坑里去了。 調試bug嗎&#xff0c;我想…

遠程服務器部署spring boot 項目(centos7為例)

1.打包項目&#xff08;可以是jar包&#xff0c;也可以是war包&#xff09;以jar包為例&#xff08;用eclipse打包&#xff09;&#xff1a;1.項目目錄右擊--debug as&#xff08;run as&#xff09;--maven build&#xff0c;然后輸入package&#xff0c;點擊debug&#xff0c…

SIN的服務器配置

統計了新加坡服務器中IBM XIV存儲掛載的主機列表。 對于vmware虛擬機來說&#xff0c;是這么組成的&#xff1a; 存儲分了多個lun&#xff0c;在os側叫做data store&#xff0c;多個datastore掛給多個物理機&#xff0c;物理機(安裝了esxi軟件)稱為ESXI主機&#xff0c;多個ESX…

sklearn的train_test_split

sklearn的train_test_split train_test_split函數用于將矩陣隨機劃分為訓練子集和測試子集&#xff0c;并返回劃分好的訓練集測試集樣本和訓練集測試集標簽。 格式&#xff1a; X_train,X_test, y_train, y_test cross_validation.train_test_split(train_data,train_target,…

textmate bundle for jquery

使用這個bundle的例子:鍵入ready然后按tab就會生成下面的代碼:$(document).ready(function() { }); 其中第二行被選中,這時在里面編寫jquery代碼即可. 如果要查看某個function的官方文檔的話可以在鍵入的function之后使用快捷鍵ctrlh 查看. 關于bundle的下載 這里是一個textmat…

sklearn機器學習實例

原創網址&#xff1a;https://blog.csdn.net/qq_27150893/article/details/80169736 sklearn是非常流行的機器學習庫&#xff0c;實現了很多的機器學習模型。官網&#xff1a;http://scikit-learn.org/stable/ 里面有全面的實例和模型參數講解&#xff0c;用到哪個模型就去官…

CSVDE批量導入域用戶

CSVDE批量導入用戶 你可以使用Csvde格式的文件在活動目錄中創建用戶帳號和其他類型的帳號。但你不能使用Csvde刪除活動目錄中的對象。 使用Csvde命令行工具創建用戶帳號&#xff0c;采用下列步驟&#xff1a; 1. 創建Csvde輸入文件。文件應包含下列信息。 屬性行&#xff1a;這…