之前有在论坛写了怎么用 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的更多相关文章

  1. yum安装指定版本ceph包

    安装ceph包的方式有很多,这里讲的是从官网直接通过yum源的安装方式进行安装 yum源对应的地址为 http://download.ceph.com/rpm-hammer/el6/x86_64/ 怎 ...

  2. CentOS7.0安装Ceph(jewel)及以上版本

    背景 由于docker的Ceph插件rexray对Ceph版本有一定的要求,当Ceph版本为hammer (0.94.10)时,rexray无法成功创建rbd设备.CentOS 7及以上版本,默认安装 ...

  3. Ceph编译安装教程

    Ceph官方版本目前支持的纠删码很有限,实验室这块希望能够整合我们自主开发的纠删码BRS(Binary Reed–Solomon encoding),所以需要编译Ceph环境.Ceph官方目前推荐的安 ...

  4. ceph 分布式存储安装

    [root@localhost ~]# rm -rf /etc/yum.repos.d/*.repo 下载阿里云的base源 [root@localhost ~]# wget -O /etc/yum. ...

  5. Ubuntu CEPH快速安装

    一.CEPH简介 不管你是想为云平台提供Ceph 对象存储和/或 Ceph 块设备,还是想部署一个 Ceph 文件系统或者把 Ceph 作为他用,所有 Ceph 存储集群的部署都始于部署一个个 Cep ...

  6. CentOS7安装并使用Ceph

    1.准备工作1.1 安装配置NTP官方建议在所有 Ceph 节点上安装 NTP 服务(特别是 Ceph Monitor 节点),以免因时钟漂移导致故障. ln -sf /usr/share/zonei ...

  7. 安装ceph (快速) 步骤三: Ceph 客户端

    大多数 Ceph 用户不会直接往 Ceph 存储集群里存储对象,他们通常会使用 Ceph 块设备. Ceph 文件系统.或 Ceph 对象存储这三大功能中的一个或多个. 前提条件 先完成存储集群快速入 ...

  8. centos6.4 ceph安装部署之ceph object storage

    preface: ceph-deploy does not provide a rapid installation for Ceph Object Storage install Configura ...

  9. Ceph luminous 安装配置

    Ceph luminous 安装配置 #环境centos7 , Ceph V12 openstack pike 与 ceph 集成 http://www.cnblogs.com/elvi/p/7897 ...

随机推荐

  1. 联赛模拟测试18 A. 施工 单调队列(栈)优化DP

    题目描述 分析 对于 \(Subtask\ 1\),可以写一个 \(n^3\) 的 \(DP\),\(f[i][j]\) 代表第 \(i\) 个建筑高度为 \(j\) 时的最小花费,随便转移即可 时间 ...

  2. 【C语言/C++编程学习笔记】你的第一个Windows程序!高级操作~

    什么是windows编程?了解到Windows API 编程.Windows编程.Windows SDK 编程是一个概念.今天我们运用C语言来实现你的第一个真正的Windows程序. windows. ...

  3. 【转】Python 魔法方法大全

    转载自鱼C论坛:http://bbs.fishc.org/thread-48793-1-2.html 据说,Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Pyt ...

  4. 使用PL/SQL Developer 学习pl/sql

    1.创建表并且插入一些数据 (这里表名为test): 2. New 一个SQL Window敲下如下代码(--为注释部分): declare   --declare:用于plsql中的声明变量,和be ...

  5. Python包安装及使用指南

    这里长期更新一些Python第三方包的安装教程,以及使用教程... Pygame 安装教程: Windows: 首先,查看已安装的Python版本:访问https://www.lfd.uci.edu/ ...

  6. 观察者模式EventBus

    EventBus能够简化各组件间的通信,让我们的代码书写变得简单,能有效的分离事件发送方和接收方(也就是解耦的意思),能避免复杂和容易出错的依赖性和生命周期问题. implementation 'or ...

  7. Redis学习笔记(一)——安装Redis

    一.概述  Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日执行.Key-Value数据库,并提供多种语言的API. Redis是完全开源免费的,遵守BSD协议,是一 ...

  8. LuoguP3615 如厕计划

    题面 现有两个厕所,一个女士专用,一个通用,给出\(2*n\)个排成一列的人的性别 每人如厕需要一分钟,假如女厕是空的,女生中最靠前的可以直接进入. 需要通过调换顺序使得所有人都上完厕所最后的时间为n ...

  9. symfony3.4 配置高效的邮箱swiftmailer插件

    网站经常需要邮件发送,symfony里面swiftmailerBundle是一个非常并且稳定的发送邮件的第三方插件. 我们来看一下symfony里面的邮件怎么配置. 第一步我们先下载bundle: c ...

  10. Python爬虫练习(requests模块)

    Python爬虫练习(requests模块) 关注公众号"轻松学编程"了解更多. 一.使用正则表达式解析页面和提取数据 1.爬取动态数据(js格式) 爬取http://fund.e ...