Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26977
  • 博文数量: 5
  • 博客积分: 255
  • 博客等级: 二等列兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-25 08:59
文章分类
文章存档

2012年(1)

2010年(4)

我的朋友

分类: LINUX

2010-01-25 16:45:42

FC SAN和IP SAN是目前两种流行的SAN存储方案,SAN设备在连入系统后,表示为一个或多个target ID,它的逻辑分配单元即为LUN-Logical Unit Number(逻辑单元号),IP SAN也称之为ISCSI(internet Small Computer System Interface)

ISCSI技术的核心是在TCP/IP网络上传输SCSI协议,是指用TCP/IP报文、和ISCSI报文封装SCSI报文,使得SCSI命令和数据可以在普通以太网络上进行传输

  • 建立ISCSI存储

在一台RHEL(CentOS)5系统上,安装scsi-target-utils.i386包

启动tgtd服务并设为开机自动启动


tgtadm --lld iscsi --op new --mode target --tid=1 --targetname iqn.2009-12-10.com.example

tgtadm --lld iscsi --op new --mode=logicalunit --tid=1 --lun=1 -b /dev/sda

tgtadm --lld iscsi --op bind --mode=target --tid=1 -I ALL

将上述三条命令执行并写入rc.local

  • 连接ISCSI存储

在ISCSI客户机安装iscsi-initiator-utils.i386包

启动iscsi服务并设置为开机自动启动

service iscsi start

chkconfig iscsi on

iscsiadm -m discovery -t st -p 192.168.1.100:3260

iscsiadm -m node –l

确认ISCSI设备是否已连接

  • 测试LUN设备名称飘移

LUN设备在Linux系统 中默认命名为/dev/sd[a-z]

确认目前系统中ISCSI存储设备的设备名称

断开ISCSI连接  iscsiadm –m node -u

连接一个U盘

确认U盘在系统中的设备名称

再次连接ISCSI存储

确认ISCSI存储的设备名称是否已改变

  • LUN的持久化

LUN设备名称的持久化一般使用下列两种工具实现

udev

multipath

支持多路径轮询(提高 I/O负载能力)

生产环境中较多使用multipath实现LUN的持久化和多路径访问

(图中表现的是FC SAN全路径架构,在ISCSI中也可实现同样的架构,只不过HBA换成了以太网卡,SAN光纤交换机换成了以太网交换机)

  • 配置ISCSI多session访问

断开ISCSI登录状态

新建访问接口文件

iscsiadm –m iface –I iface0 --op new

iscsiadm –m iface –I iface1 -op new

接口文件保存在/var/lib/iscsi/ifaces目录中

配置iface

iscsiadm –m iface –I iface0 --op update –n iface.net_ifacename –v eth0

iscsiadm –m iface –I iface1 --op update –n iface.net_ifacename –v eth1

确认iface配置

iscsiadm –m iface

发现ISCSI Target

iscsiadm –m discovery –t st –p 192.168.1.100  –I iface0 –I iface1

建立与Target的连接

iscsiadm –m node –l

查看连接状态

netstat –anp |grep 3260

 

  • multipath的默认配置

主配置文件:/etc/multipath.conf

黑名单过滤不参与多路径配置的设备,如本地磁盘

blacklist {
        devnode "*"
}

配置不过滤所有设备,将上述三行注释掉即可

默认允许friendly_name,否则使用设备的wwid作为持久化名称

defaults {

        user_friendly_names yes

}

重启multipathd服务并设置其开机自动启动

设备查看命令

multipath -F

multipath -l

multipath -ll

multipath -v2

multipath -v3

添加下列配置到/etc/multipath.conf文件末尾

multipaths {

        multipath {

                wwid                    S_beaf11

                alias                   iscsidisk1

                path_grouping_policy    multibus

                path_checker            readsector0

                path_selector           "round-robin 0"

                failback                manual

                rr_weight               priorities

                no_path_retry           5

        }

}

断开再重连接iscsi存储,查看/dev/mapper目录是否多出了一个iscsidisk1设备。

阅读(7877) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~