CentOS 7  x64 安装 Ceph

二, 实验环境

节点            IP                 主机名                  系统

MON         172.24.0.13           ceph-mon0             CentOS 7 X64

MDS         172.24.0.13           ceph-mds0             CentOS 7 X64

OSD0        172.24.0.14           ceph-osd0             CentOS 7 X64

OSD1        172.24.0.14           ceph-osd1             CentOS 7 X64

client

三、安装步骤

1、首先建立机器SSH互信关系

生成密钥

ssh-keygen -t rsa -P ''

ssh-keygen -t rsa -f .ssh/id_rsa -P ''

向被授权的主机上拷贝

ssh-copy-id -i .ssh/id_rsa.pub root@主机

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

ssh-copy-id -i .ssh/id_rsa.pub root@172.24.0.13

ssh-copy-id -i .ssh/id_rsa.pub root@172.24.0.14

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

配置所有主机时间同步

安装ntpdate

yum -y install ntpdate

开始同步时间

ntpdate time.windows.com

修改每台机器的主机名 (hostname)  ( mon,mds,osd,client 都必须设置 )

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

echo 172.24.0.13 ceph-mon0 >> /etc/hosts

echo 172.24.0.13 ceph-mds0 >> /etc/hosts

echo 172.24.0.14 ceph-osd0 >> /etc/hosts

echo 172.24.0.14 ceph-osd1 >> /etc/hosts

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

yum更新,安装相关依赖包(适用于mon,mds,osd)

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

rpm --import 'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc'

rpm -Uvh http://mirrors.yun-idc.com/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

yum install snappy leveldb gdisk python-argparse gperftools-libs -y

rpm -Uvh http://ceph.com/rpm-dumpling/el7/noarch/ceph-release-1-0.el7.centos.noarch.rpm

yum install ceph-deploy -y

yum install ceph -y

yum install btrfs-progs           (适用于所有osd)

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

配置/etc/ceph/ceph.conf,  (适用于mon,mds,osd)

vi /etc/ceph/ceph.conf

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

[global]

public network = 172.24.0.0/24

pid file = /var/run/ceph/$name.pid

auth cluster required = none

auth service required = none

auth client required = none

keyring = /etc/ceph/keyring.$name

osd pool default size = 1

osd pool default min size = 1

osd pool default crush rule = 0

osd crush chooseleaf type = 1

[mon]

mon data = /var/lib/ceph/mon/$name

mon clock drift allowed = .15

keyring = /etc/ceph/keyring.$name

[mon.0]

host = ceph-mon0

mon addr = 172.24.0.13:6789

[mds]

keyring = /etc/ceph/keyring.$name

[mds.0]

host = ceph-mds0

[osd]

osd data = /mnt/osd$id

osd recovery max active = 5

osd mkfs type = xfs

osd journal = /mnt/osd$id/journal

osd journal size = 1000

keyring = /etc/ceph/keyring.$name

[osd.0]

host = ceph-osd0

devs = /dev/mapper/centos-osd0

[osd.1]

host = ceph-osd1

devs = /dev/mapper/centos-osd1

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

创建目录 ( osd )

mkdir /mnt/osd0

mkdir /mnt/osd1

启动ceph(在mon上执行)

初始化:

mkcephfs -a -c /etc/ceph/ceph.conf

/etc/init.d/ceph -a start

( #遇到 Error ENOENT: osd.0 does not exist.  create it before updating the crush map ) 执行如下代码:

ceph osd create

然后在执行   /etc/init.d/ceph -a start       既可完成

执行健康检查

ceph health      #也可以使用ceph -s命令查看状态  (如果返回的是HEALTH_OK,则代表成功!)

挂载ceph  (172.24.0.15 为客户端)

mon推荐有至少3个,假如挂掉一个、服务也能正常使用

client0的CentOS7默认没有开启ceph_fs的内核,需要更改内核,这里直接用yum更新(可以手工编译)

使用elrepo提供的, 已经编译好的内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

yum install -y yum-plugin-fastestmirror

yum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel

grub2-set-default 0

reboot 重启服务器

mkdir /opt/ceph

1.  ceph-fuse -m 172.24.0.13:6789 /opt/ceph

2.  mount -t ceph 172.24.0.13:6789/ /opt/ceph

#这里的密钥,是mon /etc/ceph/ keyring.client.admin 中的内容。

多个 mon 可使用,号分开 如:ceph-fuse -m 172.24.0.13:6789,172.24.0.14:6789,172.24.0.15:6789 /opt/ceph

CentOS 7 x64 安装 Ceph的更多相关文章

  1. [转帖]CentOS 7 x64 安装 Ceph

    CentOS 7 x64 安装 Ceph https://www.cnblogs.com/jicki/p/5801712.html 改天尝试一下. k8s 可以使用ceph 作为 pv和pvc的后端存 ...

  2. 基于CentOS 7.3 安装Ceph Jewel 10.2.9

    https://www.lijiawang.org/posts/intsall-ceph.html 配置说明: 采用了4台centos7.3系统的虚拟机,1台Ceph-Master作为安装节点,NTP ...

  3. CentOS 6.8安装Ceph

    机器规划 IP 主机名 角色 10.101.0.1 ceph01 mon admin mds 10.101.0.2 ceph02 ods 10.101.0.3 ceph03 ods 10.101.0. ...

  4. CentOS 安装 ceph 单机版(luminous版本)

    一.环境准备 CentOS Linux release 7.4.1708 (Core)一台,4块磁盘(sda.sdb,.sdc.sdd) 192.168.27.130 nceph 二.配置环境 1.修 ...

  5. CentOS 6.6 x64安装TensorFlow

    CentOS 6.6 x64安装TensorFlow升级Python到2.7(系统自带Python版本为2.6) // 安装编译工具 $ yum -y install gcc automake aut ...

  6. CentOS 6.5 x64 安装Tomcat8 并配置两个Tomcat8

    1.首先,安装tomcat的前提是已经配置好jdk环境变量,若没配好可以参考我的上一篇博文:CentOS 6.5 x64安装jdk8,当然也可以通过网络搜索安装步骤~~ 2.下载: 可以通过官网下载: ...

  7. CentOS 6.5 x64 安装jdk8

    1.去官网下载Linux版本的jdk8,我下载的是下面这个 2.下载xftp和xshell来操纵服务器,可以搜索一下下载安装即可,安装完成后,打开xshell,新建链接为你的云服务器的IP地址和密码, ...

  8. CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装

    每次搭建新服务器,都要来来回回把这些包再装一下,来来回回搞了不下20遍了吧,原来都是凭经验,配置过程中重复入坑是难免的,故写此文做个备忘.虽然有像xampp这样的集成包,但是在生产环境的Linux发行 ...

  9. CentOS 安装 ceph 单机版

    简介 Ceph是一个分布式存储软件. 它支持用3种方式存储数据,分别是:对象存储.块设备存储.分布式文件系统存储. Ceph这个软件,分为3层,最底层是Rados对象存储系统.中间是一个librado ...

随机推荐

  1. .net获取根目录的方法集合

    编写程序的时候,经常需要用的项目根目录.自己总结如下 .取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2. ...

  2. VC2010编译错误

    1. cannot convert parameter 1 from 'const char [43]' to 'LPCWSTR' 我是看了这个之后解决问题的~ http://blog.163.com ...

  3. - (void)addAnimation:(CAAnimation *)anim forKey:(nullable NSString *)key; 方法浅析

    转载自:http://blog.csdn.net/ronaldo_carry/article/details/49070119 将viewdidload里面的代码全部注释掉 - (void)viewD ...

  4. Python -- lambda, map, filter

    lambda f = lambda x : x * 2 f(5) f = lambda x,y,z : x+y+z f(2,1,3) map list(map(lambda x:x[0].upper( ...

  5. IDL 实现 EOF(经验正交函数分析)

    关于EOF详细介绍请wiki http://en.wikipedia.org/wiki/Empirical_orthogonal_functions或者Google之. 与PCA一样,EOF也是遥感多 ...

  6. 转:loadrunner ---循环输出关联数组

    web_reg_save_param,将Ord参数值设定为ALL,则关联函数将自动把符合条件的关联值保存到参数数组里.在本例中,假设关联值返回三条记录,则LR分别将值保存到sor_1,sor_2,so ...

  7. 双重检查锁定与延迟初始化(转自infoq)

    很好的文章,转自http://www.infoq.com/cn/articles/double-checked-locking-with-delay-initialization 在java程序中,有 ...

  8. PAT1004

    A family hierarchy is usually presented by a pedigree tree. 一个家族的层次结构经常用一个血缘树来呈现. Your job is to cou ...

  9. delphi第2节

  10. AngularJS数据建模(转载)

    出处不明 我们知道,AngularJS并没有自带立等可用的数据建模方案.而是以相当抽象的方式,让我们在controller中使用JSON数据作为模 型.但是随着时间的推移和项目的成长,我意识到这种建模 ...