前期环境及依赖参考:http://blog.csdn.net/heivy/article/details/50856806
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主要使用的是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),
然后点击添加、完成、关闭。
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