OpenStack集成ceph详细过程可以查看ceph官方文档:ceph document
OpenStack Queens版本,1台控制节点controller,1台计算节点compute;
1. 创建存储池
-
Glance:Glance可以把镜像存储在Ceph上;
-
Cinder:Cinder负责管理volume,把volume挂载给instance使用或者直接从volume启动instance。集成Ceph后可以让Cinder在Ceph上创建volume;
-
Nova:在OpenStack Havana版本开始,Nova可以直接把instance的disk存放在Ceph上。
在Ceph集群上总共创建3个存储池,分别给Glance,Cinder和Nova使用;
- backups: 存放备份文件
2. 配置OpenStack的ceph客户端
2.1. 拷贝ceph.conf
把Ceph的配置文件/etc/ceph/ceph.conf拷贝到2台OpenStack节点上,控制节点和计算节点都需要,因为他们都要跟Ceph通信。
ssh {your-openstack-server} sudo tee /etc/ceph/ceph.conf </etc/ceph/ceph.conf
注意:
运行着 glance-api
、 cinder-volume
、 nova-compute
或 cinder-backup
的主机被当作 Ceph 客户端,它们都需要 ceph.conf
文件。
2.2. 安装软件包
在控制节点安装python-rbd和ceph软件包:
[root@controller ~]# yum install -y python-rbd ceph
在计算节点安装ceph:
[root@compute ~]# yum install -y ceph
注意: 如果不安装ceph,OpenStack在使用Ceph时会报找不到cep