博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openstack 与 ceph (架构)
阅读量:4079 次
发布时间:2019-05-25

本文共 2443 字,大约阅读时间需要 8 分钟。

参考架构

ceph架构

硬件配置

ceph 由 7 台 华为 RH2288A 组成, 硬件信息:

硬件 型号 数量 统计
cpu Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz 2 24核
内存 16GB 4条 64GB
硬盘 4.0 TB 12 48TB
网卡 千兆 2 2
网卡 万兆 2 2

参考主机信息

主机名 bond0 bond0mask bond0gw bond1 bond1mask bond1gw
hh-yun-ceph-cinder015-128055.vclound.com 10.199.128.55 255.255.252.0 10.199.128.1 240.30.128.55 255.255.248.0 null
hh-yun-ceph-cinder016-128056.vclound.com 10.199.128.56 255.255.252.0 10.199.128.1 240.30.128.56 255.255.248.0 null
hh-yun-ceph-cinder017-128057.vclound.com 10.199.128.57 255.255.252.0 10.199.128.1 240.30.128.57 255.255.248.0 null
hh-yun-ceph-cinder023-128073.vclound.com 10.199.128.73 255.255.252.0 10.199.128.1 240.30.128.73 255.255.248.0 null
hh-yun-ceph-cinder024-128074.vclound.com 10.199.128.74 255.255.252.0 10.199.128.1 240.30.128.74 255.255.248.0 null
hh-yun-ceph-cinder025-128075.vclound.com 10.199.128.75 255.255.252.0 10.199.128.1 240.30.128.75 255.255.248.0 null
hh-yun-ceph-cinder026-128076.vclound.com 10.199.128.76 255.255.252.0 10.199.128.1 240.30.128.76 255.255.248.0 null

ceph 集群组成部分

monitor 节点

CEPH 集群需要至少一个 MONITOR, 一个或多个 OSD 复制对象存储到集群中,  为提高可用性, 当前集群使用了 3 个 MON 进程.初始化 MONITOR 是部署 CEPH 存储集群的第一步监控设定了整个集群的重要标准,  例如复制池的数量, 每个 OSD 的 PG 数量, 心跳时间间隔及认证上述的值可以按照默认设定, 但生产环境下最好知道这些值的作用

osd

OSD 进程, 用于存储数据, 控制数据复制,恢复, reblance, 为 ceph mon 提供监控信息, 自带 osd 心跳一个 CEPH 集群具有两份数据副本复制时, 那么集群中至少需要两个 osd 进程处于活动状态 (显示为 active+clean)

openstack 与 ceph

ceph 块设备使用 thin-provision (非预占式), 可以重定义大小, 线性方式存储数据到 ceph 集群中的多个 osd,ceph 块设备影响 RADOS 性能, 如快照, 复制及同步,  ceph 的 RADOS 块设备 (RBD) 接口通过内核模块或者 librdb 库工作注意:  内核模块可以使用 linux 页缓存, librdb 基于应用层,  ceph 支持 RDB 缓存可以使用 ceph 块设备 images 与 openstack libvir 进行对接, 配置 QEMU 接口连接 librbd, ceph 条带块设备镜像作为对象跨越到整个集群, 使用大的 ceph 块设备性能会比使用一个独立的标准服务器要好openstack 使用 ceph 块设备, 你需要先安装 QEMU, libvirt 与 openstack我们推荐使用分离的物理节点进行安装 openstack, openstack 推荐至少使用 8G 及多核 CPU,参考下面的 openstack/ceph 逻辑结构
可以利用 ceph 块设备 images 与 openstack libvir 进行对接 QEMU 接口连接 librbd利用 ceph 创建的虚拟块设备会以条带方式存放在整个 ceph 集群中openstack 要使用 ceph 块设备, 你需要先安装 QEMU, libvirt 与 openstack,  并把 ceph 存储配置完成
+--------------------+|      openstack     |+--------------------+|      libvirt       | --------------------+          |          | configure          |+--------------------+|        qemu        |+--------------------+|       librbd       |+--------------------+|     librados       |+-------+-+----------+|  osds | | monitors |+-------+ +----------+

注意: 假如你希望利用 ceph 启动虚拟机, 但ceph 不支持 qcow2 作为虚拟机磁盘格式, glance image 格式必须是 raw

你可能感兴趣的文章
Pixhawk解锁常见错误
查看>>
C++的模板化等等的确实比C用起来方便多了
查看>>
ROS是不是可以理解成一个虚拟机,就是操作系统之上的操作系统
查看>>
用STL algorithm轻松解决几道算法面试题
查看>>
ACfly之所以不怕炸机因为它觉得某个传感器数据不安全就立马不用了
查看>>
我发觉,不管是弄ROS OPENCV T265二次开发 SDK开发 caffe PX4 都是用的C++
查看>>
ROS的安装(包含文字和视频教程,我的ROS安装教程以这篇为准)
查看>>
国内有个码云,gitee
查看>>
我居然在GAAS的硬件清单上看到了权盛光流,又想起ZN无人机课程他们购买无人机配件也是在权盛
查看>>
原来我之前一直用的APM固件....现在很多东西明白了。
查看>>
realsense-ros里里程计相关代码
查看>>
似乎写个ROS功能包并不难,你会订阅话题发布话题,加点逻辑处理,就可以写一些基础的ROS功能包了。
查看>>
if __name__ == ‘__main__‘:就是Python里的main函数,脚本从这里开始执行,如果没有main函数则从上到下顺序执行。
查看>>
PX4官方用户和开发手册的首页面是会给你选择英文和中文的
查看>>
树莓派上部署英特尔深度相机IntelRealsense T265(他人8月7日刚写的)我树莓派上librealsense realsense-ros最后是实际按照这个来装的,也装成了!
查看>>
【8-12】树莓派部署t265+px4飞控实现无人机视觉定位(转载)(里面说出了APM官方手册给的vision_to_mavros和PX4官方手册给的VIO)
查看>>
youtube上有个在树莓派上装liberealsense的视频教程,我觉得挺棒的,还知道了一个好东西VNC,这样树莓派不买屏幕也OK。
查看>>
树莓派网上很多视频教程,你完全可以跟着弄,不用担心很多细节不会。
查看>>
他们喜欢把T265和D435i结合起来用(T265是定位,D435i是建图,两者合起来就是同时定位和建图,不就是SLAM么)
查看>>
树莓派默认的用户名是pi 默认的密码是raspberry,用这个用户名和密码去远程登陆
查看>>