什么是ISCSI,及Linux下怎么样通过ISCSI实现linux 共享存储储

Centos6.5下iscsi存储搭建
在搭建vsphere环境需要用到网络存储来模拟生产环境中的应用,现将一台800G 硬盘的服务器配置成iscsi存储。
iscsi服务器如下:
ip:10.11.68.10
硬盘:除服务器基本应用外,划分500G作为存储用,由于采用的lvm,我们直接建立逻辑卷即可。
[root@iscsi10 ~]# vgs
#PV #LV #SN Attr
vg_iscsi10
0 wz--n- 808.45g 730.32g
lreate -L 500G -n iscsi_test vg_iscsi10
这样iscsi存储空间就有了,下面我们来配置存储吧。
1.在服务器上安装scsi-target-utils
yum instal scsi-target-utils -y
2.配置存储设备
[root@iscsi10 ~]# vim /etc/tgt/targets.conf
&target iqn..example:iscsidisk&
backing-store /dev/vg_iscsi10/iscsi_test
initiator-address 10.11.68.11
initiator-address 10.11.68.12
initiator-address 10.11.68.13
其中target定义格式如下:
iqn.yyyy-mm.&reversed domain name&:target_name
backing-store:虚拟设备,一般情况下优先使用此参数
direct-store:实际设备,整个磁盘全部用来做iscsi设备时使用
initiator-address:用来限制使用这个target的客户端来源
incominguser:客户端使用用户名和密码才能使用存储
启动后可查看存储是否已经分配。
service tgtd start
[root@iscsi10 ~]# tgt-admin -s
Target 1: iqn..example:iscsidisk
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
Type: controller
SCSI ID: IET
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: null
Backing store path: None
Backing store flags:
Type: disk
SCSI ID: IET
SCSI SN: beaf11
Size: 536871 MB , Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: rdwr
Backing store path: /dev/vg_iscsi10/iscsi_test
Backing store flags:
Account information:
ACL information:
10.11.68.11
10.11.68.12
10.11.68.13
3.加入开机启动项
chkconfig tgtd on
4.如果服务器有防火墙设置,还需开放相应端口,iscsi的端口是3260
iptables -A INPUT -p tcp -s 10.0.0.0/8 --dport 3260 -j ACCEPT
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'linux做iscsi共享存储实验
一、安装环境1、系统:centos 5.4 x862、外部存储:linux下的iscsi3、iscsi服务器配置二、下载安装程序:1、下载iSCSI Enterprise Target安装程序(最新版下载地址http://s
linux做iscsi共享存储实验 由Linux系统中文网()编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有。如果您在学习中遇到问题欢迎在下面的评论中留言,我们会尽全力解答您的问题。
一、安装环境
1、系统:centos 5.4 x86
2、外部存储:linux下的iscsi
3、iscsi服务器配置
二、下载安装程序:
1、下载iSCSI Enterprise Target安装程序
(最新版下载地址http://sourceforge.net/projects/iscsitarget/files/iscsitarget/)
# wget http://nchc.dl.sourceforge.net/sourceforge/iscsitarget/iscsitarget-1.4.20.2.tar.gz
# tar -zxvf iscsitarget-1.4.20.2.tar.gz
# cd iscsitarget-1.4.20.2
3、编译、安装
# make install
4、设置开机启动服务
# chkconfig iscsi-target on
# service iscsi-target start
三、配置iscsi设备:
1、建立共享存储目录
# mkdir /iscsishare
2、建立共享存储卷组
# cd /iscsishare
# dd if=/dev/zero of=/iscsishare/iqn.ocr1.img bs=1M count=0 seek=150
# dd if=/dev/zero of=/iscsishare/iqn.ocr2.img bs=1M count=0 seek=150
# dd if=/dev/zero of=/iscsishare/iqn.vote1.img bs=1M count=0 seek=200
# dd if=/dev/zero of=/iscsishare/iqn.vote2.img bs=1M count=0 seek=200
# dd if=/dev/zero of=/iscsishare/iqn.vote3.img bs=1M count=0 seek=200
# dd if=/dev/zero of=/iscsishare/iqn.data.img bs=1G count=0 seek=20
# dd if=/dev/zero of=/iscsishare/iqn.fra.img bs=1G count=0 seek=30
3、修改iscsi配置文件
# cd /etc/iet/
# vim ietd.conf
iSNSServer 192.168.0.11 第20行去掉前面的#号注释,修改IP为本机地址
Target iqn.ocr1.img 第35行去掉前面的#号注释,增加上面dd所生成的存储卷名
Target iqn.ocr2.img
Target iqn.vote1.img
Target iqn.vote2.img
Target iqn.vote3.img
Target iqn.data.img
Target iqn.fra.img
Lun 0 Path=/iscsishare/iqn.ocr1.img,Type=fileio,ScsiId=ocr1,ScsiSN=ocr1 第58行去掉前面的#号注释,修改为存储目录路径
《Linux系统中文网》欢迎原创作者投稿,请先注册成为会员,然后在后台 相应的栏目里提交你的文章,注意填写好相关信息点“保存”。我们将在24小时之内审核完毕。
请务必尊重网上道德,遵守中华人民共和国的各项法律法规,承担一切因您的行为而直接或间接导致的法律责任。本站管理人员有权删除留言中的任意内容。
Copyright& Inc. All rights reserved. 京ICP备号君,已阅读到文档的结尾了呢~~
简述iscsi,介绍如何在linux下建..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
ISCSI简介及linux下实现
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口微信公众号:centoscn
CentOS6.5连接iSCSI网络存储
Linux连接iSCSI网络存储
操作系统平台:CentOS 6.5 X86_64
存储服务器软件版本:openfiler esa 2.99.1
安装需要的包文件
[root@bogon /]# rpm -qa&binutils
binutils-2.20.51.0.2-5.36.el6.x86_64
[root@bogon /]# rpm -qa xfsprogs
xfsprogs-3.1.1-14.el6.x86_64
[root@bogon yum.repos.d]# yum install&iscsi-initiator-utils
&iscsi-initiator-utils.x86_64 0:6.2.0.873-13.el6&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
[root@bogon yum.repos.d]# yum install&iscsi-initiator-utils-devel
Installed:
&iscsi-initiator-utils-devel.x86_64 0:6.2.0.873-13.el6&&&&&&&
查询iSCSI target
[root@bogon yum.repos.d]# iscsiadm -mdiscovery -t sendtargets -p 172.16.94.195&存储服务器的IP地址,默认端口3260
Starting iscsid:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& [&&OK& ]
172.16.94.195:3260,1iqn..openfiler:tsn.a9e1e2fc1ac1
172.16.94.195:3260,1iqn..openfiler:tsn.4efa
[root@bogon yum.repos.d]#
登陆(即挂载):
挂载:iscsiadm -m node -T target名称&-p&存储IP &l
移除:iscsiadm -m node -T target名称&-p&存储IP &u
[root@bogon /]# iscsiadm -m node -Tiqn..openfiler:tsn.a9e1e2fc1ac1 -p 172.16.94.195 -l
Logging in to [iface: default, target:iqn..openfiler:tsn.a9e1e2fc1ac1, portal: 172.16.94.195,3260] (multiple)
Login to [iface: default, target:iqn..openfiler:tsn.a9e1e2fc1ac1, portal: 172.16.94.195,3260]successful.
[root@bogon /]#
查看所有的iSCSI连接:
[root@bogon /]# iscsiadm -m session
tcp: [1] 172.16.94.195:3260,1iqn..openfiler:tsn.a9e1e2fc1ac1 (non-flash)
[root@bogon /]#
结果验证:
[root@bogon /]# fdisk -l
Disk /dev/sda: 107.4 GB,
255 heads, 63 sectors/track, 13054cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0x000ec831
&&Device Boot&&&&& Start&&&&&&&& End&&&&& Blocks&&Id& System
/dev/sda1&&*&&&&&&&&&& 1&&&&&&&&& 64&&&&& & Linux
Partition 1 does not end on cylinderboundary.
/dev/sda2&&&& &&&&&&&&&64&&&&&& 1576&& 8e& Linux LVM
Disk /dev/sdb: 4932 MB,
152 heads, 62 sectors/track, 1022 cylinders
Units = cylinders of 9424 * 512 = 4825088bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0x
[root@bogon /]#
开机启动:
# To manually startup the session set to&manual&. The default is automatic.
node.startup =automatic
# For &automatic& startup nodes,setting this to &Yes& will try logins on each
# available iface until one succeeds, andthen stop.& The default &No&will try
# logins on all availble ifacessimultaneously.
node.leading_login= No
硬盘自动挂载(mount):
编辑文件:vim /etc/fstab
------分隔线----------------------------当前位置: >
Linux系统iSCSI共享存储设备配置详解
来源:Ask Oracle社区/栏目:/时间:/阅读:次
1.Target端的配置 target端即磁盘阵列或其他装有磁盘的主机。通过iscsitarget工具将磁盘空间映射到网络上,initiator端就可以寻找发现并使用该磁盘。 注意,一个target主机上可以映射多个target到网络上,即可以映射多个块设备到网络上。 1)软件包 iscsitar
1.Target端的配置target端即磁盘阵列或其他装有磁盘的主机。通过iscsitarget工具将磁盘空间映射到网络上,initiator端就可以寻找发现并使用该磁盘。注意,一个target主机上可以映射多个target到网络上,即可以映射多个块设备到网络上。1)软件包iscsitarget可以从下载最新版本。2)编译安装很简单,解包,编译,安装就可以。tar zxvf iscsitarget-1.4.19.tar.gz
cd iscsitarget-1.4.19/
make install该包会将iscsitarget需要的内核模块,用户层工具,服务启动脚本,配置文件,man手册等安装到系统中包括:iscsi_trgt.ko 内核模块ietd iscsitarget的守护进程ietadm iscsitarget的用户层管理工具/etc/init.d/iscsi-target iscsitarget的启动脚本/etc/ietd.conf iscsitarget的配置文件/etc/initiators.allow 控制initiator对target的访问权限。/etc/initiators.deny 控制initiator对target的访问权限。/etc/iet/targets.allow 控制不同target的被访问权限。3)配置/etc/ietd.confTarget iqn..example:storage.disk2.sys1.xyz
Lun 0 Path=/dev/sda1,Type=fileio
Alias lun0大致说明:Target iqn..example:storage.disk2.sys1.xyz 表示该ISCSI Target 的命名,命名在同一子网内应该是唯一的,标准命名方式为:&Target &+ target名字 (格式如下: iqn.yyyy-mm.&reversed domain name&[:identifier] )“Lun 0 Path=/dev/sda1”表示块设备号为0,映射的磁盘为/dev/sda1。本次配置中 Type 的设定为&fileio&,我主要用来对一个磁盘进行存储共享。当然也可以针对需要设置为: &file& or &LVM&。除此之外还有很多其他参数可以设置,这里就不一一介绍4)启动iscsitarget/etc/init.d/iscsi-target start2.inititor端配置1)软件包源码包是open-iscsi,经过rpm包封装后,名字是iscsi-initiator-utils。2)主要安装了下面一些文件/etc/iscsi/iscsid.conf/etc/rc.d/init.d/iscsi/etc/rc.d/init.d/iscsid/sbin/iscsi-iname/sbin/iscsiadm/sbin/iscsid/sbin/iscsistart/var/lib/iscsi/var/lib/iscsi/ifaces/var/lib/iscsi/isns/var/lib/iscsi/nodes/var/lib/iscsi/send_targets/var/lib/iscsi/slp/var/lib/iscsi/static/var/lock/iscsi3)连接target首先要保证iscsid守护进程启动,否测iscsiadm的一系列操作都会失败:/etc/init.d/iscsid start发现target:iscsiadm -m discovery -t sendtargets -p &iSCSI target ip&:&port&默认情况下&port&是3260,除非你有特殊的设置。与target建立连接:iscsiadm -m node -T &target-name& -p &ip-address&:&port& --login此处target-name为上一步发现target时的获得的。此时通过fdisk -l就可以看到映射过来的磁盘,该磁盘可以像使用本地磁盘一样进行格式化,分区等操作。可以通过以下命令实验:fdisk /dev/sdc
mkfs.ext3 /dev/sdc1
mount /dev/sdc1 /mnt
dd if=/dev/zero of=100M.img bs=1M count=1003.target和initiator间使用CHAP验证。CHAP验证有两种,一种是针对discovery的,即如果不符合验证的用户名和密码,则initiator端便无法通过&-m discovery&发现指定主机上的任何一个target。命令会返回验证失败,如下:$ iscsiadm -m discovery -t sendtargets -p 192.168.29.224
iscsiadm: Login failed to authenticate with target
iscsiadm: discovery login to 192.168.29.224 rejected: initiator error (02/01), non-retryable, giving up另一种是针对node login的,即果不符合验证的用户名和密码,则initiator端编无法通过--login登录指定主机上的某一个target。命令会返回验证失败,如下:$ iscsiadm -m discovery -t sendtargets -p 192.168.29.224 #成功discover指定主机上的target
192.168.29.224:3260,1 iqn..example:storage.disk2.sys1.xyz
$ iscsiadm -m node -T iqn..example:storage.disk2.sys1.xyz -p 192.168.29.224 --login #无法通过验证,登录失败
Logging in to [iface: default, target: iqn..example:storage.disk2.sys1.xyz, portal: 192.168.29.224,3260]
iscsiadm: Could not login to [iface: default, target: iqn..example:storage.disk2.sys1.xyz, portal: 192.168.29.224,3260]:
iscsiadm: initiator reported error (15 - already exists)1)在initiator端配置/etc/iscsi/iscsid.conf,添加如下选项:#以下三个是针对discovery的。#discovery时启用CHAP验证discovery.sendtargets.auth.authmethod = CHAP#initiator的名字,也可以是别的字符串,只要和target端IncomingUse配置的名字一样就行discovery.sendtargets.auth.username = iqn..fedora:ba72af8aaf5#验证密码,要和target端相同discovery.sendtargets.auth.password = ab#以下三个是针对login的。#login时启用CHAP验证node.session.auth.authmethod = CHAP#initiator的名字,也可以是别的字符串,只要和target端IncomingUse配置的名字一样就行node.session.auth.username = iqn..fedora:ba72af8aaf5#验证密码,要和target端相同node.session.auth.password = 然后重启initiator。/etc/init.d/iscsid stop/etc/init.d/iscsid start2)在target端针对discovery配置/etc/ietd.conf,在全局参数处(定义第一个target之前),添加如下一行:IncomingUser iqn..fedora:ba72af8aaf5 abIncomingUser 和 OutgoingUser 表示ISCSI 客户端的用户名和密码,用户名和密码都可以为空,默认为allow权限,密码最长可为12个字符。此处iqn..fedora:ba72af8aaf5是initiator的名字(也可以是别的字符串),ab是initiator的密码,名字和密码必须和initiator上/etc/iscsi/iscsid.conf中的用户名密码一致。如果不一致,则initiator执行&-m discovery& 是就会失败。针对login配置/etc/ietd.conf,既然是针对login的,那么添加IncomingUser是就应该添加的指定的target上。如下:Target iqn..example:storage.disk2.sys1.xyz
Lun 0 Path=/dev/sda1,Type=fileio
IncomingUser iqn..fedora:ba72af8aaf5 然后重启iscsitarget/etc/init.d/iscsi-target stop/etc/init.d/iscsi-target start
个人微信,欢迎来访。
还在犹豫什么,扫起!
swap交换分区一般只在xen VPS有这种功能,openvz则 没有。swap交换分区可以增加一定量的内存使用...
了解服务器硬盘的组件以及其工作原理对DBA来说是非常有用的,对已有的系统瓶颈分析等非常有利,...
当linux分区的磁盘空间耗尽时,linux系统将无法再建立新的文件(包括程序运行的临时文件),从而...
LVM是linux系统中对磁盘分区管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个...
一.Raid定义 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克...
扫描二维码!轻松学习Oracle!

我要回帖

更多关于 linux 共享存储 的文章

 

随机推荐