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. SQL中的左连接与右连接有什么区别,点解返回值会不同?(转)

    例子,相信你一看就明白,不需要多说 A表(a1,b1,c1) B表(a2,b2) a1 b1 c1 a2 b2 01 数学 95 01 张三 02 语文 90 02 李四 03 英语 80 04 王五 ...

  2. Office2003/2010等集成SP的简单方法

    Office2003集成SP的简单方法 需要准备的工具:Office 2003 光盘镜像.SP3更新包.Office 2003 序列号.UltraISO,7-zip或winrar,虚拟光驱 步骤一:提 ...

  3. This compilation unit is not on the build path SVN

    This compilation unit is not on the build path of a Java project 解决办法​ 把项目导入STS(基于Eclipse)时,项目出现问题, ...

  4. 转:如何让LoadRunner实现多个场景运行?

    场景分析: 有3个不同的场景,分别为搜索,下载,上传,其中3个场景执行顺序为按照搜索->下载->上传流程操作:哪么如何让Loadrunner中如何实现多个场景运行: 方法1:利用Loadr ...

  5. linux服务器安装php GD扩展库方法

    Strict Standards: Only variables should be assigned by reference in/home/wienholl/public_html/includ ...

  6. AdminLTE的使用

    1.AdminLTE的必要配置文件<!-- Tell the browser to be responsive to screen width --> <meta content=& ...

  7. web.xml中常用元素的解读

    前言 针对一个项目而言,通常会有几类XML文件需要书写. web.xml spring-context.xml spring-mvc.xml other.xml ... 不管有多少配置文件,可以肯定的 ...

  8. 在linux下用tomcat部署java web项目的过程与注意事项

    在linux下用tomcat部署java web项目的过程与注意事项 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/ ...

  9. base64编码的图片字节流存入html页面中的显示

    在图片数据中加载到一个img标签,并如下处理 <img src="data:image/png;base64,...

  10. DW常用

    Dreamweaver代码 基本结构标签: <HTML>,表示该文件为HTML文件 <HEAD>,包含文件的标题,使用的脚本,样式定义等 <TITLE>---< ...