zoukankan      html  css  js  c++  java
  • Docker简单部署Ceph测试集群

    通过docker可以快速部署小规模Ceph集群的流程,可用于开发测试。

    以下的安装流程是通过linux shell来执行的;假设你只有一台机器,装了linux(如Ubuntu)系统和docker环境,那么可以参考以下步骤安装Ceph:

    # 1. 创建Ceph专用网络

    docker network create --driver bridge --subnet 172.20.0.0/16 ceph-network

    docker network inspect ceph-network

    # 2. 删除旧的ceph相关容器

    docker rm -f $(docker ps -a | grep ceph | awk '{print $1}')

    # 3. 清理旧的ceph相关目录文件,加入有的话

    rm -rf /www/ceph /var/lib/ceph/ /www/osd/

    # 4. 创建相关目录及修改权限,用于挂载volume

    mkdir -p /www/ceph /var/lib/ceph/osd /www/osd/

    chown -R 64045:64045 /var/lib/ceph/osd/

    chown -R 64045:64045 /www/osd/

    # 5. 创建monitor节点

    docker run -itd --name monnode --network ceph-network --ip 172.20.0.10 -e MON_NAME=monnode -e MON_IP=172.20.0.10 -v /www/ceph:/etc/ceph ceph/mon

    # 6. 在monitor节点上标识3个osd节点

    docker exec monnode ceph osd create

    docker exec monnode ceph osd create

    docker exec monnode ceph osd create

    # 7. 创建OSD节点

    docker run -itd --name osdnode0 --network ceph-network -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_NAME=monnode -e MON_IP=172.20.0.10 -v /www/ceph:/etc/ceph -v /www/osd/0:/var/lib/ceph/osd/ceph-0 ceph/osd

    docker run -itd --name osdnode1 --network ceph-network -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_NAME=monnode -e MON_IP=172.20.0.10 -v /www/ceph:/etc/ceph -v /www/osd/1:/var/lib/ceph/osd/ceph-1 ceph/osd

    docker run -itd --name osdnode2 --network ceph-network -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_NAME=monnode -e MON_IP=172.20.0.10 -v /www/ceph:/etc/ceph -v /www/osd/2:/var/lib/ceph/osd/ceph-2 ceph/osd

    # 8. 增加monitor节点,组件成集群

    docker run -itd --name monnode_1 --network ceph-network --ip 172.20.0.11 -e MON_NAME=monnode_1 -e MON_IP=172.20.0.11 -v /www/ceph:/etc/ceph ceph/mon

    docker run -itd --name monnode_2 --network ceph-network --ip 172.20.0.12 -e MON_NAME=monnode_2 -e MON_IP=172.20.0.12 -v /www/ceph:/etc/ceph ceph/mon

    # 9. 创建gateway节点

    docker run -itd --name gwnode --network ceph-network --ip 172.20.0.9 -p 9080:80 -e RGW_NAME=gwnode -v /www/ceph:/etc/ceph ceph/radosgw

    # 10. 查看ceph集群状态

    sleep 10 docker exec monnode ceph -s 

    转自:https://www.sohu.com/a/300695468_100123073

     
  • 相关阅读:
    ZoneJS 的原理与应用
    RxJS 中的观察者和迭代器模式
    前端三大框架:数据绑定与数据流
    Angular 的前世今生
    验证Kubernetes YAML的最佳实践和策略
    GitOps初阶指南:将DevOps扩展至K8S
    如何使用Istio 1.6管理多集群中的微服务?
    5个规则,确保你的微服务优化运行
    使用Thanos实现Prometheus指标联邦
    丢弃掉那些BeanUtils工具类吧,MapStruct真香!!!
  • 原文地址:https://www.cnblogs.com/javalinux/p/14751265.html
Copyright © 2011-2022 走看看