之前有在论坛写了怎么用 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. java-类和数组

    java内存划分 Java的内存划分为5个部分: 1.栈 (Stack) : 存放的都是方法中的局部变量,方法的运行一定要在栈当中 局部变量: 方法的参数,或者是方法()内部的变量 作用域: 一旦超出 ...

  2. selenium分布式启动(deepin)

    1.deepin安装jdk: 下载地址:链接:https://pan.baidu.com/s/19-pU8G6RzMW92uBCxBH7sA 密码:1c7n 解压:tar -zxvf jdk-8u20 ...

  3. 使用OLEDB方式 读取excel和csv文件

    /// <summary> /// 使用OLEDB读取excel和csv文件 /// </summary> /// <param name="path" ...

  4. 技术实操丨HBase 2.X版本的元数据修复及一种数据迁移方式

    摘要:分享一个HBase集群恢复的方法. 背景 在HBase 1.x中,经常会遇到元数据不一致的情况,这个时候使用HBCK的命令,可以快速修复元数据,让集群恢复正常. 另外HBase数据迁移时,大家经 ...

  5. git学习(十) idea git reset 操作

    git reset 是回滚操作,在 idea 中使用如下: Reset Type 有三种: Mixed 默认方式,只保留源码,回退 commit 和 index 信息 Soft 回退到某个版本,只回退 ...

  6. SSM中 spring-mvc.xml 配置文件

    <!--扫描控制器包--><context:component-scan base-package="<!--控制器包所在路径-->">< ...

  7. python3异步爬虫 ——aiohttp模板使用

    一.简单使用和讲解 import aiohttp import asyncio async def fetch(client): async with client.get('http://httpb ...

  8. pybind11和numpy进行交互

    使用一个遵循buffer protocol的对象就可以和numpy交互了.   这个buffer_protocol要有哪些东西呢? 要有如下接口: struct buffer_info { void ...

  9. dd 在度娘上看到的一个大牛的《背包九讲》 (:

    P01: 01背包问题 题目 有N件物品和一个容量为V的背包.第i件物品的费用是c[i],价值是w[i].求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大. 基本思路 这是最 ...

  10. Java网关服务-AIO(一)

    Java网关-AIO(一) aio:声明一个byteBuffer,异步读,读完了之后回调,相比于Future.get(),可以减少阻塞.减少线程等待,充分利用有限的线程 nio:声明一个byteBuf ...