拓扑图

OS: CentOS X86_64,desktop

-免密码登录

-修改/etc/sysconfig/network   --hostname

-修改/etc/hosts/ -关闭iptables

1 ceph学习资料

2 ceph本地源下载

  • 下载rpm包

  163已经提供ceph源镜像,但实际搭建中通过ceph官网:https://download.ceph.com/rpm-hammer/el6/下载安装包:

 [root@admin opt]# wget -c -r -np -k -L -p http://download.ceph.com/rpm-hammer/el6/

[root@admin opt]# ll download.ceph.com/rpm-hammer/
   total 4
   drwxr-xr-x. 6 root root 4096 May  9 20:03 el6

#本地源下载完毕

  • 下载release.asc文件

  [root@admin opt]# curl  https://download.ceph.com/keys/release.asc

*admin为上网机

3 创建本地源

  • 放置文件

  [root@ceph-admin opt] cd /var/www/html

  [root@ceph-admin html] mkdir keys

  将上网机下载的rpm-hammer文件夹放置于/var/www/html/

  将上网机下载的release.asc文件放置于/var/www/html/keys/

[root@ceph-admin html]# ls
  keys  rpm-hammer

  • 启动httpd服务

[root@ceph-admin html]# service httpd start
  Starting httpd: httpd:   [  OK  ]

  • 生成ceph.repo

  [root@ceph-admin opt]  rpm -ivh ceph-release-1-0.el6.noarch.rpm

  该命令会自动生成ceph.repo文件。

  • 修改ceph.repo

修改/etc/yum.repos.d/ceph.repo【/etc/yum.repos.d/目录下除了ceph.repo文件,其他文件删除】

[root@ceph-admin yum.repos.d]# cat ceph.repo

-----------------------------------------------
[Ceph]
name=Ceph packages for $basearch
baseurl=http://172.16.50.34/rpm-hammer/el6/$basearch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://172.16.50.34/git/?p=ceph.git;a=blob_plain;f=keys/release.asc

[Ceph-noarch]
name=Ceph noarch packages
baseurl=http://172.16.50.34/rpm-hammer/el6/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://172.16.50.34/git/?p=ceph.git;a=blob_plain;f=keys/release.asc

[ceph-source]
name=Ceph source packages
baseurl=http://172.16.50.34/rpm-hammer/el6/SRPMS
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://172.16.50.34/git/?p=ceph.git;a=blob_plain;f=keys/release.asc

-----------------------------------------------

[root@ceph-admin opt]  yum clean all && yum makecache

4 ceph-admin上安装ceph-deploy

[root@admin opt]yum install ceph-deploy

5 修改install.py文件

 
 在通过ceph-admin安装monitor时(即ceph-deploy install
monitor),会调用ceph-deploy的install.py,而此时会使用该脚本连接网络下载rpm包,由于使用本地源,故需修改
install.py中rpm包下载的路径。

install.py位置:/usr/lib/python2.6/site-packages/ceph_deploy/hosts/centos/install.py

修改如下:

修改前

  ---------------------------

   65     if adjust_repos:
     66         if version_kind in ['stable', 'testing']:
     67             #distro.packager.add_repo_gpg_key(gpg.url(key))
     68
     69             if version_kind == 'stable':
     70                 url = 'https://download.ceph.com/rpm-{version}/{repo}/'.format(
     71                     version=version,
     72                     repo=repo_part,
     73                     )

  ---------------------------

修改后

  ---------------------------

   65     if adjust_repos:
     66         if version_kind in ['stable', 'testing']:
     67             #distro.packager.add_repo_gpg_key('http://172.16.50.34/keys/release.asc')
     68
     69             if version_kind == 'stable':
     70                 url = 'http://172.16.50.34/rpm-hammer/{repo}/'.format(
     71                     version=version,
     72                     repo=repo_part,
     73                     )

---------------------------

6 配置ceph-monitor

  • 安装epel源

  [root@ceph-monitor opt] rpm -ivh epel-release-6-8.noarch.rpm

  [root@ceph-monitor opt] rpm -ivh yum-plugin-priorities-1.1.30-30.el6.noarch.rpm

 
 [root@ceph-monitor opt] cd /etc/yum.repos.d/ && mv epel.repo
epel.repo.bak && mv epel-testing.repo epel-testing.repo.bak

 *防止ceph-deploy install ceph-monitor时报错

  • 配置ceph.repo

  ceph-monitor上配置ceph源流程与ceph-admin配置ceph源相同

  • 安装所需要rpm包

  [root@ceph-monitor yum.repos.d] yum install python-sphinx

  [root@ceph-monitor yum.repos.d] cd /opt

  [root@ceph-monitor opt] rpm -ivh boost-thread-1.41.0-27.el6.x86_64.rpm

  [root@ceph-monitor opt] rpm -ivh python-babel-0.9.4-5.1.el6.x86_64.rpm

  [root@ceph-monitor opt] rpm -ivh python-six-1.9.0-2.el6.noarch.rpm

  [root@ceph-monitor opt] rpm -ivh libbabeltrace-1.2.1-1.el6.x86_64.rpm

  [root@ceph-monitor opt] rpm -ivh libunwind-1.1-3.el6.x86_64.rpm

  [root@ceph-monitor opt] rpm -ivh userspace-rcu-0.7.7-1.el6.x86_64.rpm

  [root@ceph-monitor opt] rpm -ivh lttng-ust-2.4.1-1.el6.x86_64.rpm

  [root@ceph-monitor opt] rpm -ivh python-backports-1.0-5.el6.x86_64.rpm

  *以上rpm包可以由http://rpmfind.net/linux/rpm2html/search.php下载,

如果不安装以上rpm包,在ceph-deploy上使用ceph-deploy install ceph-monitor时会报缺少包的Error。

7 使用ceph-deploy进行部署

[root@ceph-admin opt]mkdir /mycluster && cd /mycluster

[root@ceph-admin mycluster] ceph-deploy install ceph-monitor

在节点ceph-admin上使用ceph-deploy工具部署ceph-osd01、ceph-osd02步骤如ceph-monitor【配置ceph源、安装相关rpm包】

============================================================================

※※遇到问题:

使用rpm-firefly版本部署ceph时会出现包依赖的错误,在使用ceph-deploy install ceph-monitor,有关librados2和librbd1,现象如下:

Error: Package: ceph-common-0.80.10-0.el6.x86_64(Ceph)

Require: librados2 = 0.80.10-0.el6

     Available: librados2-0.80.10-rc1.el6.x86_64(Ceph)

              librados2 = 0.80-rc1.0.el6

           ..........

该问题可能是firefly版本的bug,换成hammer版本后没有遇见该问题。

CentOS6.5 本地源搭建Ceph的更多相关文章

  1. centos本地源搭建——iso

    说明:centos源搭建比另一篇ubuntu源搭建简单些,操作也简单.思路是用iso制作一个本地源,后期需要新软件可以自己添加. 1.进入iso挂载路径,这里是虚拟机,在vm上挂载,在linux下直接 ...

  2. PIP本地源搭建

    Wheel包制作 # pip install wheel # mkdir ~/wheels # cd < Project > # pip wheel --wheel-dir=~/wheel ...

  3. ubuntu 本地源搭建

    1.软件包放在 deps 目录下: dpkg-scanpackages deps /dev/null |gzip > deps/Packages.gz -r 2.更新 sources.list ...

  4. 基于VSFTP的本地YUM源及光盘YUM源搭建

    基于VSFTP的本地YUM源及光盘YUM源搭建  一.yum环境的本地源搭建(基于VSFTP):  1)安装vsftp;     *********************************** ...

  5. Linux 本地yum源搭建和网络yum源搭建

    一.本地yum源搭建 首先挂载上光盘 [root@www /]# mount /dev/cdrom /media/cdrom/ 系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@ ...

  6. 自建yum源解决Ceph搭建过程中从官网取包慢的问题

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

  7. 搭建yum本地源_阿里云CentOS服务器初始化设置

    CentOS服务器初始化设置其实不分阿里云或其它服务器了,操作配置过程与步骤也差不多一.挂载硬盘 1.磁盘分区 fdisk -l #查看设备,一般可以看到设备名为/dev/xvdb fdisk /de ...

  8. (转)搭建企业内部yum仓库(centos6+centos7+epel源)

    搭建企业内部yum仓库(centos6+centos7+epel源) 原文:https://www.cnblogs.com/nulige/p/6081192.html https://www.linu ...

  9. CentOS6.5下源码安装多个MySQL实例及复制搭建

    多实例安装本节是在CentOS6.5下源码安装MySQL5.6.35的基础上,在同一台机器增加一个MySQL实例.参考Centos中安装多个mysql数据的配置实例,安装目录为/usr/local/m ...

随机推荐

  1. .NET 页面间传值的几种方法

    1. QueryString 这是最简单的传值方式,但缺点是传的值会显示在浏览器的地址栏中且不能传递对象,只适用于传递简单的且安全性要求不高的数值. 传递: location.href="W ...

  2. c# 基础部分 (基本数据类型-- 表达式)

    一 基础部分 1.常用的基本数据类型 int  longing(长整) shortint(短整) string(文本型) char(字符型) bool (布尔型) false true 2.常量于变量 ...

  3. JSP页面以及简单的指令

    —JSP(Java Server Pages)是指: —在HTML中嵌入Java脚本语言 —由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令 —然后将生成的整个页面信息返回给客户端 页 ...

  4. IP地址的分类与寻址

    IP地址:有一种标识符,被TCP/IP协议簇的IP层用来标识 连接到因特网的设备.IP协议的第4版IPv4地址是32位地址,是连接地址,定义了每一个连接到因特网上的设备(可以认为是主机的别名),而不是 ...

  5. 20145337 《Java程序设计》第六周学习总结

    20145337 <Java程序设计>第六周学习总结 教材学习内容总结 输入\输出 InputStream与OutputStream 从应用程序角度来看,如果要将数据从来源取出,可以使用输 ...

  6. BizTalk动手实验(十五)AS2消息安全传输

    1 课程简介 本课程将配置AS2相关的安全传输配置,学员可以通过本课程熟悉相关的安全配置. 2 准备工作 为了模拟实际的B2B交互过程,本实验需要2台BizTalk Server 2010虚拟机(两两 ...

  7. IOS第七天(2:UiTableView 加上数据分离)

    ****加上数据分离 #import "HMViewController.h" #import "HMStudent.h" @interface HMViewC ...

  8. 封装常用的js(Base.js)——【01】理解库,获取节点,连缀,

    封装常用的js(Base.js)——[01]理解库,获取节点,连缀,  youjobit07 2014-10-10 15:32:59 前言:       现如今有太多优秀的开源javascript库, ...

  9. 利用Sonar规则结合WebStorm进行Code Inspect

    1.目的 在编写代码时会受到公司Sonar规则的限制,不想在编写完成后再对代码进行Inspect,回头再来一个个修正,费时费力. 那么,下面将通过优秀的WebStorm开发工具自身的CodeInspe ...

  10. 盒模型--padding

    突然增加padding会使盒子变大,所以要按实际情况做调整. 没有写padding的时候: <style>div{ background:gray;}</style></ ...