在Openfiler上启用Fibre Channel

由于服务器的IO开始略显不足,需要安装一张Qlogic的FC卡来增加服务器和存储的性能。本文将介绍如何在Openfiler 2.99 下启用FC和创建Target。(注意:请自行替换<>中的字符)

  1. unmap某个volume,此步骤可通过openfiler的web界面完成。

  2. 在web界面的Service里启用FC target

  3. 运行以下命令来启用vdisk_fileiovdisk_blockio

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    modprobe scst_disk
    modprobe scst_vdisk
    modprobe qla2x00tgt
    modprobe scst_vdisk
    modprobe scst_user
    modprobe scst_modisk
    modprobe scst_processor
    modprobe scst_raid
    modprobe scst_tape
    modprobe scst_cdrom
    modprobe scst_changer
    modprobe ib_srpt
  4. 创建一个scst设备

    1
    scstadmin -open_dev <device-name> -handler <vdisk_fileio or vdisk_blockio> -attributes filename=<path of logical volume>
  5. 为服务器创建安全组

    1
    2
    3
    4
    # add group
    scstadmin -add_group <group-name> -driver qla2x00t -target <onboard fc card wwn>
    # assign server fc to security group
    scstadmin -add_init <server wwn> -driver qla2x00t -target <onboard fc card wwn> -group <group-name>
  6. 分配虚拟盘到安全组和Lun

    1
    scstadmin -add_lun 0 -driver qla2x00t -target <onboard fc card wwn> -group <group-name> -device <device-name>
  7. 将刚才的动作都保存到config文件中

    1
    scstadmin -write_config /etc/scst.conf

    保存后,scst.conf 里应保存以下信息:

    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
    HANDLER vdisk_fileio {
    DEVICE <device-name> {
    t10_dev_id "fc_vol 3d61d0df"
    usn 3d61d0df
    filename /dev/group_1/logical_volumn_1
    }
    }
    TARGET_DRIVER qla2x00t {
    TARGET <onboard fc wwn 1> {
    rel_tgt_id 1
    enabled 0
    }
    TARGET <onboard fc wwn 2> {
    rel_tgt_id 2
    enabled 1
    GROUP <group-name> {
    LUN 0 <device-name>
    INITIATOR <server fc wwn>
    }
    }
    }

其实此配置文件可以随意修改,根据需要修改完后可以运行以下命令使其生效

1
scstadmin -config /etc/scst.conf

参考:

http://www.tomlecluse.be/blog/20110619/openfiler-299-fiber-channel-setup