设为首页 收藏本站
查看: 1095|回复: 0

[经验分享] Openstack 之 kolla 部署ceph

[复制链接]

尚未签到

发表于 2019-2-1 13:32:25 | 显示全部楼层 |阅读模式

上面左边是我的个人微信,如需进一步沟通,请加微信。  右边是我的公众号“Openstack私有云”,如有兴趣,请关注。
  如果首次安装没有使用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  /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  5.修改镜像转换成raw格式:
  qemu-img convert -f qcow2 -O raw CentOS-7-x86_64-GenericCloud-1711.qcow2 CentOS-7-x86_64-GenericCloud-1711.raw
  6.重新上传镜像:
  openstack image create centos7-raw --disk-format raw \
  --container-format bare --file CentOS-7-x86_64-GenericCloud-1711.raw






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-670495-1-1.html 上篇帖子: CEPH Cache Tiering 下篇帖子: Ceph分布式存储
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表