OpenStack Kolla-Ansible部署Cinder块存储 对接Ceph,Proxmox

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

本章我们继续来完成OpenStack示例配置组件之Web Application中的Cinder块存储服务,OpenStack中的Cinder块存储对接Ceph

 

 


1. 启用 Cinder Ceph 后端

在部署机找到 /etc/kolla/globals.yml,并设置

enable_cinder: "yes"
cinder_backend_ceph: "yes"

2. 复制Ceph 配置文件

添加文件/etc/kolla/config/cinder/ceph.conf

内容和/etc/kolla/config/glance/ceph.conf 内容一样,可以使用软连接

mkdir -p /etc/kolla/config/cinder && ln -s /etc/kolla/config/glance/ceph.conf /etc/kolla/config/cinder/ceph.conf

3. 复制Ceph keyring文件

一共有三个

  • /etc/kolla/config/cinder/cinder-volume/<ceph_cinder_keyring>
  • /etc/kolla/config/cinder/cinder-backup/<ceph_cinder_keyring>
  • /etc/kolla/config/cinder/cinder-backup/<ceph_cinder_backup_keyring>

在部署机创建目录

mkdir -p /etc/kolla/config/cinder/cinder-volume
mkdir -p /etc/kolla/config/cinder/cinder-backup

回到proxmox shell,注意这个10.10.1.80是部署机的ip

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

cinder-backup需要两个密钥环来访问卷和备份池。

4. 配置Nova允许访问Cinder卷 

Ceph RBD 可用作 Nova 实例临时磁盘的存储后端。这避免了对计算节点上实例的本地存储的要求。它提高了迁移性能,因为不需要在管理程序之间复制实例的临时磁盘。

4.1 启用 Nova Ceph 后端 

在部署机找到 /etc/kolla/globals.yml,并设置

nova_backend_ceph: "yes"

4.2 配置 Ceph 身份验证详细信息

在部署机找到 /etc/kolla/globals.yml,并设置

ceph_nova_user: "cinder"

4.3 Ceph 配置文件复制

这里直接软连接glance的ceph.conf就行,所有的ceph.conf都可以是一样

mkdir -p /etc/kolla/config/nova/ && ln -s /etc/kolla/config/glance/ceph.conf /etc/kolla/config/nova/ceph.conf

4.4 Ceph 密钥环文件复制

 回到proxmox shell,注意这个10.10.1.80是部署机的ip

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

5. 重新部署

回到部署机

kolla-ansible -i ./multinode deploy

6. 验证结果

6.1. 验证docker

在任意存储节点 

root@control01:~# docker ps | grep cinder
92905efa4637   quay.nju.edu.cn/openstack.kolla/ubuntu-source-cinder-backup:yoga               "dumb-init --single-…"   5 minutes ago   Up 5 minutes (healthy)              cinder_backup
1168528d13a7   quay.nju.edu.cn/openstack.kolla/ubuntu-source-cinder-volume:yoga               "dumb-init --single-…"   5 minutes ago   Up 5 minutes (healthy)              cinder_volume
2a8bbbeb6d1a   quay.nju.edu.cn/openstack.kolla/ubuntu-source-cinder-scheduler:yoga            "dumb-init --single-…"   6 minutes ago   Up 6 minutes (healthy)              cinder_scheduler
39bda6a9fc42   quay.nju.edu.cn/openstack.kolla/ubuntu-source-cinder-api:yoga                  "dumb-init --single-…"   6 minutes ago   Up 6 minutes (healthy)              cinder_api
root@control01:~# 

6.2 创建卷

回到Horizon,可以看到在 项目 中会多出一个卷。.

这里随便新建一个任意大小的卷,能创建成功就没问题。

回到proxmox看下存储池里面有没有这个卷,注意卷的ID

root@pve1:~# rbd ls -p volumes
volume-3c9ccc53-ae51-4000-a85a-47cb9249dd10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值