====== Centos 5 上配置 iSCSI 設定 ======
===== iSCSI 主機端 =====
* 安裝 iscsitarget
yum install kernel-devel openssl-devel gcc rpm-build
rpm -q kernel-devel openssl-devel gcc rpm-build
wget http://downloads.sourceforge.net/project/iscsitarget/iscsitarget/1.4.18/iscsitarget-1.4.18.tar.gz
tar -xvf iscsitarget-1.4.18.tar.gz
cd iscsitarget-1.4.18
make
make install
++++ 看執行過程|
[root@pd920 ~]# rpm -q kernel-devel openssl-devel gcc rpm-build
kernel-devel-2.6.18-128.7.1.el5
kernel-devel-2.6.18-164.el5
openssl-devel-0.9.8e-12.el5
openssl-devel-0.9.8e-12.el5
gcc-4.1.2-44.el5
rpm-build-4.4.2.3-9.el5
[root@pd920 ~]# cd source/
[root@pd920 source]# wget http://downloads.sourceforge.net/project/iscsitarget/iscsitarget/1.4.18/iscsitarget-1.4.18.tar.gz
--06:42:57-- http://nchc.dl.sourceforge.net/sourceforge/iscsitarget/iscsitarget-1.4.18.tar.gz
正在查找主機 nchc.dl.sourceforge.net... 211.79.60.17, 2001:e10:ffff:1f02::17
正在連接 nchc.dl.sourceforge.net|211.79.60.17|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 121290 (118K) [application/x-gzip]
Saving to: `iscsitarget-1.4.18.tar.gz'
100%[=================================================================================================================================>] 121,290 85.5K/s in 1.4s
07:04:28 (85.5 KB/s) -- 已儲存 ‘iscsitarget-1.4.18.tar.gz’ [121290/121290])
FINISHED --07:04:28--
Downloaded: 1 files, 118K in 1.4s (85.5 KB/s)
[root@pd920 source]# tar -xvf iscsitarget-0.4.18.tar.gz
iscsitarget-1.4.18/
iscsitarget-1.4.18/etc/
iscsitarget-1.4.18/etc/initiators.allow
iscsitarget-1.4.18/etc/initiators.deny
iscsitarget-1.4.18/etc/targets.allow
:
:
iscsitarget-1.4.18/doc/manpages/
iscsitarget-1.4.18/doc/manpages/ietd.8
iscsitarget-1.4.18/doc/manpages/ietadm.8
iscsitarget-1.4.18/doc/manpages/ietd.conf.5
iscsitarget-1.4.18/README.initiators
[root@c2q-q9400 source]# cd iscsitarget-1.4.18
[root@c2q-q9400 iscsitarget-1.4.18]# make
Applying Patch compat-2.6.29.patch
patching file kernel/config.c
Applying Patch compat-2.6.28.patch
patching file kernel/conn.c
Applying Patch compat-2.6.25-2.6.27.patch
patching file kernel/block-io.c
:
CC [M] /root/source/iscsitarget-1.4.18/kernel/ua.o
CC [M] /root/source/iscsitarget-1.4.18/kernel/seq_list.o
LD [M] /root/source/iscsitarget-1.4.18/kernel/iscsi_trgt.o
Building modules, stage 2.
MODPOST
CC /root/source/iscsitarget-1.4.18/kernel/iscsi_trgt.mod.o
LD [M] /root/source/iscsitarget-1.4.18/kernel/iscsi_trgt.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.18-128.7.1.el5-x86_64'
++++
* 建立 iSCSI 使用硬碟空間區塊
make /data1t/iSCSI
dd if=/dev/zero of=/data1t/iSCSI/LUN0 bs=1024 count=40000
dd if=/dev/zero of=/data1t/iSCSI/LUN1 bs=1024 count=40000
* 設定 IET daemon
vi /etc/initiators.allow
#iqn.-.:
#iqn.2009-03.pd920:mydiskname
ALL 192.168.11.236
vi /etc/initiators.deny
#ALL:ALL
vi /etc/ietd.conf
Target iqn.2009-10.com.ichiayi:storage.data1t.iscsi.data01
#IncomingUser trysoft trysoft
#OutgoingUser trysoft trysoft
Lun 0 Path=/data1t/iSCSI/LUN0,Type=fileio
Lun 1 Path=/data1t/iSCSI/LUN1,Type=fileio
Lun 2 Path=/data1t/iSCSI/LUN2,Type=fileio
Alias iSCSI for ichiayi
MaxConnections 1
InitialR2T Yes
ImmediateData Yes
* 設定與啟動 iSCSI-Target 服務
chkconfig iscsi-target on
service iscsi-target start
===== iSCSI 使用端 =====
* 安裝 iscsi-initiator-utils
yum install iscsi-initiator-utils
* 設定與啟動 iSCSI-initiator
vi /etc/iscsi/iscsid.conf
node.startup = automatic
node.session.timeo.replacement_timeout = 120
node.conn[0].timeo.login_timeout = 15
node.conn[0].timeo.logout_timeout = 15
node.conn[0].timeo.noop_out_interval = 15
node.conn[0].timeo.noop_out_timeout = 15
node.session.initial_login_retry_max = 10
node.session.cmds_max = 128
node.session.queue_depth = 32
node.session.iscsi.InitialR2T = No
node.session.iscsi.ImmediateData = Yes
node.session.iscsi.FirstBurstLength = 262144
node.session.iscsi.MaxBurstLength = 16776192
node.conn[0].iscsi.MaxRecvDataSegmentLength = 131072
discovery.sendtargets.iscsi.MaxRecvDataSegmentLength = 32768
node.session.iscsi.FastAbort = No
vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2009-10.com.ichiayi:vm-mail
chkconfig --list | grep iscsi
++++ 看執行過程|
[root@vm-mail ~]# chkconfig --list | grep iscsi
iscsi 0:關閉 1:關閉 2:關閉 3:開啟 4:開啟 5:開啟 6:關閉
iscsid 0:關閉 1:關閉 2:關閉 3:開啟 4:開啟 5:開啟 6:關閉
++++
* 找尋 iSCSI-target 與重起 iSCSI-initiator
iscsiadm -m discovery -t sendtargets -p 192.168.11.250
service iscsi restart
++++ 看執行過程|
[root@pdc-e2160 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.11.250
192.168.11.250:3260,1 iqn.2009-10.com.ichiayi:storage.data1t.iscsi.data01
[root@vm-mail ~]# service iscsi start
iscsid 已停止執行但 pid 檔案仍在
Turning off network shutdown. Starting iSCSI daemon: [ 確定 ]
[ 確定 ]
正在設置 iSCSI 目標(targets): Logging in to [iface: default, target: iqn.2009-10.com.ichiayi:storage.data1t.iscsi.data01, portal: 192.168.11.250,3260]
Login to [iface: default, target: iqn.2009-10.com.ichiayi:storage.data1t.iscsi.data01, portal: 192.168.11.250,3260]: successful
[ 確定 ]
++++
* 如果出現無法登入的狀況,可能要調整權限設定的部份
* 可以透過 iscsiadm 工具執行檢視問題點 Exp.
iscsiadm -m node -p 192.168.11.250 -T iqn.2009-10.com.ichiayi:storage.data1t.iscsi.data01 -l -d 10
* 如果有正常連上就會有以上的訊息 login to [xxx] : successful
* 使用 iSCSI 磁碟
fdisk -l
===== 參考網址 =====
* [[http://iscsitarget.sourceforge.net/ | iSCSI Enterprise Taget]]
* [[http://www.open-iscsi.org/|Open-iSCSI project]]
* [[http://remcobressers.nl/2008/07/running-iscsi-san-centos-5/ | Running an iSCSI SAN on CentOS 5]]
* [[http://www.cyberciti.biz/tips/rhel-centos-fedora-linux-iscsi-howto.html|CentOS / Red Hat Linux: Install and manage iSCSI Volume]]
* https://www.golinuxcloud.com/delete-remove-inactive-iscsi-target-rhel-7-linux/
{{tag>儲存 網路磁碟 centos iscsi}}