一、删除osd


ceph osd out 1
ceph osd down 1
systemctl stop ceph-osd@1
ceph osd crush remove osd.1
ceph osd rm 1
ceph auth del osd.1

 

二、用ceph-deploy方式新增一个osd

1、登录deploy节点,打开集群创建目录

root@ceph01:~# cd /root/my-cluster/
root@ceph01:~/my-cluster#

2、准备一块硬盘:/dev/sdb1并初始化osd

ceph-deploy osd prepare ceph02:/dev/sdb1

3、激活集群的所有osd

ceph-deploy osd activate  ceph01:/dev/sdb1 ceph02:/dev/sdb1

三、纯手动方式新增一个OSD

1.在osd4创建挂载目录及放置配置文件的目录
 
    ssh 192.168.0.110 (这里是从mon主机ssh到osd4主机)
 
    mkdir /ceph/osd.4 
 
    mkdir /etc/ceph  
 
2.在osd4上格式化ext4的sda3分区,挂载分区。
 
    mkfs.ext4 /dev/sda3
 
    mount -o user_xattr /dev/sda3 /ceph/osd.4
 
3.将mon主机的id_dsa.pub拷至osd4主机,实现免密码访问
 
    scp /root/.ssh/id_dsa.pub 192.168.0.110:/root/.ssh/id_dsa.pub102
 
    ssh 192.168.0.110
 
    cd /root/.ssh
 
    cat id_dsa.pub102 > authorized_keys
 
4.在mon主机上修改ceph.conf配置文件
 
    vi /etc/ceph/ceph.conf
 
    [osd.4]
 
       host = osd4
 
       deves = /dev/sda3
 
5.复制修改后的ceph.conf文件至每一个MDS和OSD节点并复制一份至/usrlocal/etc/ceph/
 
    scp /etc/ceph/ceph.conf 192.168.0.110:/etc/ceph/  (这里只写这一个,不要忘记同步其他节点的配置文件)
 
6.创建osd
 
    ceph osd create osd.4
 
7.加载OSD数据目录
 
    ssh 192.168.0.110
 
    ceph-osd -i osd.4 --mkfs --mkkey
 
下面更新crushmap后,新增的osd就可以存放数据了。
 
8.创建当前正在使用的crushmap
 
    ceph osd getcrushmap -o map   (map 是自定义的一个名称,下面需要用到这个名称)
 
9.反编译后导出crushmap
 
    crushtool -d map -o /root/map.txt (map.txt是导出的文件名)
 
10.修改map.txt
 
vi map.txt
 
#devices
device 0 osd.0
device 1 osd.1
device 2 osd.2
device 3 osd.3
device 4 osd.4
    
host osd4 {
        id -1
        alg straw
        hash 0
        item osd.4 weight 1.00
}
 
10.编译crushmap
 
    cephtool -c /root/map.txt -o map
 
11.将编译好的map再次导入
 
    ceph osd crushmap -i map
 
12.启动osd.4
 
    ssh 102.168.0.110
 
    /etc/init.d/ceph start osd.4或
   /etc/init.d/ceph start osd.4或

systemctl start ceph-osd@4

 
13.查看osd.4是否正常启动
 
    ceph -s

ceph之osd的更多相关文章

  1. 影响性能的关键部分-ceph的osd journal写

    在前面一篇文章中,我们看到,当使用filestore时,osd会把磁盘分成data和journal两部分.这主要是为了支持object的transaction操作.我的想法是,ceph需要具有数据保护 ...

  2. ceph增加osd流程

    假如需要新增一个主机名:osd4 ip:192.168.0.110的OSD1.在osd4创建挂载目录及放置配置文件的目录 ssh 192.168.0.110 (这里是从mon主机ssh到osd4主机) ...

  3. ceph存储osd启动异常处理和正常启停操作

    机器角色:cloudstack虚拟机的宿主机:ceph存储机器. 事件:ceph存储的物理机器由于内存异常,需要停机更换,仅仅是把该物理机上面的虚拟机迁移走,同时启动了停机维护,然后就直接关机.结果造 ...

  4. Ceph更换OSD磁盘

    目录 简介 更换OSD操作步骤 1. 故障磁盘定位 2. 摘除故障磁盘 3. 重建raid0 4. 重建osd 控制数据恢复及回填速度 简介 首先需要说明的是,ceph的osd是不建议做成raid10 ...

  5. ceph 剔除osd

    先将osd.2移出集群 root@ceph-monster:~# ceph osd out osd.2 marked out osd.2. root@ceph-monster:~# ceph osd ...

  6. ceph添加osd(ceph-deploy)

    修改主机名和 /etc/hosts 关闭防火墙和 SELINUX 安装和配置 NTP ceph-deploy 节点安装 安装 ceph-deploy sudo yum install ceph-dep ...

  7. ceph修复osd为down的情况

    尝试一.直接重新激活所有osd 1.查看osd树 root@ceph01:~# ceph osd tree ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMARY-A ...

  8. ceph 指定OSD创建pool

    https://my.oschina.net/wangzilong/blog/1549690 ceph集群中允许使用混合类型的磁盘,比如一部分磁盘是SSD,一部分是STAT.如果针对某些业务小高速磁盘 ...

  9. Ceph删除OSD上一个异常object

    前言 ceph里面的数据是以对象的形式存储在OSD当中的,有的时候因为磁盘的损坏或者其它的一些特殊情况,会引起集群当中的某一个对象的异常,那么我们需要对这个对象进行处理 在对象损坏的情况下,启动OSD ...

随机推荐

  1. Java中 如何把Object类型强转成Map<String, String>类型

    首先你需要保证要转换的Object的实际类型是Map<String, String> 假设Object变量名为obj,强制转换(Map<String, String>)obj ...

  2. Go - 常量与运算符

    常量的定义 1. 常量的值在编译的时候就已经确定.所以,在定义的时候就必须赋值 2. 使用 const 关键字来声明常量.赋值形式与变量类似: // 标准定义 const PI int = 3.14 ...

  3. 自动化运维工具Ansible的简单使用

    一 基础使用 1. 简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置. ...

  4. Tkinter LabelFrame

       Tkinter LabelFrame: 在一个labelframe一个简单的容器构件.其主要目的是作为一个间隔或复杂的窗口布局容器. 在一个labelframe一个简单的容器构件.其主要目的是作 ...

  5. Java EE学习路线

    题记: 不行动,注定是个失败者! 1.coding:servlet->jsp 通过看视频快速上手 2.reading:Thinking in java 英文版 时间协调安排: 1.上课时认真听课 ...

  6. select to object 查询方法

    (1)Select() (2)Where() (3)OrderBy()

  7. JAVA压缩 解压缩zip 并解决linux下中文乱码

    1. [代码][Java]代码   1:再压缩前,要设置linux模式, 需要使用第三方ant-1.6.5.jar  如果是文件目录,则ZipEntry zipEntry=new ZipEntry(b ...

  8. html 中的media属性

    在css中我们使用media标签来区分调用哪个css样式,比如使用media="print"来表示当执行打印文档时,使用print.css样式.这样使得文档更有得于打印,如将页面宽 ...

  9. objective-C 的内存管理之-实例分析

    objective-C 的内存管理之-实例分析 注:这是<Objective-C基础教程>一书上的实例,但是原书限于篇幅,分析得比较简单,初次阅读看得比较费劲,这里展开详细讨论一下. 场景 ...

  10. linux运维笔记——curl

    ** 1.获取网站返回码 ** [root@Cacti ~]# curl -I www.qq.com HTTP/1.1 200 OK Server: squid/3.4.1 Date: Wed, 08 ...