iscsi服務linux
『壹』 linux 如何架設ISCSI伺服器
三種存儲網路:
DAS:本地存儲網路。【本地磁碟】
SAN:存儲域網路。
【光纖信道|乙太網通道】
NAS:網路系統文件。【普通協議】
Iscsi:scsi
over
tcp/ip上的,物理層:GB乙太網卡
數據鏈路層:MAC
網路層:IP
傳輸層:3260
共享方式:採用DD的方式新建一個鏡像盤,單一設備,完整磁碟,單一分區,LVM,可以是SAN網路。
查看安裝:
[root@wmm
~]#
rpm
-aq|grep
scsi-target-utils【伺服器端】
scsi-target-utils-1.0.24-2.el6.x86_64
[root@wmm
~]#
rpm
-aq|grep
scsi-initial-utils
[root@wmm
~]#
yum
-y
install
scsi-initial-utils
採用文件鏡像作為iscsi-target
[root@wmm
~]#
dd
if=/dev/zero
of=/srv/iscsi/disk1.img
bs=1M
count=500
記錄了500+0
的讀入
記錄了500+0
的寫出
524288000位元組(524
MB)已復制,13.4097
秒,39.1
MB/秒
[root@wmm
~]#
fdisk
/dev/sdb
WARNING:
DOS-compatible
mode
is
deprecated.
It's
strongly
recommended
to
switch
off
the
mode
(command
'c')
and
change
display
units
to
sectors
(command
'u').
Command
(m
for
help):
n
Command
action
e
extended
p
primary
partition
(1-4)
p
Partition
number
(1-4):
1
First
cylinder
(1-2610,
default
1):
Using
default
value
1
Last
cylinder,
+cylinders
or
+size{K,M,G}
(1-2610,
default
2610):
+1000M
Command
(m
for
help):
wq
The
partition
table
has
been
altered!
Calling
ioctl()
to
re-read
partition
table.
Syncing
disks.
[root@wmm
~]#
partprobe【更新到內核中】
Warning:
WARNING:
the
kernel
failed
to
re-read
the
partition
table
on
/dev/sda
(設備或資源忙).
As
a
result,
it
may
not
reflect
all
of
your
changes
until
after
reboot.
創建LV
[root@wmm
~]#
partprobe
Warning:
WARNING:
the
kernel
failed
to
re-read
the
partition
table
on
/dev/sda
(設備或資源忙).
As
a
result,
it
may
not
reflect
all
of
your
changes
until
after
reboot.
[root@wmm
~]#
pvcreate
/dev/sdb1
Writing
physical
volume
data
to
disk
"/dev/sdb1"
Physical
volume
"/dev/sdb1"
successfully
created
創建VG
[root@wmm
~]#
vgcreate
server
/dev/sdb1
Volume
group
"server"
successfully
created
創建LV
[root@wmm
~]#
lvcreate
-L
1G
-n
iscsi01
server【可以採用500PE】
[root@wmm
~]#
service
iptables
stop
iptables:清除防火牆規則:
[確定]
iptables:將鏈設置為政策
ACCEPT:nat
mangle
filter
[確定]
iptables:正在卸載模塊:
編輯配置文件:
[root@wmm
~]#
vim
/etc/tgt/targets.conf
『貳』 linux怎麼通過iscsi連接s2600t
HBA卡的埠配置IP
(參考:Ubuntu安裝iSCSI HBA),
auto p5p1
iface p5p1 inet static
address 192.168.1.101
netmask 255.255.255.0
存儲器埠設置IP
華為存儲器OceanStor提供了一個OceanStor Manage的網頁進行管理存儲器,在Manager上對連接的埠設置IP,例如為: ip : 192.168.1.100,netmask : 255.255.255.0
測試連接
在伺服器端 ping 測試該直接連接是否已連接。如果ping不通,可能是因為:
HBA卡驅動沒安裝
HBA固件損壞(通過 dmesg 檢查)
存儲器埠ip設置錯誤
網線故障
存儲器配置
在OceanStor依次創建硬碟域(DiskDomain)、存儲池(StoragePool)、LUN組(LUNGroup)和LUN、主機組(HostGroup)和主機(Host),在映射視圖(MappingView)中,將LUN組和主機組通過埠映射起來
注意:
1. 因為通過直接連接存儲器和伺服器,在新建主機Host的時候,連接的埠的啟動器此時尚未發現(就是所連接的伺服器)
2. 其中的Ethernet Port就是存儲器連接伺服器的埠,具體埠名字對照存儲器和OceanStor Manage上。
伺服器配置
主機安裝相應軟體包
通過 dpkg -l|grep iscsi 查詢是否安裝了啟動器軟體包
# dpkg -l|grep iscsi
ii iscsitarget 1.4.20.3+svn499-0ubuntu2.1 amd64 iSCSI Enterprise Target userland tools
ii iscsitarget-dkms 1.4.20.3+svn499-0ubuntu2.1 all iSCSI Enterprise Target kernel mole source - dkms version
ii libiscsi-bin 1.4.0-3 amd64 iSCSI client shared library - utilities
ii libiscsi-dev 1.4.0-3 amd64 iSCSI client shared library
ii libiscsi1:amd64 1.4.0-3 amd64 iSCSI client shared library
ii open-iscsi 2.0.873-3ubuntu9 amd64 High performance, transport independent iSCSI implementation
ii open-iscsi-utils 2.0.873-3ubuntu9 all transitional mmy package12345678
如果沒有安裝相應的軟體:
# apt-get install open-iscsi
# apt-get install open-iscsi-utils
# apt-get install iscsi*123
建立iSCSI連接
使用 iscsiadm 命令配置。
啟動iSCSI服務
# /etc/init.d/open-iscsi start
* Setting up iSCSI targets
[ OK ]123
查看主機啟動器信息
cat /etc/iscsi/initiatorname.iscsi
## DO NOT EDIT OR REMOVE THIS FILE!
## If you remove this file, the iSCSI daemon will not start.
## If you change the InitiatorName, existing access control lists
## may reject this initiator. The InitiatorName must be unique
## for each iSCSI initiator. Do NOT plicate iSCSI InitiatorNames.
InitiatorName=iqn.1993-08.org.debian:01:552a5b2329d51234567
上面的信息,可以發現主機啟動器名稱為:
InitiatorName=iqn.1993-08.org.debian:01:552a5b2329d5(後面會用到該名字)
查找目標器
假設存儲系統上對應埠的IP 地址為192.168.1.100,則可以在主機上執行命令來查找存儲器:
# iscsiadm -m discovery -t st -p 192.168.1.100
192.168.1.100:3260,8199 iqn.2006-08.com.huawei:oceanstor:210088cf98542976::22006:192.168.1.10012
登陸目標器
# iscsiadm -m node -p 192.168.1.100 -l
Logging in to [iface: default, target:
iqn.2006-08.com.huawei:oceanstor:210088cf98542976::22006:192.168.1.100,
portal: 192.168.1.100,3260]
Login to [iface: default, target:
iqn.2006-08.com.huawei:oceanstor:210088cf98542976::22006:192.168.1.100,
portal: 192.168.1.100,3260]: successful.1234567
修改open-iscsi服務開機後自動啟動
通過 rcconf 設置開機啟動:
# apt-get install rcconf
# rcconf12
勾選open-iscsi 選項
CHAP認證
此時樓主並沒設置該認證,跳過。
存儲器上配置
以上操作均在伺服器,此時需要在存儲器上配置:在連接的埠上可以通過添加啟動器,並填入InitiatorName。如果需要CHAP認證,此時也需要在存儲器上進行配置。
LUN掃描
當存儲系統上映射LUN 給Ubuntu 系統後,主機系統上可以通過下面的命令來完成LUN
的掃描操作
安裝lsscsi 軟體包
# apt-get install lsscsi1
獲取建立連接的hostX 信息
# lsscsi
[0:2:0:0] disk LSI MR9270CV-8i 3.45 /dev/sda
[12:0:0:0] disk HUAWEI S2600T 4202 /dev/sdb 123
從這里可以看到X=12。
主機系統上執行下面的命令發現映射LUN
# echo '- - - ' > /sys/class/scsi_host/hostX/scan <== X修改為上面的具體值,注意空格1
在主機系統上查詢LUN 的信息
# lsscsi
[0:2:0:0] disk LSI MR9270CV-8i 3.45 /dev/sda
[12:0:0:0] disk HUAWEI S2600T 4202 /dev/sdb
[12:0:0:1] disk HUAWEI S2600T 4202 /dev/sdc 1234
從這里可以發現,已經找到了映射的磁碟。
主機系統使用LUN
主機上找到映射過來的LUN 後,可以直接使用裸設備配置相應業務,也可以創建相應
的文件系統後再使用。
謝謝~
『叄』 linux客戶端怎麼啟動iscsi
1:YUM安裝軟體
[root@node2 Packages]# rpm -qa | grep iscsi
iscsi-initiator-utils-6.2.0.873-2.el6.x86_64
[root@node2 Packages]# rpm -qa | grep scsi
iscsi-initiator-utils-6.2.0.873-2.el6.x86_64
scsi-target-utils-1.0.24-2.el6.x86_64
[root@node2 Packages]# lsb_release -a 伺服器版本
LSB
Version:
:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.4 (Santiago)
Release: 6.4
Codename: Santiago
因為這台伺服器是當RAC 資料庫伺服器之一的,所以此伺服器需要安裝客戶端工具和伺服器端工具。
YUM軟體安裝可以參考我的經驗:rhel6.4 yum本地yum源配置
http://jingyan..com/article/59a015e340de67f7948865bc.html
2
2:啟動並設置開機自啟動
[root@node2 Packages]# service tgtd start
Starting SCSI target daemon: [ OK ]
[root@node2 Packages]# chkconfig tgtd on
[root@node2 Packages]# chconfig --list | grep tgtd
-bash: chconfig: command not found
[root@node2 Packages]# chkconfig --list | grep tgtd
tgtd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
3:確定共享磁碟
[root@node2 Packages]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 629G 113G 484G 19% /
tmpfs 3.9G 167M 3.7G 5% /dev/shm
/dev/sda1 194M 33M 152M 18% /boot
/dev/sda3 194M 5.9M 178M 4% /home
/dev/sda2 289G 191M 274G 1% /share
或者使用DD創建一個大文件
dd if=/dev/zero of=/target_scsi bs=2M count=500 //使用dd
共享出來的設備源可以是DD出來的一個文件,或者是/dev/sda2這樣的分區。
如果使用/dev/sda2這個分區,那麼/share目錄將會變成只讀模式
這里我採用DD出一個文件,因為VOTE表決磁碟200M左右大小。
4:編輯配置文件
[root@node2 ~]# cat /etc/tgt/targets.conf
default-driver iscsi
<target iqn.2015-07.wiscom:wiscom20>
<backing-store /targe_scsi>
scsi_id wiscom20
lun 1
</backing-store>
</target>
默認所有用戶都可以訪問
編寫規范:
target iqn.2015-07.wiscom:wiscom20 iqn.年-月.公司名稱:scsi_id號 為後期編寫多路徑規則方便
scsi_id wiscom20 自定義 (客戶端掛載後wwid)經過試驗,我的伺服器必須更改scsi_id,否則多路徑無法指定別名
lun 1 默認為1
注意:
如果配置完文件之後,沒有重啟伺服器,只是重啟了iscsi服務 service tgtd restart 。執行tgt-admin -s 命令查看的時候沒有lun 1 設備。最終發現重啟伺服器才生效
5:重啟伺服器 --至關重要
如果是伺服器中已經跑了RAC,需要將node2集群關閉再重啟伺服器。
在試驗過程中,發現自定義scsi_id無法生效,不管怎麼修改都不行。最終重啟發現生效。
tgt-admin -s 或者tgtadm --lld iscsi --mode target --op show 都可以查看qin號、設備連接信息和scsi_id號
6:本機掛載--node2掛載
[root@node2 ~]# iscsiadm -m discovery -t sendtargets -p 10.10.10.7:3260
10.10.10.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node2 ~]# iscsiadm -m discovery -t sendtargets -p 10.10.11.7:3260
10.10.11.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node2 ~]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.10.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] successful.
[root@node2 ~]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.11.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] successful.
掃描並掛載存儲
如何掛載iscsi存儲參考我的經驗:rhel 6掛載以及卸載iscsi存儲
http://jingyan..com/article/046a7b3edda53bf9c27fa9a2.html
7:查看scsi_id
scsi_id是設備唯一標識符,類似wwid
[root@node2 ~]# scsi_id -g -u -d /dev/adap
[root@node2 ~]# scsi_id -g -u -d /dev/sdap
1wiscom20
[root@node2 ~]# scsi_id -g -u -d /dev/sdaq
1wiscom20
8:節點2添加磁碟多路徑
[root@node2 mapper]# vi /etc/multipath.conf
[root@node2 mapper]# service multipathd restart
ok
Stopping multipathd daemon: [ OK ]
Starting multipathd daemon: [ OK ]
/etc/multipath.conf 添加如下:
multipath {
wwid "1wiscom20"
alias crsC01
path_grouping_policy multibus
uid 1300
gid 1301
mode 666
}
在配置之前,一旦掛載就會發現/dev/mapper下已經生成了多路徑磁碟mpathm,但是需要在多路徑配置文件中添加以上配置生成統一別名。
磁碟多路徑配置可以參考我的經驗:ASM磁碟多路徑及udev配置
http://jingyan..com/article/aa6a2c14f89b180d4c19c4d3.html
9:節點2 udev修改/dev/mapper/crsC01設備讀寫許可權
[root@node2 dev]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
添加以下內容:
KERNEL=="dm-20", OWNER="grid", GROUP="asmadmin", MODE="0666"
[root@node2 dev]# /sbin/udevadm control --reload-rules
[root@node2 dev]# /sbin/start_udev
Starting udev: [ OK ]
至此,節點2 添加磁碟成功。但是節點1還需要添加磁碟。
10:節點1掛載共享iscsi設備
節點1掛載:node1
[root@node1 nodes]# iscsiadm -m discovery -t sendtargets -p 10.10.10.7:3260
10.10.10.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node1 nodes]# iscsiadm -m discovery -t sendtargets -p 10.10.11.7:3260
10.10.11.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node1 nodes]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.10.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] successful.
[root@node1 nodes]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.11.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] successful.
10:節點1添加磁碟多路徑和udev修改許可權
步驟和添加內容和第8步驟、第9步驟一致。
11:查看ASM中是否識別到該設備
兩個節點均需要查看
[oracle@node1 ~]$ export ORACLE_SID=+ASM1
[oracle@node1 ~]$ export ORACLE_HOME=/u01/app/11.2.0.4/grid/
[oracle@node1 ~]$ export PATH=$PATH:$ORACLE_HOME/bin
[oracle@node1 ~]$ sqlplus sys as sysasm
SQL*Plus: Release 11.2.0.4.0 Proction on Tue Jul 28 16:33:01 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Proction
With the Real Application Clusters and Automatic Storage Management options
SQL>
SQL>
SQL>
SQL> col name for a20
SQL> col name for a20
col path for a30
col mount_status for a10
set linesize 300SQL> SQL> SQL>
SQL>
SQL>
SQL>
SQL> select name,path,failgroup,mount_status from v$asm_disk order by name;
『肆』 如何linux安裝 iscsi
Linux下搭建iSCSI共享存儲
拓撲:
實驗步驟:
--------------------------------------------------------------
配置iscsi server:
方案1:(命令行配置,立即有效,重啟無效)
1、在target上添加兩塊磁碟設備,sdb,sdc
2、安裝程序包、啟動服務
# yum install -y scsi-target-utils
# service tgtd start
3、創建target
# tgtadm --lld /dev/sdb --mode target --op new --tid 1 --targetname iqn.2015-01.com.liaobin:i1.c2
4、創建lun
# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sdb
# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 2 --backing-store /dev/sdc
# tgtadm --lld iscsi --mode logicalunit --op delete --tid 1 --lun 1 #刪除lun的方法
5、授權
# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.191.0/24 #限制只有192.168.191.0的網段可訪問
6、查看已經定義的信息
# tgtadm --lld iscsi --mode target --op show
『伍』 linux掛載iSCSI失敗,求幫助
掛載步驟:
1:檢查iscsi rpm包
2:啟動iscsi服務並設置開機自啟動
3:查找存儲對外提供的邏輯卷
4:映射邏輯卷到Linux系統中
5:設置開機自動映射
6:對映射出來的磁碟進行分區
7:分區之後進行格式化
8:掛載分區
回答不容易,希望能幫到您,滿意請幫忙採納一下,謝謝 !
『陸』 iscsi 怎麼啟動 在linux
initiator端執行iscsiadm命令即可。如已建立iscsi鏈接,則使用查詢會話:iscsiadm
-m
session
『柒』 iscsi伺服器用windows還是linux好
各有利弊,下面簡單的講述下理由。 linux與windows在伺服器上的應用方面優勢比較。 一:穩定性對比 Linux穩定性更好,Linux更新無需重啟,不會停止Server,這才是真正的Server; Linux伺服器相對Windows伺服器,宕機機率更低; Linux系統處理多...
『捌』 Linux Iscsi伺服器是什麼
網路存儲