Openstack 之 kolla 部署ceph

如果首次安装没有使用ceph作为存储,同样也可以重新部署为存储使用ceph,注意,在本例中,重新部署后,所有的后端存储都使用ceph,包括虚拟机文件、cinder、glance、对象存储。另外,本示例的前提是一开始就使用kolla作为部署工具。

下面是简单步骤:

1.增加一块硬盘,/dev/sdb,然后分区:

parted /dev/sdb -s -- mklabel gpt mkpart KOLLA_CEPH_OSD_BOOTSTRAP 1 -1

查看结果:

parted /dev/sdb print

2.配置ceph:

创建/etc/kolla/config/ceph.conf:

[global]
osd pool default size = 2
osd pool default min size = 1

上面的配置表示ceph的对象存储副本数是2,最小副本数是1

3.修改/etc/kolla/global.yml文件:

    enable_cinder: "yes"
    enable_ceph: "yes"
    enable_ceph_rgw: "yes"
    enable_ceph_rgw_keystone: "yes"
    glance_backend_ceph: "yes"

如果是使用虚拟化实验环境,那么你需要把virt_type=qemu :

    mkdir -p /etc/kolla/config/nova
    cat << EOF > /etc/kolla/config/nova/nova-compute.conf
    [libvirt]
    virt_type=qemu
    cpu_mode = none
    EOF

4.修改/root/kolla-ansible-4.0.3.dev36/ansible/inventory/all-in-one文件,将localhost改为control01:

    vim /root/kolla-ansible-4.0.3.dev36/ansible/inventory/all-in-one
    :%s/localhost/control01/g

注意,多节点实现方法也是一样的。

5.执行deploy:

    /root/kolla-ansible-4.0.3.dev36/tools/kolla-ansible deploy -i /root/kolla-ansible-4.0.3.dev36/ansible/inventory/all-in-one

后续如果扩容磁盘,也是非常方便的,直接在宿主机上增加硬盘,然后对每一块硬盘打标签,然后重新执行deploy即可,步骤如下:

1..OSD盘打标:

    parted /dev/sdc -s -- mklabel gpt mkpart KOLLA_CEPH_OSD_BOOTSTRAP 1 -1
    parted /dev/sdd -s -- mklabel gpt mkpart KOLLA_CEPH_OSD_BOOTSTRAP 1 -1

注意,整块盘作为一个OSD只能用标签KOLLA_CEPH_OSD_BOOTSTRAP ,如果日志分区单独使用SSD固态硬盘的分区,则使用不同标签,比如/dev/sdb 标签为KOLLA_CEPH_OSD_BOOTSTRAP_SDC ,日志分区/dev/sdh1 标签为:KOLLA_CEPH_OSD_BOOTSTRAP_SDC_J

2.部署前的检查:

       tools/kolla_ansible prechecks -i 3node

注意:3node是inventory文件,根据实际环境替换。

检查报错6780端口占用,查询这个端口是ceph_rgw容器占用,临时将这个容器关闭:  docker stop ceph_rgw

3.部署:

       tools/kolla_ansible deploy -i 3node

注意:3node是inventory文件,根据实际环境替换。

部署完成后,将上面关闭的容器ceph_rgw启动:

        docker start ceph_rgw

4、检查OSD的CRUSH规则(数据分布存放规则):

    docker exec -it ceph_mon ceph osd getcrushmap -o /var/log/kolla/ceph/crushmap.bin
    docker exec -it ceph_mon crushtool -d /var/log/kolla/ceph/crushmap.bin -o /var/log/kolla/ceph/crushmap

原文地址:http://blog.51cto.com/yuweibing/2071452

时间: 2024-10-10 18:57:10

Openstack 之 kolla 部署ceph的相关文章

openstack 之 Kolla部署指南(容器化方式)

现在Openstack社区的安装部署方式已经开始推荐使用kolla进行部署,kolla项目现在包括两个子项目:kolla-ansible和kolla-kubernetes,其中kolla-ansible应用于生产环境案例多些并且使用广泛一些,本文档kolla是指kolla-ansible. kolla-ansible项目是基于ansible playbook的部署方式,原来openstack ansible的部署方式支持baremetel和lxc容器两种方式进行部署,kolla的部署方式是完全基

kolla 部署 ceph

一.环境准备 1.节点准备 server 组件 disk deploy 安装kolla,用于部署 100G,osd node0 ceph,osd 100G,osd node1 ceph,osd 100G,osd node2 ceph,osd 100G,osd 2.软件版本 kolla newton ceph Jewel 3.配置主名 192.168.56.103 node0 192.168.56.104 node1 192.168.56.105 node2 4.准备image 参看:kolla

Openstack 之 kolla部署外部网络配置

如果想实现在外部网络也能管理openstack各个物理节点以及dashboard,需要做相应的配置才能实现.首先,在globals.yml配置文件中配置以下的参数: kolla_internal_vip_address: "192.168.170.230"    #内部网络VIP kolla_external_vip_address: "192.168.1.230"  #外部网络VIP network_interface: "enp0s3"   

用harbor实现docker registry用于kolla部署openstack

一,     准备docker环境 (一)docker 版本介绍 随着Docker的不断流行与发展,docker公司(或称为组织)也开启了商业化之路,Docker 从        17.03版本之后分为 CE(CommunityEdition)和 EE(EnterpriseEdition). 主要区别:Docker EE由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自Docker Store        的.经过认证的容器和插件:Docker CE是免费的Docker产品的新

理解 OpenStack &amp; Ceph (1):Ceph + OpenStack 集群部署和配置

本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph 与 OpenStack 集成的实现 (3)TBD 1. 测试环境 为了深入学习 Ceph 以及 Ceph 和 OpenStack 的集成,搭建了如下的测试环境: 硬件环境: System X 服务器一台,CPU.内存和磁盘空间足够 服务器只有一个物理网卡 软件环境: 服务器安装 RedHat 6.5 操作系统 OpenStack 使用 Ubuntu 镜像库中的 Kilo maste

OpenStack Kilo版加CEPH部署手册

OpenStack Kilo版加CEPH部署手册 作者: yz联系方式: QQ: 949587200日期: 2015-7-13版本: Kilo 转载地址: http://mp.weixin.qq.com/s__biz=MzAxOTAzMDEwMA==&mid=209225237&idx=1&sn=357afdabafc03e8fb75eb4e1fb9d4bf9&scene=5&ptlang=2052&ADUIN=724042315&ADSESSION

OpenStack(二)——使用Kolla部署OpenStack-allinone云平台

(1).Kolla概述 Kolla是OpenStack下用于自动化部署的一个项目,它基于docker和ansible来实现,其中docker主要负责镜像制作和容器管理,ansible主要负责环境的部署和管理. Kolla实际上分为两部分:Kolla部分提供了生产环境级别的镜像,涵盖了OpenStack用到的各个服务:Kolla-ansible部分提供了自动化的部署.最开始这两部分是在一个项目中的(即Kolla),OpenStack从O开头的版本开始被独立开来,这才有了用于构建所有服务镜像的Kol

Openstack 之使用外部ceph存储

  上面左边是我的个人微信,如需进一步沟通,请加微信.  右边是我的公众号"Openstack私有云",如有兴趣,请关注. 继上篇<Ceph 之 块设备.文件系统.对象存储的使用>,可以独立于openstack单独部署一套ceph集群,给openstack使用,这样openstack本身部署的时候不要启用ceph,在使用块设备的相关组建上配置使用外部ceph集群,可以有更灵活的架构选择,比如虚拟机nova块设备使用一个快速固态硬盘存储池,cinder-backup卷备份使用

使用kolla部署最新openstack-train版本

大家好,最新版本train的openstack发布已经有一段时间,本博客将使用kolla部署最新版本.在部署的过程需要到docker仓库Pull镜像,有的环境可能无法访问外网,或者访问外网速度过慢.博主已将kolla的所有镜像上传到百度网盘.点击下载train镜像下载,提取码:r7jt博主使用virtualbox虚拟机进行,使用其它虚拟化软件的话,没多大区别.工作开始 1. 准备工作 1.1 创建一台Centos7.5虚拟机(CPU:2,内存:16G,硬盘:200G) [[email prote