一、环境准备

CentOS Linux release 7.4.1708 (Core)一台,4块磁盘(sda、sdb,、sdc、sdd)

192.168.27.130 nceph

二、配置环境

1、修改主机名

# hostnamectl  set-hostname nceph

2、配置hosts文件

#  cat <<"EOF">/etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.27.130 nceph
EOF

3、安装NTP

# yum -y install ntp

修改配置文件/etc/ntp.conf

# vi /etc/ntp.conf

加入以下内容:

server NTP-server

开启ntp,配置自启

# systemctl start ntpd

# systemctl enable ntpd

查看ntp状态

# ntpq -p

4、添加ceph源

# cat <<END >/etc/yum.repos.d/ceph.repo

[ceph]

name=ceph

baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/x86_64/

gpgcheck=0

[ceph-noarch]

name=cephnoarch

baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch/

gpgcheck=0

[ceph-source]

name=ceph-source

baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/SRPMS/

gpgcheck=0

END

5、关闭selinux和firewall

# setenforce 0

# sed -i  "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config

# systemctl disable firewalld.service

# systemctl stop firewalld.service

6、重启

# reboot

三、安装 配置ceph

1、安装ceph-deploy包

#  yum -y install ceph-deploy-1.5.39

#  ceph-deploy --version

1.5.39

2、创建配置文件目录

# mkdir /etc/ceph

# cd  /etc/ceph

3、创建集群 并写入文件

# ceph-deploy new  nceph

因为我们是在单节点上工作,因此需要修改一下配置文件

# echo "osd crush chooseleaf type = 0" >> ceph.conf  

# echo "osd pool default size = 1" >> ceph.conf 

# echo "osd journal size = 100" >> ceph.conf 

4、安装 ceph 基本库

#  ceph-deploy install  nceph     

5、创建一个集群监视器

# ceph-deploy mon create  ceph

6、收集远程节点上的密钥到当前文件夹

#  ceph-deploy gatherkeys nceph

7、创建  启动OSD

清空磁盘

# ceph-deploy disk zap  nceph:sdb nceph:sdc nceph:sdd

创建OSD

# ceph-deploy --overwrite-conf  osd create  nceph:sdb nceph:sdc nceph:sdd

8、验证

#  ceph osd tree

#  ceph -s

# lsblk

四 、提供块存储服务

1、创建一个存储池

#  ceph osd pool create test 128

2、创建一个10G的块

# rbd create --size 10G disk01 --pool test

3、查看rbd

# rbd ls test -l

4、将10G的块映射到本地

# rbd map disk01

查看创建的image存不存在:

# rbd info test/disk01

将10G的块映射到本地时报错了,需要去掉一些feature

# rbd feature disable test/disk01 exclusive-lock object-map fast-diff deep-flatten

再次映射就可以了

# rbd map test/disk01

查看集群状态

# ceph -s

5、查看映射

# rbd showmapped

6、格式化为xfs格式

# mkfs.xfs /dev/rbd0

7、挂载rbd0到本地的目录中

创建用于挂载的目录

# mkdir /cephStore

挂载

# mount /dev/rbd0 /cephStore

查看

# df -h

至此单机版ceph安装成功

CentOS 安装 ceph 单机版(luminous版本)的更多相关文章

  1. CentOS 安装 ceph 单机版

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

  2. CentOS安装JAVA后JAVA版本不对的问题

    今天用CentOS安装JDK,发觉在安装完成后,输入java命令来验证是否安装成功时,出现 Usage: gij [OPTION] ... CLASS [ARGS] ...          to i ...

  3. centos 安装或更新最新版本软件包(git python etc)的方法 SCL IUS

    使用centos 经常发现官方提供的软件包版本过低,很多时候大家会选择下载源码自行编译,带来了很多麻烦. centos安装最新版本软件包,例如git,python等,可以通过红帽官方提供的softwa ...

  4. yum安装Ceph指定Jewel版本

    前言 通过yum安装指定的rpm包,这个一般是 yum --showduplicates list ceph | expand ,然后去通过yum安装指定的版本即可,这个在hammer下是没有问题的, ...

  5. CentOS安装最新的Mysql版本

    Step1: 检测系统是否自带安装mysql # yum list installed | grep mysql Step2: 删除系统自带的mysql及其依赖命令: # yum -y remove ...

  6. centos安装svn并创建版本库配置用户分组权限

    1.设置aliyun安装源// 本步骤非必须, 使用aliyun安装源后, 执行yum update速度明显提升 wget -O /etc/yum.repos.d/CentOS-Base.repo h ...

  7. CentOS安装Subversion 1.9.*版本客户端

    安装yum仓库 以下以CentOS6为例,其他类似 # vim /etc/yum.repos.d/wandisco-svn.rep [WandiscoSVN] name=Wandisco SVN Re ...

  8. Centos安装JIRA 7.13版本(自己在官方下载最新版)以及破解

    后半部分流程来自:https://www.cnblogs.com/kaola8023/p/6950481.html 安装准备(切记将许可证号备份) 1.准备mysql需要5.6以及以上的版本(注意:建 ...

  9. CentOS 安装 git2.x.x 版本

    方法一 源码方式安装 第一步:卸载旧的git版本. $ yum remove git 第二步:下载git $ wget --no-check-certificate https://www.kerne ...

随机推荐

  1. Win10系统盘制作及安装流程

    一.下载最新版的 Win10 镜像 1.打开 MSDN 下载 Windows 系统镜像,即 https://msdn.itellyou.cn/ ​ 2.下载的 iso 镜像文件 ​ 3.你可以通过双击 ...

  2. 中国四大骨干网与十大ISP服务商

    1.骨干网 几台计算机连接起来,互相可以看到其他人的文件,这叫局域网,整个城市的计算机都连接起来,就是城域网,把城市之间连接起来的网就叫骨干网.这些骨干网是国家批准的可以直接和国外连接的互联网.其他有 ...

  3. Android 平台 Native 代码的崩溃捕获机制及实现

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/g-WzYF3wWAljok1XjPoo7w 一.背景 ...

  4. Ubuntu16.04 部署安装Docker容器 & 注意事项

    一.部署安装Docker容器 1.1 Ubuntu下安装 crul sudo apt install curl curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多 ...

  5. PyQt:自定义QLineEdit禁止选中复制粘贴

    说明 自定义的QLineEdit,当输入文本之后,禁止选中复制粘贴等操作 实现方法 MyQLineEdit类继承了QLineEdit类,并重写QLineEdit类中的mouseMoveEvent方法和 ...

  6. vue-router导航守卫(router.beforeEach())的使用

    好久没写一些东西了,总是感觉有啥缺少的.~~~~恰好碰到最近在写一个移动端项目,遇到了如何使同一个链接在不同条件下跳转到不同路由组件问题,譬如大家经常看到手机中没登录跳转登录页,登陆后跳转个人信息页等 ...

  7. [开源]Dapper Repository 一种实现方式

    接着上篇[开源]Entity Framework 6 Repository 一种实现方式 由于Dapper 本身就是轻量级Orm特性,这里参考Creating a Data Repository us ...

  8. Hadoop+Hbase分布式集群架构“完全篇”

    本文收录在Linux运维企业架构实战系列 前言:本篇博客是博主踩过无数坑,反复查阅资料,一步步搭建,操作完成后整理的个人心得,分享给大家~~~ 1.认识Hadoop和Hbase 1.1 hadoop简 ...

  9. 痞子衡嵌入式:开启NXP-MCUBootUtility工具的HAB加密功能 - CST(中英双语)

    1 Reason for enabling HAB encryption function 为什么要开启HAB加密功能 NXP-MCUBootUtility is a tool designed fo ...

  10. 要搞刷机!从它的尸体上踏过去!钢板云路由!WPR003N复活!成功启动OPENWRT

    这是一个很鼓舞人心的标题,自从上一篇Aria2序之导言 00,成功的贴出两张开场图片,本来计划写它的开场引言 01,正好cp一个合格的导引(引导读起来有些奇怪),连续懒惰了好几天,突然想起了WPR00 ...