ceph对接openstack环境
一、使用RBD方式提供存储,如下数据:
1、image:保存glance中的image
2、volume存储:保存cinder的volume;保存创建虚拟机时选择创建新卷
![](https://img-blog.csdnimg.cn/img_convert/6a0e90ea33433c44102c39fa2b9550a9.png)
3、vms的存储:保存创建虚拟机时不选择创建新卷
![](https://img-blog.csdnimg.cn/img_convert/a25bd37ecdaf89c2c616b75040eee942.png)
二、实施步骤
1、客户端也要有cent用户
1 2 3 |
useradd cent && echo "123" | passwd --stdin cent echo -e 'Defaults:cent !requiretty\ncent ALL = (root) NOPASSWD:ALL' | tee /etc/sudoers .d /ceph chmod 440 /etc/sudoers .d /ceph |
2、openstack要用ceph的节点(比如compute-node和storage-node)安装下载的软件包:
1 |
yum localinstall ./* -y |
或者:每个节点安装 clients(要访问ceph集群的节点):
1 2 3 |
yum install python-rbd yum install ceph-common 如果先采用上面的方式安装客户端,其实这两个包在rpm包中早已经安装过了 |
3、部署节点上执行,为openstack节点安装ceph:
1 2 |
ceph-deploy install controller ceph-deploy admin controller |
4、客户端执行
1 |
sudo chmod 644 /etc/ceph/ceph .client.admin.keyring |
5、create pools,只需在一个ceph节点上操作即可:
1 2 3 |
ceph osd pool create images 1024 ceph osd pool create vms 1024 ceph osd pool create volumes 1024 |
显示pool的状态
6、在ceph集群中,创建glance和cinder用户, 只需在一个ceph节点上操作即可:
1 2 3 4 5 |
ceph auth get-or-create client.glance mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=images' ceph auth get-or-create client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow r
|