通过LIO工具 挂载共享 rbd 块设备

前期环境及依赖参考:http://blog.csdn.net/heivy/article/details/50856806

iscsi 简介

target

ceph vmware

ISCSI 可通过 TCP/IP 远程进入 存储

存储设备或设备服务器被称为 targets
    利用LIO 包可输出一个块设备作为 ISCSI target

客户端被称为 Initiators
    在Linux 中通过 open-iscsi 包 

ceph rbd 特点:

对象通过osd 复制
Thin provisioned
在线可调大小
支持快照和克隆

ISCSI架构

快存储的传输机制是在一个常规的 TCP/IP网络

ISCSI initiators(客户端)与 iscis终端(服务器)交互

ISCSI的命令和响应都封装在 ISCSI包,在 TCP 包里面

远程的存储以本地硬件的形式显示在ISCSI initiators (客户端)

配置 LIO

配置LIO主要使用的是targetcli工具:

1、root权限运行targetcli

2、浏览存储对象, ls查看目录树信息,cd到执行目录

3、创建文件存储对象

cd /backstores/fileio

create disk0 /tmp/disk0.img 10MB

cd /backstores/ramdisk

create rd0 10MB

4、创建iSCSI目标

cd /iscsi

create

cd iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.6b448471ba5e/tpg1/

luns/ create /backstores/fileio/disk0

luns/ create /backstores/ramdisk/rd0

portals/ create 0.0.0.0

set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1

cd /

ls

saveconfig

5、启动iscsi target服务

service target start

service target status

6、客户端(initiator)查看和连接target

iscsiadm -m discovery -t sendtargets -p 127.0.0.1

iscsiadm –mode node \

    输入:
    > –targetname iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.6b448471ba5e \

    > –portal 127.0.0.1 –login

lsscsi

卸载并删除iSCSI目标

iscsiadm –mode node –targetname iqn.2003-01.org.linux-iscsi.localhost.x8664:sn. 6b448471ba5e –portal 127.0.0.1 –logout

targetcli iscsi/ delete iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.6b448471ba5e

创建其他类型的文件(后备存储)

1、进入 backstores 文件夹

2.1 IBLOCK

##IBLOCK 通常能提供最好的性能,可以使用其他任何类型的磁盘设备

 举例: 使用 /dev/sdb 块设备

/> cd backstores/
/backstores> iblock/ create name=block_backend dev=/dev/sdb
Generating a wwn serial.
Created iblock storage object block_backend using /dev/sdb.
/backstores>

##任何 LVM 逻辑卷 都可以被用来做后备存储,

举例:在一个逻辑卷上新建一个 IBLOCK 的后备存储
(在/dev/volume-group-name/logical-volume-name 中)

/backstores> iblock/ create name=block_backend_lvm lvm dev=/dev/vg0/lv1
Generating a wwn serial.
Created iblock storage object block_backend_lvm using /dev/vg0/lv1.
/backstores>

2.2 FILEIO

##不要使用 buffered FILEIO,默认是non-buffered 模式

    如果新建的FILEIO 中,参数 buffered =True,就可以使用buffer cache ,将明显提高其有效性能
    同时伴随的风险是一系列数据的整体风险:如果系统崩溃,一个 unflushed buffer cache将导致整个后
    备存储不能挽回的损坏。

举例:在/usr/src/fileio 文件夹下新建一个 2 GB 的FILEIO 后备存储

/> cd backstores/
/backstores> fileio/ create name=file_backend file_or_dev=/usr/src/fileio size=2G
Generating a wwn serial.
Not using buffered mode.
Created fileio file_backend.
/backstores>

2.3 PSCSI

##不要使用 PSCSI ,除非你确实知道怎么使用;用于 persistent 
或 ALUAs 的Advanced SCSI CDBs 在 设备硬件端没有实现,
会引起失灵或崩溃。 建议使用 IBLOCK 代替

举例:在物理 SCSI 设备上新建一个PSCSI 后备存储,本例中,TYPE_ROM 设备 用 /dev/sr0

/backstores> pscsi/ create name=pscsi_backend dev=/dev/sr0
Generating a wwn serial.
Created pscsi storage object pscsi_backend using /dev/sr0.
/backstores>

2.4 Ramdisk

举例: 新建一个 1 GB 的 RAM 硬盘后备存储

 /backstores> rd_mcp/ create name=rd_backend size=1GB
Generating a wwn serial.
Created rd_mcp ramdisk rd_backend with size 1GB.
/backstores>

其他类型客户端查看和连接

VMware vsphere iscsi initiator

打开 VMware vsphere client ,然后点击服务器中心,或者ESX 主机,如下图所示,
配置—存储器类型—右键点击 iscsi类型,
跳出iscsi图形窗口,选择 静态发现,添加iscsi所在机器的ip地址和默认端口(3260),
然后点击添加、完成、关闭。

通过LIO工具 挂载共享 rbd 块设备_第1张图片

通过LIO工具 挂载共享 rbd 块设备_第2张图片

Linux iscsi initiator

sudo apt-get install iscsi-initiator-utils
或者 apt-get install open-iscsi

service iscsi start

发现:
iscsiadm -m discovery -t sendtargets -p 0.0.0.0

连接:
iscsiadm -l -m node -T iqn.2003-01.org.linux-iscsi.san01.x8664:sn.35ee770c82fb -p 0.0.0.0

本文出自“heivy”的博客,转载请务必保留此出处:http://blog.csdn.net/heivy/article/details/50857295

你可能感兴趣的:(ceph)