OpenStack Kolla-Ansible部署Glance镜像服务对接Ceph,Proxmox

书接上回 OpenStack Yoga安装部署,手把手使用kolla-ansible部署OpenStack

本章我们继续来,OpenStack中的Glance镜像服务对接Ceph


1. 启用 Glance Ceph 后端

在部署机上找到 /etc/kolla/globals.yml

讲 glance_backend_ceph 修改为 yes

glance_backend_ceph: "yes"

2. 创建存储池

进入proxmox shell

 创建Cinder和Glance所需的存储池

存储池名字不要改!!!除非你知道如何修改其他参数

ceph osd pool create volumes
ceph osd pool create images
ceph osd pool create backups
ceph osd pool create vms

新创建的池必须在使用前进行初始化。使用该rbd工具初始化池:

rbd pool init volumes
rbd pool init images
rbd pool init backups
rbd pool init vms

3. 配置 OPENSTACK CEPH 客户端

只要使用了ceph客户端就需要ceph.conf。这里需要在每个需要使用到ceph客户端的节点创建一个ceph.conf

找到proxmox ceph中的配置文件

在gui中的 “数据中心->节点->Ceph->配置->左上角的配置” 这里就是ceph.conf,对应于文件系统中的 "/etc/ceph/ceph.conf"

在部署机的 /etc/kolla/config/glance/ceph.conf 中粘贴这个文件(没有这个文件的话创建一个)

最后只保留 [global] 节点,其他的都删了。注意取消缩进

4. 创建glance cinder ceph账户

ceph auth get-or-create client.glance mon 'profile rbd' osd 'profile rbd pool=images' mgr 'profile rbd pool=images'
ceph auth get-or-create client.cinder mon 'profile rbd' osd 'profile rbd pool=volumes, profile rbd pool=vms, profile rbd-read-only pool=images' mgr 'profile rbd pool=volumes, profile rbd pool=vms'
ceph auth get-or-create client.cinder-backup mon 'profile rbd' osd 'profile rbd pool=backups' mgr 'profile rbd pool=backups'

5. 复制keyring

将 Ceph keyring复制到 /etc/kolla/config/glance/ceph.client.glance.keyring,注意10.10.1.80是部署机

ceph auth get-or-create client.glance | ssh 10.10.1.80 sudo tee /etc/kolla/config/glance/ceph.client.glance.keyring

6. 重新部署

在部署机

kolla-ansible -i ./multinode deploy

7. 验证

7.1 上传镜像

下载一个cirros-0.6.1-x86_64-disk.img镜像测试(很小20M)

 看到是运行中,那就大差不差已经成功了

7.2 验证存储池文件列表

回到proxmox shell中,输入

rbd ls -p images

显示如下,再对比一下上图的id,是一致的,说明成功了

root@pve1:~# rbd ls -p images
255dd8a4-c442-4d09-a1a1-878466424253

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kolla-ansible是一个用于部署OpenStackAnsible playbook集合。要使用kolla-ansible部署Ceph,您需要在控制节点上安装kolla-ansibleceph-ansible。以下是部署Ceph的基本步骤: 1. 在控制节点上安装kolla-ansibleceph-ansible: ``` sudo apt-get install python3-dev libffi-dev gcc libssl-dev python3-venv sudo apt-get install python3-pip sudo pip3 install -U pip sudo pip3 install kolla-ansible sudo git clone https://github.com/ceph/ceph-ansible.git /usr/share/ceph-ansible ``` 2. 准备kolla-ansible部署环境: ``` sudo mkdir -p /etc/kolla sudo chown $USER:$USER /etc/kolla cp -r /usr/local/share/kolla-ansible/etc_examples/kolla/* /etc/kolla cp /usr/local/share/kolla-ansible/ansible/inventory/* . ``` 3. 配置kolla-ansible: 编辑/etc/kolla/globals.yml文件,设置以下内容: ``` kolla_base_distro: "ubuntu" kolla_install_type: "source" openstack_release: "rocky" network_interface: "eth0" neutron_plugin_agent: "openvswitch" ceph_backend: "bluestore" ceph_osd_pool_default_size: "2" ceph_osd_pool_default_pg_num: "128" ``` 4. 配置ceph-ansible: 编辑/etc/kolla/globals.yml文件,设置以下内容: ``` [mons] mon1 mon2 mon3 [osds] osd1 osd2 osd3 [mdss] mds1 mds2 ``` 5. 生成kolla-ansible部署文件: ``` kolla-genpwd kolla-ansible -i ./all-in-one bootstrap-servers kolla-ansible -i ./all-in-one prechecks kolla-ansible -i ./all-in-one deploy ``` 6. 部署完成后,您可以使用以下命令测试Ceph集群: ``` sudo docker ps sudo ceph health ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值