zoukankan      html  css  js  c++  java
  • 利用ceph-deploy部署ceph存储集群

     

    一、环境准备

    创建两台主机,ip地址和主机名如下

      192.168.2.100,主机名ceph-1

      192.168.2.101,主机名ceph-2

    每个主机 新增加一块数据盘,分区根据自己需要分区即可,这里分了4个分区。

    ceph部署至少两个两个节点,数据盘或者分区至少三个。

    ceph-1节点作为部署节点执行部署操作。

     

    二、ceph-deploy admin node节点 

    1、添加yum源

    vim /etc/yum.repos.d/ceph.repo

    [Ceph]
    name=Ceph packages for $basearch
    baseurl=http://mirrors.aliyun.com/ceph/rpm-infernalis/el7/$basearch
    enabled=1
    gpgcheck=1
    type=rpm-md
    gpgkey=http://mirrors.aliyun.com/ceph/keys/release.asc
    priority=1

    [Ceph-noarch]
    name=Ceph noarch packages
    baseurl=http://mirrors.aliyun.com/ceph/rpm-infernalis/el7/noarch
    enabled=1
    gpgcheck=1
    type=rpm-md
    gpgkey=http://mirrors.aliyun.com/ceph/keys/release.asc
    priority=1

    [ceph-source]
    name=Ceph source packages
    baseurl=http://mirrors.aliyun.com/ceph/rpm-infernalis/el7/SRPMS
    enabled=1
    gpgcheck=1
    type=rpm-md
    gpgkey=http://mirrors.aliyun.com/ceph/keys/release.asc
    priority=1

    2、主机名解析

    vim /etc/hosts

    192.168.2.100   ceph-1
    192.168.2.101 ceph-2

    3、NTP时间同步

    vim /etc/chrony.conf

    allow 192.168.2.0/16
    local stratum 10

    systemctl restart chronyd
    systemctl enable chronyd

    chronyc sources -v

    4、免密登陆

    ssh-keygen
    ssh-copy-id ceph-1
    ssh-copy-id ceph-2

    5、磁盘分区格式化

    fdisk /dev/sdb
    mkfs.xfs /dev/sdb1

    5、安装ceph-deploy

    yum install ceph-deploy -y

    6、新建集群,生成配置文件

    mkdir ceph-cluster && cd ceph-cluster
    ceph-deploy new ceph-1 ceph-2

    7、修改ceph-cluster/ceph.conf

    #添加网络地址
    public_network= 192.168.2.0/24

    #副本pg数为2,默认为3,最小工作size为默认size - (默认size/2)
    osd pool default size = 2

    #官方建议平均每个osd 的pg数量不小于30,即pg num > (osd_num) * 30 / 2(副本数)
    osd pool default pg num = 1024
    osd pool default pgp num = 1024

    8、安装ceph软件包

    ceph-deploy install ceph-1 ceph-2

    #或者每个节点安装
    yum -y install ceph ceph-radosgw

    9、传送ceph.conf

    ceph-deploy --overwrite-conf config push ceph-1 ceph-2

    10、查看各节点磁盘

    ceph-deploy disk list ceph-1 ceph-2

    11、初始化mon节点

    ceph-deploy mon create-initial

    如果报错:RuntimeError: config file /etc/ceph/ceph.conf exists with different content; use --overwrite-conf to overwrite,执行如下命令后再执行上述命令
    ceph-deploy --overwrite-conf mon create ceph{3,1,2}
    ceph -s # 查看mon是否添加成功

    12、配置admin key 到每个节点

    ceph-deploy admin ceph-1 ceph-2

    13、添加osd

    ceph-deploy --overwrite-conf osd prepare ceph-1:sdb1 ceph-1:sdb2 ceph-1:sdb3 ceph-1:sdb4 ceph-2:sdc1 ceph-2:sdc2 ceph-2:sdc3 ceph-2:sdc4
     
    ceph-deploy --overwrite-conf osd activate ceph-1:sdb1 ceph-1:sdb2 ceph-1:sdb3 ceph-1:sdb4 ceph-2:sdc1 ceph-2:sdc2 ceph-2:sdc3 ceph-2:sdc4

     

     清理环境

    ceph-deploy purge ceph-1 ceph-2
    ceph-deploy purgedata ceph-1 ceph-2
    ceph-deploy forgetkeys
    rm -f ceph.*





  • 相关阅读:
    2012-2013年度大总结
    [每日一题] 11gOCP 1z0-052 :2013-08-31 数据库的存储结构....................................................A8
    Oracle约束操作
    几道字典树题目
    1032
    uva 10718 Bit Mask(贪心)
    找工作笔试面试那些事儿(2)---内存管理那些事
    汉语-词语:结构
    汉语-词语:形式
    汉语-词语:方向
  • 原文地址:https://www.cnblogs.com/chenli90/p/12069100.html
Copyright © 2011-2022 走看看