博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自建yum源解决Ceph搭建过程中从官网取包慢的问题
阅读量:6906 次
发布时间:2019-06-27

本文共 1903 字,大约阅读时间需要 6 分钟。

最近项目组需要ceph环境,第一次搭建ceph,各种不顺,装了卸,卸了装,一遍又一遍地按照官网的操作进行。最气人的是网速差,从官网取包太慢。一轮尝试就浪费一上午。

因此想到本地新建yum源。

首先,按照官网搭建,(自恃高明的开发人员肯定是把防火墙全部关掉,搭建环境一律用root用户,暂且不提)

当走到STEP 2: STORAGE CLUSTER中

“ceph-deploy install node1 node2 node3”命令的时候就非常慢了,甚至还会报错,

不过网上有大神说直接:yum -y install ceph ceph-radosgw(回头想想,确实没有问题,问题是还是不够快)。

安装完成node1之后,用ceph --version查看,原来centos7上官网给适配的是“10.2.9”的版本。

二话不说,下载“10.2.9”版本的源码,安装各种编译命令。

[root@lh ceph-10.2.9]#yum install -y make automake autoconf boost-devel fuse-devel gcc-c++ libtool libuuid-devel libblkid-devel keyutils-libs-devel cryptopp-devel fcgi-devel libcurl-devel expat-devel gperftools-devel libedit-devel libatomic_ops-devel snappy-devel leveldb-devel libaio-devel xfsprogs-devel git libudev-devel libcrypto++-dev libcrypto++-utils

然后解压包:

[root@lh ceph-10.2.9]#tar -zxvf ceph-10.2.9.tar.gz [root@lh ceph-10.2.9]#cd ceph-10.2.9

修改spec文件

[root@lh ceph-10.2.9]# vim ceph.spec#%if %{with lowmem_builder}#%if 0%{?jobs} > 8#%define _smp_mflags -j8#%endif#%endif%define _smp_mflags -j24

 找到这几行代码注释掉,并在此处添加红色部分的代码。其中-24j表示用24个cpu超线程编译。这要看你的cpu是几核的,可以用top 1查看。

还有把source0:改为源码包所在的路径。

开始编译rpm包

[root@lh ceph-10.2.9]rpmbuild -bb ceph.spec

用top 1查看时,看到它居然真的把所有核都跑成了100%,持续20多分钟,rpm包就在“~/rpmbuild/RPMS/x86_64”目录下。

此时生成yum源

[root@lh ceph-10.2.9]yum install createrepo[root@lh ceph-10.2.9]cd ~/rpmbuild/RPMS/x86_64 [root@lh ceph-10.2.9]createrepo .

然后布一个nginx,指向这个rpm包的目录,添加“autoindex on;”配置项,这就是一个完美的yum源了。

在ceph的部署节点中修改ceph的yum源,把红色的部分baseurl配置成nginx的访问地址,nginx的root配置为"~/rpmbuild/RPMS/",红色部分gpgcheck=0禁止掉校验。

[root@lh ceph-10.2.9]vim /etc/yum.repos.d/ceph.repo[Ceph]name=Ceph packages for $basearchbaseurl=http://192.168.0.2:8022/$basearchenabled=1gpgcheck=0type=rpm-mdgpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7priority=1

然后yum update后,再按照官网的做法做,一切都很顺利。耗时也少了。

当然最后折腾了好几遍,主要问题不在于安装,在于配置和部署。之前不成功是因为只布了1个osd,建的pool size大于1,导致不成功,说多了都是泪。

  

转载于:https://www.cnblogs.com/bugutian/p/7413493.html

你可能感兴趣的文章
GYM 101502I. Move Between Numbers
查看>>
Win10无法启动软件提示MSVCP110.dll丢失
查看>>
面向切面和面向对象的关系
查看>>
hdu 2032 杨辉三角
查看>>
Centos7安装python3和pip3
查看>>
spring集合类型注入
查看>>
EnumMap 两种使用方式的比较
查看>>
smarty课程---smarty3的安装和使用
查看>>
m_Orchestrate learning system---mo系统权限思考(如何实现以及注意什么)
查看>>
Dcloud课程8 开心一刻应用如何实现
查看>>
html5--2.9新的布局元素(5)-hgroup/address
查看>>
jar包和war包的介绍和区别
查看>>
jQuery.获取过滤点
查看>>
64位Windows系统下32位应用程序连接MySql
查看>>
js 类似发微博或者微信朋友圈的时间显示 刚刚 几天前
查看>>
Oracle10gr2 开机自启动脚本
查看>>
netty websocket
查看>>
SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
查看>>
sql server T-SQL 基础
查看>>
private static
查看>>