一、删除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. combiner中使用状态模式

    mapreduce中的combine过程 hadoop的map过程执行完成后,每一个map都可能会产生大量的本地输出,Combiner的作用就是对map端的输出先做一次合并,减少在map和reduce ...

  2. 工具类MyBatisUtils创建SqlSessionFactory

    package com.js.ai.modules.pointwall.interfac; import java.io.IOException; import java.io.InputStream ...

  3. 基于OpenCV读取摄像头进行人脸检测和人脸识别

    前段时间使用OpenCV的库函数实现了人脸检测和人脸识别,笔者的实验环境为VS2010+OpenCV2.4.4,opencv的环境配置网上有很多,不再赘述.检测的代码网上很多,记不清楚从哪儿copy的 ...

  4. cento7.3下玩转sphinx

    cento7.5下玩转sphinx 1 安装依赖文件 yum install postgresql-libs unixODBC 2 下载 wget http://sphinxsearch.com/fi ...

  5. 核主成分分析(Kernel Principal Component Analysis, KPCA)的公式推导过程

    KPCA,中文名称”核主成分分析“,是对PCA算法的非线性扩展,言外之意,PCA是线性的,其对于非线性数据往往显得无能为力,例如,不同人之间的人脸图像,肯定存在非线性关系,自己做的基于ORL数据集的实 ...

  6. python的socket编程之udp编程

    在上篇文章中,仅仅讲述了如何进行了TCP编程,在本章中,将讲述使用udp进行编码,先看如下的代码,服务器端: root@python 513]# cat serverudp.py #!/usr/bin ...

  7. BeginInvoke 方法真的是新开一个线程进行异步调用吗?

    转自原文BeginInvoke 方法真的是新开一个线程进行异步调用吗? BeginInvoke 方法真的是新开一个线程进行异步调用吗? 参考以下代码: public delegate void tre ...

  8. leetcode162

    class Solution { public: int findPeakElement(vector<int>& nums) { int n = nums.size(); ) { ...

  9. js给kindeditor添加值

    需求:在点击回复按钮时,在kindeditor中添加被回复的用户昵称 html:<textarea name="content" id="mycontent&quo ...

  10. FireDAC 接占线导致另一个 hstmt DataSnap

    [FireDAC][Phys][ODBC][Microsoft][ODBC SQL Server Driver]连接占线导致另一个 hstmt 同样的程序,在2台win10 正常,1台win10 报连 ...