zoukankan      html  css  js  c++  java
  • 基于docker搭建ceph集群

    1.安装docker

    2.修改docker源为国内源

    vim /etc/docker/daemon.json
    
    {
        "registry-mirrors" : [
            "https://registry.docker-cn.com",
            "https://docker.mirrors.ustc.edu.cn",
            "http://hub-mirror.c.163.com",
            "https://cr.console.aliyun.com/"
      ]
    }

    3.拉取镜像

    docker pull ceph/mon
    docker pull  ceph/osd
    docker pull  ceph/radosgw
    

    4.创建ceph网桥

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

    5.创建相关目录及修改权限,用于挂载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/
    

    6.创建monitor节点

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

    7.在monitor节点上标识3个osd节点

    docker exec monnode ceph osd create
    
    docker exec monnode ceph osd create
    
    docker exec monnode ceph osd create
    

    8. 创建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/osd0:/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/osd1:/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/osd2:/var/lib/ceph/osd/ceph-2 ceph/osd
    

    9. 增加monitor节点,组件成机器

    docker run -itd --name monnode_1 --network ceph-network --ip 172.20.0.11 -e NON_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 NON_NAME=monnode_2 -e MON_IP=172.20.0.12 -v /www/ceph:/etc/ceph ceph/mon
    

    10. 创建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
    

    11. 查看ceph集群状态

    docker exec monnode ceph -s
    

      

  • 相关阅读:
    ORM模型框架(使用mysql)
    Python操作Mysql
    Jmeter操作数据库
    .NetCore+OpenSSL实现Https
    深入理解Https如何保证通信安全
    关于数据库事务和锁的一些分析
    C# Task.Run与Task.Factory.StartNew
    WPF 元素代理解决MVVM模式下DataGridColumn绑定无效问题
    WPF DataGrid行拖拽
    C#集合Clear()和new的性能差异
  • 原文地址:https://www.cnblogs.com/navysummer/p/14429765.html
Copyright © 2011-2022 走看看