通过ceph-deploy安装不同版本ceph
之前有在论坛写了怎么用 yum 安装 ceph,但是看到ceph社区的群里还是有人经常用 ceph-deploy 进行安装,然后会出现各种不可控的情况,虽然不建议用ceph-deploy安装,但是既然想用,那就研究下怎么用好
首先机器需要安装 ceph-deploy 这个工具,机器上应该安装好 epel 源和 base 源,这个可以参考上面的那个连接,也可以自己准备好
安装ceph-deploy
使用yum直接安装
[root@lab8106 yum.repos.d]# yum install ceph-deploy
Loaded plugins: fastestmirror, langpacks, priorities
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package ceph-deploy.noarch 0:1.5.25-1.el7 will be installed
···
===================================================================================================
Package Arch Version Repository Size
===================================================================================================
Installing:
ceph-deploy noarch 1.5.25-1.el7 epel 156 k
···
Installed:
ceph-deploy.noarch 0:1.5.25-1.el7
Complete!
可以看到是从 epel 的 repo 里面下载的版本为1.5.25,如果从ceph源里面下载的这个版本可能会更高一点,这个没什么问题
现在什么都不修改,看下默认的安装会什么样的
[root@lab8106 ~]# ceph-deploy install lab8106
[ceph_deploy.conf][DEBUG ] found configuration file at: /root/.cephdeploy.conf
[ceph_deploy.cli][INFO ] Invoked (1.5.25): /usr/bin/ceph-deploy install lab8106
[ceph_deploy.install][DEBUG ] Installing stable version hammer on cluster ceph hosts lab8106
···
[lab8106][INFO ] Running command: rpm --import https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc
[lab8106][INFO ] Running command: rpm -Uvh --replacepkgs http://ceph.com/rpm-hammer/el7/noarch/ceph-release-1-0.el7.noarch.rpm
[lab8106][INFO ] Running command: yum -y install ceph ceph-radosgw
[lab8106][WARNIN] http://ceph.com/rpm-hammer/rhel7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
这个默认的版本没安装成功
这个地方的原因是默认会去下载http://ceph.com/rpm-hammer/el7/noarch/ceph-release-1-0.el7.noarch.rpm 这个包,而这个包是有问题的,安装以后
[root@lab8106 yum.repos.d]# cat /etc/yum.repos.d/ceph.repo |grep baseurl
baseurl=http://ceph.com/rpm-hammer/rhel7/$basearch
baseurl=http://ceph.com/rpm-hammer/rhel7/noarch
baseurl=http://ceph.com/rpm-hammer/rhel7/SRPMS
这路径rhel7是根本就没有的,所以这个地方所以会出错,可以去修改repo的方式解决,这里先忽略这个问题,我们换一个ceph-deploy看看会怎样
安装另外版本的ceph-deploy
[root@lab8106 ~]# yum remove ceph-deploy
[root@lab8106 ~]# rpm -ivh http://download.ceph.com/rpm/el7/noarch/ceph-deploy-1.5.34-0.noarch.rpm
安装好了后,再次执行安装
[root@lab8106 ~]# ceph-deploy install lab8106
···
[ceph_deploy.install][DEBUG ] Installing stable version jewel on cluster ceph hosts lab8106
···
lab8106][INFO ] Running command: rpm --import https://download.ceph.com/keys/release.asc
[lab8106][INFO ] Running command: rpm -Uvh --replacepkgs https://download.ceph.com/rpm-jewel/el7/noarch/ceph-release-1-0.el7.noarch.rpm
[lab8106][INFO ] Running command: yum -y install ceph ceph-radosgw
···
[lab8106][DEBUG ] --> Running transaction check
[lab8106][DEBUG ] ---> Package ceph.x86_64 1:10.2.2-0.el7 will be installed
···
如果网络好的话,那么可以看到,执行这个命令后会在ceph.com的官网上去下载安装包了,如果网络不好的话,就会卡住了,这里是要说明的是
不同的 ceph-deploy 去 install 的时候会安装不同的版本,这个因为代码里面会写上当时的版本,这样默认安装的就是当时的版本了
到了这里要开始本篇的主题了,主要的目的有两个:
- 自己选择想安装的 ceph 版本
- 自己选择通过什么地址安装
第一个是解决了安装自己的版本,第二个是避免ceph.com无法访问的时候无法安装,通过国内的源进行加速
自定义安装ceph
通过阿里云安装ceph-hammer
[root@lab8106 ~]# rm -rf /etc/yum.repos.d/ceph*
[root@lab8106 ~]# ceph-deploy install lab8106 --repo-url=http://mirrors.aliyun.com/ceph/rpm-hammer/el7/ --gpg-url=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
通过这个命令,就通过阿里云的源安装了ceph的hammer版本的ceph
通过阿里云安装ceph-jewel
[root@lab8106 ~]# yum clean all
[root@lab8106 ~]# rm -rf /etc/yum.repos.d/ceph*
[root@lab8106 ~]# ceph-deploy install lab8106 --repo-url=http://mirrors.aliyun.com/ceph/rpm-jewel/el7/ --gpg-url=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
总结
安装的方式有很多,对于新手来说如果想用 ceph-deploy 去安装的话,可以根据上面的很简单的命令就解决了,这里没有写本地做源的相关的知识,安装这一块怎么顺手怎么来,不要在安装上面耗费太多的时间
变更记录
Why | Who | When |
---|---|---|
创建 | 武汉-运维-磨渣 | 2016-07-14 |
通过ceph-deploy安装不同版本ceph的更多相关文章
- yum安装指定版本ceph包
安装ceph包的方式有很多,这里讲的是从官网直接通过yum源的安装方式进行安装 yum源对应的地址为 http://download.ceph.com/rpm-hammer/el6/x86_64/ 怎 ...
- CentOS7.0安装Ceph(jewel)及以上版本
背景 由于docker的Ceph插件rexray对Ceph版本有一定的要求,当Ceph版本为hammer (0.94.10)时,rexray无法成功创建rbd设备.CentOS 7及以上版本,默认安装 ...
- Ceph编译安装教程
Ceph官方版本目前支持的纠删码很有限,实验室这块希望能够整合我们自主开发的纠删码BRS(Binary Reed–Solomon encoding),所以需要编译Ceph环境.Ceph官方目前推荐的安 ...
- ceph 分布式存储安装
[root@localhost ~]# rm -rf /etc/yum.repos.d/*.repo 下载阿里云的base源 [root@localhost ~]# wget -O /etc/yum. ...
- Ubuntu CEPH快速安装
一.CEPH简介 不管你是想为云平台提供Ceph 对象存储和/或 Ceph 块设备,还是想部署一个 Ceph 文件系统或者把 Ceph 作为他用,所有 Ceph 存储集群的部署都始于部署一个个 Cep ...
- CentOS7安装并使用Ceph
1.准备工作1.1 安装配置NTP官方建议在所有 Ceph 节点上安装 NTP 服务(特别是 Ceph Monitor 节点),以免因时钟漂移导致故障. ln -sf /usr/share/zonei ...
- 安装ceph (快速) 步骤三: Ceph 客户端
大多数 Ceph 用户不会直接往 Ceph 存储集群里存储对象,他们通常会使用 Ceph 块设备. Ceph 文件系统.或 Ceph 对象存储这三大功能中的一个或多个. 前提条件 先完成存储集群快速入 ...
- centos6.4 ceph安装部署之ceph object storage
preface: ceph-deploy does not provide a rapid installation for Ceph Object Storage install Configura ...
- Ceph luminous 安装配置
Ceph luminous 安装配置 #环境centos7 , Ceph V12 openstack pike 与 ceph 集成 http://www.cnblogs.com/elvi/p/7897 ...
随机推荐
- linux(centos8):用uniq去除文本中重复的行(去重)
一,uniq命令的用途 1, 作用: 从输入文件或标准输入中找到相邻的匹配行, 并写入到输出文件或标准输出 2, 使用时通常会搭配sort使用 说明:刘宏缔的架构森林是一个专注架构的博客,地址:htt ...
- 理解 PHP 依赖注入 和 控制反转
理解 PHP 依赖注入 和 控制反转 要想理解 PHP 依赖注入 和 控制反转 两个概念,就必须搞清楚如下的两个问题: DI -- Dependency Injection 依赖注入 IoC -- ...
- 雨露均沾的OkHttp—WebSocket长连接的使用&源码解析
前言 最近老板又来新需求了,要做一个物联网相关的app,其中有个需求是客户端需要收发服务器不定期发出的消息. 内心OS:
- django—ORM相关
常用的QuerySet方法 1.all() 查询表中所有数据,返回一个QuerySet对象列表 2.filter() 查询满足条件的数据,返回一个QuerySet对象列表 3.get() 查询指定的数 ...
- Hive LLAP
body { margin: 0 auto; font: 13px / 1 Helvetica, Arial, sans-serif; color: rgba(68, 68, 68, 1); padd ...
- 蒲公英 · JELLY技术周刊 Vol 27: 平平无奇 React 17
蒲公英 · JELLY技术周刊 Vol.27 这个热闹的十月终于要走到尾声,React 17 历经 4 个 RC 版本之后,也于数天前正式发布了,而同在几天前发布的 CRA 4.0 也已经完成了 Re ...
- spring强行注入和引用的例子
前提: public class DataProviderManagerImpl implements ApplicationContextAware @Override public void se ...
- javascript文本全选,反选,多选
1.首先还是要创建一个案例文件 <div id="one">请选择爱好: <input type="checkbox" id="ch ...
- 一篇搞定Java集合类原理
Java集合类实现原理 1.Iterable接口 定义了迭代集合的迭代方法 iterator() forEach() 对1.8的Lambda表达式提供了支持 2. Collection接口 定义了集合 ...
- #10051 Nikitosh 和异或
Nikitosh 和异或 其实题意已经简单的不能再简单了,所以就不讲了. 因为题目中 \(1\leq l_1 \leq r_1 <l_2 \leq r_2\leq N\),所以显然对于最终答案, ...