设为首页 收藏本站
查看: 673|回复: 1

[经验分享] Linux下配置iSCSI服务器,实现资源共享

  [复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-6-28 09:16:29 | 显示全部楼层 |阅读模式
iSCSI(Internet SCSI):支持从客户端通过IP向远程服务器上的SCSI存储设备发送SCSI命令

SCSI 结构基于客户/服务器模式,其通常应用环境是:设备互相靠近,并且这些设备由 SCSI 总线连接。iSCSI 的主要功能是在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI 提供了在 IP 网络封装 SCSI 命令,且运行在 TCP 上。

限定名称格式:iqn.yyyy-mm.{reverse domain}:label

一、服务器端配置如下:
1.安装并启动服务
1
2
3
[iyunv@localhost Desktop]# yum install targetcli -y #安装iSCSI目标软件包
[iyunv@localhost Desktop]# systemctl start target    #启动target服务
[iyunv@localhost Desktop]# systemctl enable target   #设置服务开机自启动




2.进入iSCSI交互式配置模式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[iyunv@localhost Desktop]# targetcli   #输入targetcli命令
targetcli shell version 2.1.fb34
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/> ls
o- / ..................................................................... [...]
  o- backstores .......................................................... [...]
  | o- block .............................................. [Storage Objects: 0]
  | o- fileio ............................................. [Storage Objects: 0]
  | o- pscsi .............................................. [Storage Objects: 0]
  | o- ramdisk ............................................ [Storage Objects: 0]
  o- iscsi ........................................................ [Targets: 0]
  o- loopback ..................................................... [Targets: 0]

/> /backstores/block create pt.example.disk1 /dev/sda4       #使用/dev/sda4创建ISCSI远程存储块pt.example.disk1
Created block storage object pt.example.disk1 using /dev/sda4.

/> /iscsi create iqn.2016-03.pt.example1:storage      #创建要分享的ISCSI文件名(格式必须是iqn.yyyy-mm.{reverse domain}:label)
Created target iqn.2016-03.pt.example1:storage.
Created TPG 1.

/> /iscsi/iqn.2016-03.pt.example1:storage/tpg1/acls create iqn.2016-03.pt.example2:desktop        #指定访问ISCSI设备块的ACL权限(即允许initiator name为iqn.2016-03.pt.example2:desktop的客户端可以访问)
Created Node ACL for iqn.2016-03.pt.example2:desktop

/> /iscsi/iqn.2016-03.pt.example1:storage/tpg1/luns create /backstores/block/pt.example.disk1        #将创建的ISCSI远程存储块加入进来
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2016-03.pt.example2:desktop

/> /iscsi/iqn.2016-03.pt.example1:storage/tpg1/portals create 172.25.254.209      #打开访问所使用的端口
Using default IP port 3260
Created network portal 172.25.254.209:3260.

/> ls       #完成后如下所示
o- / ..................................................................... [...]
  o- backstores .......................................................... [...]
  | o- block .............................................. [Storage Objects: 1]
  | | o- pt.example.disk1 ............ [/dev/sda4 (1.0GiB) write-thru activated]
  | o- fileio ............................................. [Storage Objects: 0]
  | o- pscsi .............................................. [Storage Objects: 0]
  | o- ramdisk ............................................ [Storage Objects: 0]
  o- iscsi ........................................................ [Targets: 1]
  | o- iqn.2016-03.pt.example1:storage ............................... [TPGs: 1]
  |   o- tpg1 ........................................... [no-gen-acls, no-auth]
  |     o- acls ...................................................... [ACLs: 1]
  |     | o- iqn.2016-03.pt.example2:desktop .................. [Mapped LUNs: 1]
  |     |   o- mapped_lun0 .................. [lun0 block/pt.example.disk1 (rw)]
  |     o- luns ...................................................... [LUNs: 1]
  |     | o- lun0 ......................... [block/pt.example.disk1 (/dev/sda4)]
  |     o- portals ................................................ [Portals: 1]
  |       o- 172.25.254.209:3260 .......................................... [OK]
  o- loopback ..................................................... [Targets: 0]
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json




设置防火墙
1
2
3
4
[iyunv@localhost Desktop]# firewall-cmd --permanent --add-port=3260/tcp  #将要使用的端口加入到防火墙允许之中
success
[iyunv@localhost Desktop]# firewall-cmd --reload     #重载防火墙的设置
success




二、客户端配置如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[iyunv@localhost Desktop]# yum install iscsi-initiator-utils -y     #安装iSCSI发起端软件包
[iyunv@localhost Desktop]# vim /etc/iscsi/initiatorname.iscsi #设置发起端的IQN
InitiatorName=iqn.2016-03.pt.example2:desktop

[iyunv@localhost Desktop]# iscsiadm -m discovery -t st -p 172.25.254.209   #获得可以访问共享的块
172.25.254.209:3260,1 iqn.2016-03.pt.example1:storage

[iyunv@localhost Desktop]# iscsiadm -m node -T iqn.2016-03.pt.example1:storage -p 172.25.254.209 -l #连接服务端的ISCSI目标块到本机
Logging in to [iface: default, target: iqn.2016-03.pt.example1:storage, portal: 172.25.254.209,3260] (multiple)
Login to [iface: default, target: iqn.2016-03.pt.example1:storage, portal: 172.25.254.209,3260] successful.

[iyunv@localhost Desktop]# fdisk -l   #查看磁盘,多了/dev/sdb

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c235a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     4605951     2097152   82  Linux swap / Solaris
/dev/sda3         4605952    35796991    15595520   83  Linux

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 4194304 bytes
Disk label type: dos
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System





然后就可以正常使用所得到的ISCSI资源,正常格式化,并挂载。



########中断使用ISCSI目标#########
先将挂载进行卸载,确保没有使用目标所提供的任何设备
1
2
[iyunv@localhost Desktop]# iscsiadm -m node -T iqn.2016-03.pt.example1:storage -p 172.25.254.209 -u     #退出ISCSI目标,以暂时断开连接
[iyunv@localhost Desktop]# iscsiadm -m node -T iqn.2016-03.pt.example1:storage -p 172.25.254.209 -o -delete   #删除本地连接ISCSI目标的本地记录,以永久断开连接






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-236241-1-1.html 上篇帖子: Linux系统传输文件小工具lrzsz 下篇帖子: Centos6.5使用光盘作为本地的yum源 服务器 Linux 资源
累计签到:125 天
连续签到:1 天
发表于 2016-6-29 00:11:51 | 显示全部楼层
谢谢楼主


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表