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服务器是什么
网络存储