Linux iSCSI服務配置

2021-06-27 23:07:00 字數 4343 閱讀 1891

0.iscsi target 功能:

a]用來安裝stateless server/client (用於無盤安裝)

b]通過區域網、無線網路或者網際網路共享磁碟或者磁帶裝置

c]安裝san——儲存陣列

d]通過linux下的分布式檔案系統實現負載均衡的web伺服器集群

1. 構建iscsi target

1)iscsi target(server)

儲存資源所在的iscsi伺服器被稱為「target」。iscsi target通常是乙個硬碟儲存裝置。當前大部分的主流作業系統都提供了配合iscsi target使用的客戶端軟體initiator。

2)iscsi initiator(client)

initiator就是iscsi傳輸的服務端。典型的initiator都有共同的目的,就是作為乙個scsi匯流排的介面卡,代替物理上的scsi裝置(類似硬碟或者磁帶)。iscsi initiator通過ip網路傳輸scsi命令。

3)安裝 iscsi target

centos / rhel / fedora 安裝tgt:

$yum install scsi-target-utils

debian / ubuntu linux 安裝tgt:

$sudo apt-get install tgt

4)啟動tgtd:$ 

service tgtd start

5)配置iscsi target(分配lun、id、名字等)

》定義iscsi target名

a. 以下的例子中,建立了乙個id為1的target,它的iqn為:iqn.2001-04.com.example:storage.disk2.amiens.sys1.xyz,並且新增了乙個lun( logical unit)號為1的邏輯單元(由/dev/hdc1提供):

$tgtadm --lld iscsi --op new --mode target --tid 1 -t iqn.2001-04.com.example:storage.disk2.amiens.sys1.xyz

iqn號是區域網內iscsi target的唯一標識,用來區分不同的target,所以在乙個網路內,iqn號一定不能相同。

b. 要顯示當前的iqn號,輸入:

$tgtadm --lld iscsi --op show --mode target 

通常輸出如下:

target 1: iqn.2001-04.com.example:storage.disk2.amiens.sys1.xyz

system information:

driver: iscsi

state: ready

i_t nexus information:

lun information:

lun: 0

type: controller

scsi id: iet     00010000

scsi sn: beaf10

size: 0 mb

online: yes

removable media: no

backing store type: rdwr

backing store path: none

account information:

acl information:

》為target增加乙個lun(/dev/sdb1)

$tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1

》接受iscsi initiator的訪問:

要使target接受initiator的訪問,需要輸入如下命令,

不過一般情況下3260埠就是監聽狀態,所以這一步可以省略。

#tgtadm --lld iscsi --op bind --mode target --tid 1 -i all 

這樣將開啟了3260埠

# netstat -tulpn | grep 3260 

結果如下:

t

c p 0 0 0.0.0.0:3260 0.0.0.0:* listen 27328/tgtd

tcp6 0 0 :::3260 :::* listen 27328/tgtd

當你做完這些操作,你的系統就被設定成乙個iscsi target了。遠端的客戶端計算機就可以通過網路訪問這台計算機上的硬碟了。你可以使用分布式的集群檔案系統來安裝真正的共享儲存。如果需要的話,開啟防火牆上的3260埠。

》如果你發現從initiator上登入不了target:

# iptables -f

# setenforce 0

2. iscsi initiator 管理iscsi卷

1)安裝所需的包:

rhel/centos/febra :

iscsi-initiator-utils 這個安裝包由乙個iscsi協議的服務端程式,和管理這個服務端的工具組成。iscsi通過網路層協議傳輸scsi命令來讀取分布的磁碟。安裝這個包可以通過如下命令:

#yum install iscsi-initiator-utils

debian/ubuntu linux:

如果使用的是debian或者ubuntu作業系統,可以通過如下命令:

$sudo apt-get install open-iscsi

2)iscsi-initiator配置:

使用iscsi儲存需要配置如下步驟:

1.通過init.d下的指令碼或者手動啟動iscsi。需要修改/etc/iscsi/iscsid.conf配置檔案。

2.尋找網路上的targets(儲存的服務端,通常是san)。

3.當下次重啟系統時,自動登入target。

4.獲得iscsi taget端的使用者名稱、密碼和儲存伺服器的ip位址或者主機名。

step # 1:配置iscsi-initiator

通過vi開啟/etc/iscsi/iscsid.conf:

#vi /etc/iscsi/iscsid.conf

設定使用者名稱和密碼(當target端設定chap驗證時必需,如果target端沒有設定chap驗證,可以跳過):

node.session.auth.username = my_iscsi_usr_name

node.session.auth.password = mypassword

discovery.sendtargets.auth.username = my_iscsi_usr_name

discovery.sendtargets.auth.password = mypassword

這裡:node.session.* 

target端設定的chap許可權驗證中的使用者名稱和密碼。

step # 2:開始執行iscsi服務程式:

#service iscsi start

step # 3:搜尋targets

現在就可以通過iscsiadm命令,來搜尋和登入到iscsi的targets,同時它也可以讀取和訪問open-iscsi提供的資料庫。如果你的儲存伺服器的ip位址為 192.168.1.5,輸入:

#iscsiadm -m discovery -t sendtargets -p 192.168.1.5

#service iscsi start

現在,就可以看到在/dev/目錄下多出了乙個塊裝置,要獲得這個裝置的名稱,輸入:

#fdisk -l

step # 3:格式化並掛載iscsi卷

可以使用fdisk對/dev/sdd進行分割槽,再用mkfs.ext3在/dev/sdd上建立檔案系統,命令如下:

#fdisk /dev/sdd

......

# mke2fs -j -m 0 -o dir_index /dev/sdd1    #格式化

或者#mkfs.ext3 /dev/sdd1                            #格式化

#nohup mkfs.ext3 /dev/sdd1 &

掛載新分割槽:

#mkdir /mnt/iscsi

# mount /dev/sdd1 /mnt/iscsi

step # 4:當下次啟動系統時自動掛載iscsi裝置

首先,確定iscsi服務能夠在系統啟動時執行:

#chkconfig iscsi on

再開啟/etc/fstab檔案,增加如下設定:

/dev/sdd1 /mnt/iscsi ext3 _netdev 0 0 

儲存後退出。

**:《iscsi使用方法》

Linux ISCSI磁碟網路共享

1 iscsi 概念 scsi internet scsi 支援從客戶端 發起端 通過 ip 向遠端伺服器上的 iscsi 儲存裝置 目標 傳送 scsi 命令。iscsi限定名稱用於確定發起端和目標 並採用 iqn.yyyy mm.label 的格式預設情況下 網路通訊是至 iscsi 目標上的埠...

配置ntp服務

客戶端 一 在 etc crontab 2 etc ntp.sh 每兩個小時校對一次時間 二 在 etc ntp.sh中新增 bin bash ntpdate 172.19.61.110 改變 etc ntp.sh的許可權 chmod 700 etc ntp.sh 三 etc init.d fcro...

配置VNC服務

在使用vncviewer遠端登入linux伺服器前,必須先開啟vncserver服務。整個配置過程包括以下幾步 1 增加vnc使用者。vncserver允許多個使用者同時登入乙個伺服器,每個使用者使用不同的session,並通過乙個新的xserver程序使用伺服器。配置檔案是 etc sysconf...