ceph 添加/删除OSD(ceph.conf)

之前有篇Blog记录的是通过ceph-deploy进行osd的添加以及删除操作,这里记录的是通过ceph源码安装后,通过配置ceph配置文件,而进行ceph的osd的添加以及删除操作。

操作环境

ceph 0.80.7
Centos 6.5 x86_64
Openstack Icehouse
现有ceph.conf配置如下
[global]    pid file                   = /var/run/ceph/$name.pid    auth cluster required      = cephx    auth service required      = cephx    auth client required       = cephx    keyring                  = /etc/ceph/keyring.admin[mon]    mon data                   = /mon    mon clock drift allowed    = .25[mon.alpha]    host                       = mon1     mon addr                   = 10.10.200.3:6789[mon.beta]    host                       = mon2    mon addr                   = 10.10.200.4:6789[mon.gamma]    host                       = mon3     mon addr                   = 10.10.200.10:6789[mds][osd]osd data                     = /osd/$nameosd mkfs type = xfs osd journal                  = /osd/$name/journalkeyring = /etc/ceph/keyring.$nameosd crush update on start = false[osd.0]    host                         = osd1    devs                         = /dev/vdb[osd.1]    host                         = osd2     devs                         = /dev/vdb[osd.2]    host                         = osd3     devs                         = /dev/vdb[osd.3]    host                         = osd4     devs                         = /dev/vdb[osd.4]    host                         = osd5    devs                         = /dev/vdb

操作步骤

OSD扩展

查看现有osd节点
# id    weight  type name       up/down reweight-1      5       root default-3      4               rack unknownrack-2      1                       host osd10       1                               osd.0   up      1-4      1                       host osd21       1                               osd.1   up      1-5      1                       host osd32       1                               osd.2   up      1-6      1                       host osd43       1                               osd.3   up      1-7      1               host osd54       1                       osd.4   up      1

例如希望添加新的osd节点osd.5,进行以下操作

1.添加osd.5信息至ceph.conf配置文件中
[osd.5]    host                         = osd6    devs                         = /dev/vdb

2.创建osd.5
[root@osd6 osd.5]# ceph osd create5

3.创建osd.5节点所需的数据目录

#mkdir /osd/osd.5#mkfs.xfs /dev/vdb#mount /dev/vdb /osd/osd.5

4.初始化osd数据目录

[root@osd6 osd]# ceph-osd -i 5 --mkfs --mkkey2014-10-27 15:44:46.529590 7f5e4997e7a0 -1 journal FileJournal::_open: disabling aio for non-block journal.  Use journal_force_aio to force use of aio anyway2014-10-27 15:44:46.688990 7f5e4997e7a0 -1 journal FileJournal::_open: disabling aio for non-block journal.  Use journal_force_aio to force use of aio anyway2014-10-27 15:44:46.691501 7f5e4997e7a0 -1 filestore(/osd/osd.5) could not find 23c2fcde/osd_superblock/0//-1 in index: (2) No such file or directory2014-10-27 15:44:46.915155 7f5e4997e7a0 -1 created object store /osd/osd.5 journal /osd/osd.5/journal for osd.5 fsid 1cf40c50-7283-4653-9fe1-56a633df5d242014-10-27 15:44:46.915853 7f5e4997e7a0 -1 already have key in keyring /etc/ceph/keyring.osd.5

5.添加osd的auth信息

[root@osd6 osd]# ceph auth add osd.5 osd 'allow *' mon 'allow rwx' -i /etc/ceph/keyring.osd.5 added key for osd.5

6.添加osd.5至crush map中

[root@osd6 osd]# ceph osd crush add 5 1.0 root=default host=osd6add item id 5 name 'osd.5' weight 1 at location {host=osd6,root=default} to crush map

7.启动osd.5

[root@mon1 ~]# /etc/init.d/ceph -a start osd.5=== osd.5 === Mounting xfs on osd6:/osd/osd.5Starting Ceph osd.5 on osd6...starting osd.5 at :/0 osd_data /osd/osd.5 /osd/osd.5/journal

查看此时的osd节点信息

[root@mon1 ~]# ceph osd tree# id    weight  type name       up/down reweight-1      6       root default-3      4               rack unknownrack-2      1                       host osd10       1                               osd.0   up      1-4      1                       host osd21       1                               osd.1   up      1-5      1                       host osd32       1                               osd.2   up      1-6      1                       host osd43       1                               osd.3   up      1-7      1               host osd54       1                       osd.4   up      1-8      1               host osd65       1                       osd.5   up      1

OSD删除

查看现有osd节点
[root@mon1 ~]# ceph osd tree# id    weight  type name       up/down reweight-1      6       root default-3      4               rack unknownrack-2      1                       host osd10       1                               osd.0   up      1-4      1                       host osd21       1                               osd.1   up      1-5      1                       host osd32       1                               osd.2   up      1-6      1                       host osd43       1                               osd.3   up      1-7      1               host osd54       1                       osd.4   up      1-8      1               host osd65       1                       osd.5   up      1

例如要删除osd.5节点,通过以下操作进行

1.从crush map中删除osd.5
[root@mon1 ~]# ceph osd crush remove osd.5removed item id 5 name 'osd.5' from crush map

2.删除osd.5的auth信息

[root@mon1 ~]# ceph auth del osd.5updated

3.删除OSD

[root@mon1 ~]# ceph osd rm 5removed osd.5

4.从配置文件ceph.conf中将osd.5删除

查看osd节点信息
# id    weight  type name       up/down reweight-1      5       root default-3      4               rack unknownrack-2      1                       host osd10       1                               osd.0   up      1-4      1                       host osd21       1                               osd.1   up      1-5      1                       host osd32       1                               osd.2   up      1-6      1                       host osd43       1                               osd.3   up      1-7      1               host osd54       1                       osd.4   up      1
(0)

相关推荐

  • Linux运维---1.Ceph分布式存储架构及工作原理

    Ceph理论 Ceph 简介 Ceph 是一个开源项目,它提供软件定义的.统一的存储解决方案 .Ceph 是一个具有高性能.高度可伸缩性.可大规模扩展并且无单点故障的分布式存储系统 . Ceph 是软 ...

  • Rook定制化和管理Ceph集群

    一.Ceph OSD配置 默认通过 cluster.yaml 创建Ceph集群时,使用的是filestore,并且使用的是 /var/lib/rook/osd-<id> 目录,这明显不是我 ...

  • Ceph添加/删除Mon(ceph.conf)

    操作环境 ceph 0.87.7 Openstack icehouse Centos 6.5 x86_64 当前ceph配置文件如下 [global] pid file = /var/run/ceph ...

  • Word怎么添加删除线

    有的时候我们使用word文档办公时,需要对某些文字进行删除处理的话,大伙知道如何在文字删添加删除线吗?若是不晓得的话,来看看小编给出的介绍吧. 1.在电脑上打开需要进行文字处理的word文档. 2.选 ...

  • Word如何为文字添加删除线

    在Word中如何为文字添加删除线呢? 打开一个Word文档,如图所示. 单击选中需要添加删除线的文字. 按Ctrl+D调出字体对话框. 单击选中效果项下的删除线. 最后单击确定即可.

  • 添加删除程序是怎么知道软件的大小的?

    有时候,咱还得靠猜 如果一个程序自身不能报告它的大小和其他信息,添加删除程序只能靠猜测了. 问题在于,添加和删除程序没有一种很明确的方法来将软件列表中的条目和实际的程序对应起来. 在软件列表中的每一个 ...

  • 友情链接添加删除规则(原创)

    一.站点友情链接(友链) 友情链接 1.第一原则,主站删除和添加友情链接,对于它的分站不影响,分站删除添加也不影响主站,包括域名状态是否上线.待上线.停用等 2.站点友情链接根据网站总后台域名状态的& ...

  • 如何给Excel表格中的文本添加删除线?

    删除线的添加,一般是在工具栏的字体栏中找到,不过2016版的Excel中是没有的, 需要我们进入详细的设置界面进行设置,下面就让小编来教大家如何给Excel表格中 的文本添加删除线吧! 1.我们首先打 ...

  • Excel条件格式①:将成绩不合格的数据,整行自动添加删除线

    ①回顾关键内容②善用图片表达 ③学会建立联系④拓展深度广度 ⑤浓缩关键概念⑥提示重要信息 ⑦应用到行动中⑧善于归纳总结 ⑨尝试进行分享

  • SOLIDWORKS完全定义草图及添加删除约束操作技巧

    SOLIDWORKS完全定义草图及添加删除约束操作技巧

  • ceph ceph.conf 配置流程

    ceph ceph.conf 配置流程