實戰部署ISCSI共享存儲服務

1、前言vim

  一、什麼是iSCSI?服務器

    iSCSI技術是一種由IBM公司研究開發的,是一個供硬件設備使用的能夠在IP協議的上層運行的SCSI指令集,這種指令集合能夠實如今IP網絡上運行SCSI協議,使其可以在諸如高速千兆以太網上進行路由選擇。iSCSI技術是一種新儲存技術,該技術是將現有SCSI接口與以太網絡(Ethernet)技術結合,使服務器可與使用IP網絡的儲存裝置互相交換資料。網絡

    iSCSI:Internet 小型計算機系統接口 (iSCSI:Internet Small Computer System Interface)。
Internet 小型計算機系統接口(iSCSI)是一種基於 TCP/IP的協議,用來創建和管理 IP 存儲設備、主機和客戶機等之間的相互鏈接,並建立存儲區域網絡(SAN)。SAN 使得 SCSI 協議應用於高速數據傳輸網絡成爲可能,這種傳輸以數據塊級別(block-level)在多個數據存儲網絡間進行。
    SCSI 結構基於客戶/服務器模式,其一般應用環境是:設備互相靠近,而且這些設備由 SCSI 總線鏈接。iSCSI 的主要功能是在 TCP/IP 網絡上的主機系統(啓動器 initiator)和存儲設備(目標器 target)之間進行大量數據的封裝和可靠傳輸過程。此外,iSCSI 提供了在 IP 網絡封裝 SCSI 命令,且運行在 TCP 上。
dom


二、實驗環境:Centos最下化安裝6.5操做系統兩臺   VMware虛擬化軟件  關閉SELINUX、iptableside

服務端:Centos6.5 192.168.1.1 增長20G硬盤一塊 底層LVM+ISCSI服務工具

客戶端: Centos6.5 192.168.1.2 ISCSI登陸+LVMspa


三、服務端:操作系統

[root@localhost ~]# yum -y install scsi-target-utils3d

[root@localhost ~]# fdisk -l | grep /dev/sda    //大家的多是sdborm

wKioL1i6pRGDWwPHAAAOhldlt8Y537.png-wh_50

[root@localhost ~]# fdisk -cu /dev/sda

建立兩個分區,10G左右一個

[root@localhost ~]# fdisk -l /dev/sda

wKioL1i6pdaREXIVAAA4tu_z60A506.png-wh_50

[root@localhost ~]# partx -a /dev/sda1 /dev/sda   //此操做通知內核分區已發生變化

[root@localhost ~]# partx -a /dev/sda2 /dev/sda

[root@localhost ~]# pvcreate /dev/sda1 /dev/sda2

[root@localhost ~]# pvs  //用於輸出格式化的物理卷信息報表,更相信的信息可以使用pvdisplay命令
[root@localhost ~]# pvdisplay

[root@localhost ~]# vgcreate gp /dev/sda1 /dev/sda2 //將sda1,2建立成卷組,名稱爲gp

 Volume group "gp" successfully created

[root@localhost ~]# vgs

[root@localhost ~]# vgdisplay

[root@localhost ~]# lvcreate -L 15G -n lvm gp //從卷組gp中建立名爲lvm的邏輯卷,大小爲15G。

Logical volume "lvm" created

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

添加:

<target iqn.2017-03.com.example:lvm>

    backing-store /dev/gp/lvm

    initiator-address 192.168.1.2 

</target>

註釋:

Target

的命名在同一子網內應該是惟一的,標準命名方式爲:

iqn.yyyy-mm.<reversed domain name>[:identifier]

其中:iqn:表示「iSCSI Qualified Name」,簡稱iqn。

yyyy-mm:表示年份-月份。這裏是2017-03。

reversed domain name:表示倒過來的域名,這裏是com.example。

backing-store 用於指定存儲設備,通常指非實際的物理磁盤,如LVM 卷、某個分

區、raid 磁盤陣列。

initiator-address 地址 用於將target 指派給指定的客戶機使用。

或者能夠寫成initiator-address 192.168.1.0/24

表示容許C類地址1.0網段的能夠訪問,有多個能夠另起一行再寫。。

[root@localhost ~]# /etc/init.d/tgt start

[root@localhost ~]# netstat -anput | grep 3260

[root@localhost ~]# tgtadm --lld iscsi --op show --mode target //注意是兩個橫槓

使用tgtadm 工具建立ISCSI 對象時,主要命令選項以下所述:

-L,--lld:指定驅動類型,如「-L iscsi」表示ISCSI 存儲。

-o,--op:指定操做類型,如「-o new」表示建立,「-o delete」表示刪除,「-o

show」表示查看信息。

-m,--mode:指定管理目標,如「-m target」表示ISCSI 對象。

-t,--tid:指定對象ID 號,如「-t 1」表示第一個對象。

-T,--targetname:指定ISCSI 對象的名稱。


客戶端操做:

[root@localhost ~]# yum -y install iscsi-initiator-utils

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

[root@localhost ~]# iscsiadm -m discovery -t st -p 192.168.1.1

[root@localhost ~]# iscsiadm -m mode -T iqn.2017-03.com.example:lvm -p 192.168.1.1 -l

[root@localhost ~]# ll /dev/disk/by-path

[root@localhost ~]# /etc/init.d/iscsi status

[root@localhost ~]# dmesg | tail  //dmesg用於顯示系統開機硬件信息等

[root@localhost ~]# fdisk -l

將會看到共享過來的硬盤sdb,大小15G

[root@localhost ~]#下面能夠自行對sdb作分區、lvm操做。。。

相關文章
相關標籤/搜索