码迷,mamicode.com
首页 > 其他好文 > 详细

搭建iSCSI共享存储

时间:2015-06-02 06:59:37      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:iscsi共享存储

案例:搭建iSCSI共享存储

 

方案1

配置iscsi server

1、准备磁盘设备;

2、安装程序包、启动服务;

3、创建target;

4、创建lun

5、授权;

 

172.16.37.9作为iscsi server[ Initiator ],需要安装程序包iscsi-initiator-utils,并启动服务iscsiiscsid。并安装scsi-target-utils管理工具,通过以下两个命令实现管理操作:

tgtadm:全功能的命令行配置工具;其配置结果在OS重启后失效;

tgt-admin:通过读取配置文件/etc/tgt/targets.conf进行配置的工个;

启动服务service tgtd start,启动后用ss -tnl产看tcp/3260是否处于监听状态。

配置initiatoriqn格式的名字echo "InitiaorName=`iscsi-iname -p iqn.2015-06.com.lx`" >/etc/iscsi/initiatorname.iscsi

iqn格式:iqn.YEAR-MONTH. 域名[.com.xx] : 注释信息或随机数

server上实现target的创建:

# tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.2015-06.com.lx:s1c1

实现lun的创建

# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sdb

授权给172.16.0.0/16网络访问

# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 172.16.0.0/16

tgtadm命令:

模式化的工具:

target: 管理target

logicalunit: 管理lun

account:管理用户账号

 

管理操作:

show: 查看

new: 新建

delete: 删除

update:修改

bind: 绑定,即实现授权,通过将IP或账号与target绑定进行;

unbind:解除授权

 

         常用选项:

                 --lld, -L <driver>:指明驱动,此处均为iscsi

                 --mode, -m <mode>   指明模式

                 --op, -o <operation>    指明操作

                 --tid, -t <TID>               指明tid

                 --lun, -l <LUN>             指明逻辑单元号

                 --backing-store, -b <PATH>      指明要添加的设备,例/dev/sdb

                 --initiator-address, -i <IP or NET>  指明发起IP,即serverIP

                 --targetname, -T <iqn.NAME>     指明目标iqn

 

172.16.37.20上通过iscsiadm操作实现target的发现、注册等;

# tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.2015-06.com.lx:s1c1

通过# ls /var/lib/iscsi/send_targets/会发现172.16.37.9,3260这个文件

# iscsiadm -m node -T iqn.2015-06.com.lx:s1c1 -p 172.16.37.9:3260 -l 登录

fdisk -l /dev/sd[a-z]可以查看多了一块磁盘,你可以对其进行格式化、挂载等操作。

 

注意:最后不要多台主机挂载同一块磁盘,可能会因为同时写入时导致文件系统崩溃。

使用iscsiadm实现target的发现、注册等

(1) 发现模式:discovery

iscsiadm -m discovery -d # -t sendtargets -p IP[:PORT]

-m 指明模式

-d 指明debug_level 3

-t 指明类型

TYPE: sendtargets, 可简写为st;  表示通过发送targets去获得targets

-p 指明要向哪个服务器上的哪个端口执行发现操作

-l 表示登录

例:# tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.2015-06.com.lx:s1c1

(2) 节点模式:node

iscsiadm -m node [ -d debug_level ]  [ [ -T targetname -p ip:port -I ifaceN ] [ -l | -u | -R | -s] ] [ [ -o  operation  ]

-l 登录

-u 登出

例:# iscsiadm -m node -T iqn.2015-06.com.lx:s1c1 -p 172.16.37.9:3260 -u 登出

 

 

方案2

因为方案一只会立即有效而不会永久有效,所以配置target的第二种方式:

编辑/etc/tgt/targets.conf配置文件

<target iqn.2015-06.com.lx:s2.t1>

                    backing-store /dev/sdb

                    backing-store /dev/sdc

                    initiator-address 172.16.0.0/16

</target>

重启tgtd服务;


本文出自 “xxlixin” 博客,请务必保留此出处http://xxlixin1993.blog.51cto.com/9498220/1657306

搭建iSCSI共享存储

标签:iscsi共享存储

原文地址:http://xxlixin1993.blog.51cto.com/9498220/1657306

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!