ceph 添加/移除osd 设备

1 删除osd设备

2 新增osd 设备

可能遇到的问题:

osd日志信息为:

mds 日志信息为:

错误的原因可能为:osd 没有在crushmap中。

github 使用过程中的问题处理

1 git push 403 错误
[root@xxx ]# git remote add origin https://github.com/qfong/xxx.git
[root@xxx ]# git push origin master
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/qfong/xxx.patch.git/info/refs

fatal: HTTP request failed
改为: https://github.com/qfong/xxx.git => https://qfong@github.com/qfong/xxx.git

2 cannot open display: 错误
[root@xxx ]# git push -u origin master

(gnome-ssh-askpass:3374): Gtk-WARNING **: cannot open display:
解决方法:SSH_ASKPASS环境变量unset掉就可以了
[root@xxx ]# unset SSH_ASKPASS

ceph 制作rpm过程(排错)

1 ceph0.72以后的源码制作成rpm包时,会出现错误;错误原因主要为:提供的cpec文件内;%file文件found,但没有在spec的%file文件内添加,添加后即可以正常编译;
2 ceph0.61.9版本中出现的问题较多;主要问题为:1 ceph源码构建rpm包,在ubuntu系统上构建的,在centos系统中出现以下问题:
报错为:

但在centos的架构下分析原因:
在src/java/Makefile.am文件下:

可以判断,如果要生成libcephfs-test.jar需要HAVE_JUNIT4为真;
在configure文件中,我们可以看到:

我们要把 dir=’/usr/lib/jvm/default-java/’ 改为centos的 dir=’/usr/lib/jvm/java/’ 或者做个超链接;但重新测试后,还是会发现

网上的资料为:
主要原因为没有添加:
Requires: junit4
BuildRequires: junit4
添加后,问题依旧,仔细分析configure文件,发现:

HAVE-JUNIT4在这种情况下出现问题;
分析后得出:centos环境下:发现junit4-4.5-5.3.el6.noarch的版本为4.5太低了,是4年前的版本;而ubuntu的版本为4.8.2;
后发现org.junit.rules.ExternalResource不是特别依赖的资源,remove后进行测试,发现运行正常;
然后对ceph-0.61.9的tar包做patch处理:
patch为(ceph-create-rpm.patch):

patch github source :https://github.com/qfong/ceph-create-rpm.patch.git
执行命令:
patch -p1 <../ceph-create-rpm.patch 编译rpm包: rpmbuild ceph.spec

install maximum awesome for redhat (vim)

#install maximum awesome

#install brew

#install nerdtree

#install ctrlp