ceph对接openstack环境

时间:2019-06-14
本文章向大家介绍ceph对接openstack环境,主要包括ceph对接openstack环境使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、使用rbd方式提供存储如下数据:

(1)image:保存glanc中的image;
(2)volume存储:保存cinder的volume;保存创建虚拟机时选择创建新卷;

二、实施步骤:

(1)客户端也要有cent用户:

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)安装下载的软件包:

  yum localinstall ./* -y


或则:每个节点安装 clients(要访问ceph集群的节点):

yum install python-rbd
yum install ceph-common

(3)部署节点上执行,为openstack节点安装ceph:


     ceph-deploy install controller
     ceph-deploy admin controller


(4)客户端执行

sudo chmod 644 /etc/ceph/ceph.client.admin.keyring

5)创建存储池,分别名为images、vms、volumes

[root@controller ~]#ceph osd pool create images 128
pool 'images' created
[root@controller ~]# ceph osd pool create vms 128
pool 'vms' created
[root@controller ~]# ceph osd pool create volumes 128
pool 'volumes' created


6)查看pool列表

ceph osd lspools

0 rbd,1 images,2 vms,3 volumes,

7)在ceph集群中创建glance和cinder用户,由于是all in one环境所以这里我们就在部署节点上创建这两个用户即可。

  useradd glance

  useradd cinder

8)给与这两个用户访问下面存储池等权限

[root@controller ceph]# ceph auth get-or-create client.glance mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=images'
[client.glance]
    key = AQCZggNd3TrTDBAAFgWrEAXhXt7xv4xcnn0eWA==
[root@controller ceph]# ceph auth get-or-create client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rwx pool=vms, allow rx pool=images'
[client.cinder]
    key = AQCtggNdHrFuHhAAsI/rt4cVujt8QEYZOODRFw==

9)拷贝ceph-keyring,并发给需要这两个用户进行操作的节点,我们这里就在controller节点上拷贝然后发给storage节点

root@controller ceph]# ceph auth get-or-create client.glance > /etc/ceph/ceph.client.glance.keyring

[root@controller ceph]# ceph auth get-or-create client.cinder > /etc/ceph/ceph.client.cinder.keyring

 

10)更改下面keyring文件的属组属组,不然没有权限访问。

11)更改libvirt权限,只需要在nova-compute节点上操作就行


12)生成一个uuid

13)在/etc/ceph目录下创建secret文件,添加以下内容

14)将secret文件发送到其他compute节点,并执行以下操作

15)在horizon页面删除镜像和实例

16)在controller节点上修改glance-api.conf配置文件,然后重启

17)查看并重新创建image镜像

18)storage节点上修改cinder配置文件,并重启controller节点相关服务和storage节点相关服务

19)horizon界面创建卷验证

20)在nova-compute节点修改nova配置文件,重启controller的nova相关服务和storage节点的相关服务

21)horizon界面创建虚拟机验证

原文地址:https://www.cnblogs.com/zzzynx/p/11025376.html