古詩詞大全網 - 團隊口號 - linux想掛載通過ipsan協議推送上來的磁盤,兩個ip***分配了21個未分區的盤,

linux想掛載通過ipsan協議推送上來的磁盤,兩個ip***分配了21個未分區的盤,

先安裝iSCSI initiator以及iscsiadm

iscsiadm是基於命令行的iscsi管理工具,提供了對iscsi節點、會話、連接以及發現記錄的操作。

iscsiadm的使用說明可以查看/usr/share/doc/iscsi-initiator-utils-6.2.0.742/README,也可以運行man iscsiadm或iscsiadm --help

#yum install iscsi-initiator-utils*

使用

下面來講壹下連接iscsi設備的步驟:

1 啟動iscsi守護進程

#service iscsi start

默認情況下,系統啟動後此進程會自動運行

2 發現目標

默認情況下,iscsi發起方和目標方之間通過端口3260連接。假設已知iscsi的目標方IP是192.168.1.1,運行下列命令:

#chkconfig iscsi on;chkconfig iscsi --list (查看ISCSI啟動狀態)

#iscsiadm -m discovery -t sendtargets -p 192.168.1.1:3260

此時找到擁有壹個目標(target)

#192.168.1.1:3260,2 iqn.1995-03.com.dothill:01.array.00c0ff137675

3登入節點

以上面被發現的目標為例

# iscsiadm -m node –T iqn.1995-03.com.dothill:01.array.00c0ff137675 -p 192.168.1.1:3260 -l

其中iqn.1997-05.com.test:raid是目標名

如果要在系統啟動時自動登入

# iscsiadm -m node –T iqn.1995-03.com.dothill:01.array.00c0ff137675 -p 192.168.1.1:3260 --op update -n node.startup -v automatic

登入節點後,運行

#fdisk –l

應該可以看到目標方的存儲設備信息,如

Disk /dev/sdb: 3489.8 GB, 3489862254592 bytes

255 heads, 63 sectors/track, 424284 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

/dev/sdb即為連接的iscsi存儲設備

登入需驗證碼的節點:

(1)開啟認證

iscsiadm -m node -T [裝置] -o update --name node.session.auth.authmethod --value=CHAP

*.使用-o同--op

(2)添加用戶

iscsiadm -m node -T [裝置] --op update --name node.session.auth.username --value=[用戶名]

(3)添加密碼

iscsiadm –m node –T [裝置] –op update –name node.session.auth.password –value=[密碼]

4 格式化設備

如欲將設備格式化為ext3文件系統,運行

# mkfs.ext4 /dev/sdb

5掛接設備

在/mnt下創建iscsi目錄

#mkdir /mnt/iscsi

運行mount命令:

# mount /dev/sdb /mnt/iscsi

針對iscsi設備的特殊mount選項

運行df –h可以看到:

/dev/sdb 3.4T186M 3.4T 1% /mnt/iscsi

iscsi設備被成功掛接,可以當作常規存儲設備使用了。

如果要在系統啟動時自動掛接

編輯/etc/fstab

加入壹行:

/dev/sdb /mnt/iscsi ext4 default 0 0

6 登出節點

首先解除掛接

#umount /mnt/iscsi

登出

# iscsiadm -m node –T iqn.1995-03.com.dothill:01.array.00c0ff137675 -p 192.168.1.1:3260 –u

在 iSCSI Target 服務器中使用LVM創建和設置LUN

為什麽使用LUN?

LUN用於存儲,SAN存儲大多數由LUN的集群來組成存儲池,LUN由目標器的幾塊物理驅動器組成。我們可以使用LUN作為系統物理驅動器來安裝操作系統,LUN可以用在集群、虛擬服務器、SAN中。在虛擬服務器中使用LUN的主要用途是作為操作系統的存儲。LUN的性能和可靠性根據在創建目標存儲服務器時所使用的驅動器決定。

前置閱讀

要了解創建iSCSI 目標器,點擊下面的鏈接。

使用iSCSI Target創建集中式安全存儲(壹)

主服務器設置

系統信息和網絡設置部分與前文的iSCSI 目標器相同 - 我們在相同的服務器上定義LUN。

操作系統 –?CentOS?6.5 (Final)

iSCSI 目標器 IP – 192.168.0.200

使用的端口 : TCP 860, 3260

配置文件 : /etc/tgt/targets.conf

在iSCSI 目標器使用LVM創建LUN

首先,用fdisk -l命令找出驅動器的列表,這會列出系統中所有分區的列表。

# fdisk -l

上面的命令只會給出基本系統的驅動器信息。為了得到存儲設備的信息,使用下面的命令來得到存儲設備的列表。

# fdisk -l /dev/vda && fdisk -l /dev/sda

列出存儲設備

註意:這裏vda是虛擬機硬盤,因為我使用的是虛擬機來用於演示,/dev/sda?是額外加入的存儲。

第壹步: 創建用於LUN的LVM驅動器

我們使用/dev/sda驅動器來創建LVM。

# fdisk -l /dev/sda

列出LVM驅動器

現在讓我們使用如下fdisk命令列出驅動器分區。

# fdisk -cu /dev/sda

選項 ‘-c’ 關閉DOS兼容模式。

選項 ‘-u’ 用於列出分區表時給出扇區而不是柱面的大小。

使用n創建新的分區。

Command(m?for?help):?n

使用p創建主分區。

Command?action

e extended

p primary partition?(1-4)

給我們創建的分區壹個分區號。

Partition?number?(1-4):1

到這裏,我們就要設置LVM驅動器了。因此,我們需要使用默認的設置來使用整個驅動器。

First?sector?(2048-37748735,default2048):

Usingdefault?value?2048

Last?sector,+sectors?or+size{K,M,G}(2048-37748735,default37748735):

Usingdefault?value?37748735

選擇分區的類型,這裏我們要設置LVM,因此使用8e。使用l列出所有的類型。

Command(m?for?help):?t

選擇想要改變類型的分區。

Selected?partition?1

Hex?code?(type L to list codes):8e

Changed?system type of partition?1?to?8e(Linux?LVM)

在改變完類型之後,通過打印(p)選項來列出分區表。

Command(m?for?help):?p

Disk/dev/sda:19.3?GB,19327352832?bytes

255?heads,63?sectors/track,2349?cylinders,?total?37748736?sectors

Units=?sectors of?1*512=512?bytes

Sector?size?(logical/physical):512?bytes?/512?bytes

I/O size?(minimum/optimal):512?bytes?/512?bytes

Disk?identifier:0x9fae99c8

DeviceBootStartEndBlocksIdSystem

/dev/sda1?204837748735188733448eLinux?LVM

使用w寫入設置並退出fdisk工具,重啟系統使設置生效。

作為參考,我下面附上了截圖來給妳在創建LVM驅動器時壹個明確的指導。

創建LVM分區

系統重啟後,使用fdisk命令列出分區表。

# fdisk -l /dev/sda

驗證LVM分區

第二步: 為LUN創建邏輯卷

現在我們使用‘pvcreate’命令創建物理卷。

# pvcreate /dev/sda1

用iSCSI的名字創建卷組來區分這個卷組。

# vgcreate vg_iscsi /dev/sda1

這裏我定義了4個邏輯卷,因此在我的iSCSI target上就會有4個LUN。

# lvcreate -L 4G -n lv_iscsi vg_iscsi

# lvcreate -L 4G -n lv_iscsi-1 vg_iscsi

# lvcreate -L 4G -n lv_iscsi-2 vg_iscsi

# lvcreate -L 4G -n lv_iscsi-3 vg_iscsi

列出物理卷、卷組和邏輯卷確定。

# pvs && vgs && lvs

# lvs

為了更好地理解上面的命令,我在下面包含了截圖作為參考。

創建LVM邏輯卷

驗證LVM邏輯卷

第三步: 在目標器中定義LUN

我們已經創建了邏輯卷並準備使用LUN,現在我們在目標器配置中定義LUN,只有這樣做它才能用在客戶機中(發起程序)。

用妳選擇的編輯器打開位於‘/etc/tgt/targets.conf’的目標器配置文件。

# vim /etc/tgt/targets.conf

追加下面的target配置文件中的定義。保存並關閉文件。

<targetiqn.2014-07.com.tecmint:tgt1>

backing-store /dev/vg_iscsi/lv_iscsi

</target>

<targetiqn.2014-07.com.tecmint:tgt1>

backing-store /dev/vg_iscsi/lv_iscsi-1

</target>

<targetiqn.2014-07.com.tecmint:tgt1>

backing-store /dev/vg_iscsi/lv_iscsi-2

</target>

<targetiqn.2014-07.com.tecmint:tgt1>

backing-store /dev/vg_iscsi/lv_iscsi-3

</target

在target中配置LUN

上圖的解釋:

iSCSI 采取限定名 (iqn.2014-07.com.tecmint:tgt1).

名稱隨便妳

用於確定目標名, 這是這臺服務器中的第壹個目標

LVM***享特定的LUN。

接下來使用下面的命令重載tgd服務配置。

# /etc/init.d/tgtd reload

重載配置

接下來使用下面的命令驗證可用的LUN。

# tgtadm --mode target --op show

列出可用LUN

LUN信息

上面的命令會列出可用LUN的下面這些信息

iSCSI 限定名

iSCSI 已經準備好

默認LUN 0被控制器所保留

LUN 1是我們定義的目標器

這裏我為每個LUN都定義了4GB

在線: 是的,這就是可以使用的LUN

現在我們已經使用LVM為目標器定義了LUN,這可擴展並且支持很多特性,如快照。我們將會在第三部分了解如何用目標器授權,並且本地掛載遠程存儲。