Ceph分布式存储部署过程
前言:
环境介绍:此次部署系统为Cenots 7
|
MON、OSD |
10.110.180.112 |
Admin |
|
MON、OSD |
10.110.180.113 |
Node1 |
|
MON、OSD |
10.110.180.114 |
Node2 |
此部署过程是采用文件目录方式挂在激活OSD的方式部署Ceph集群。
1.系统关闭防火墙 关闭selinux
2.配置ntp 时间同步
配置普通用户 sudo 免密

3.配置ssh 免密




4.配置ceph源
[ceph@ceph-admin my-cluster]$ cat -n /etc/yum.repos.d/ceph.repo
1 [Ceph-SRPMS]
2 name=Ceph SRPMS packages
3 baseurl=https://mirrors.aliyun.com/ceph/rpm-jewel/el7/SRPMS/
4 enabled=1
5 gpgcheck=0
6 type=rpm-md
7
8 [Ceph-aarch64]
9 name=Ceph aarch64 packages
10 baseurl=https://mirrors.aliyun.com/ceph/rpm-jewel/el7/aarch64/
11 enabled=1
12 gpgcheck=0
13 type=rpm-md
14
15 [Ceph-noarch]
16 name=Ceph noarch packages
17 baseurl=https://mirrors.aliyun.com/ceph/rpm-jewel/el7/noarch/
18 enabled=1
19 gpgcheck=0
20 type=rpm-md
21
22 [Ceph-x86_64]
23 name=Ceph x86_64 packages
24 baseurl=https://mirrors.aliyun.com/ceph/rpm-jewel/el7/x86_64/
25 enabled=1
26 gpgcheck=0
27 type=rpm-md
[ceph@ceph-admin my-cluster]$
5.更新源
yum makcache
yum update
5.1安装ceph 每个节点都安装 自动安装需要去ceph官方网站下载rpm包 狠慢很慢
Yum install -y ceph 目前国内阿里云和163等 镜像源 都是10.2的ceph
安装完成之后 查看 版本
ceph -v
5.2安装ceph-deploy 部署工具
yum install ceph-deploy
5.3在开始创建集群之前 在ceph 用户下创建文件夹 用户部署文件输出存放
mkdir my-cluster
cd my-cluster
6.部署新的节点
Ceph-deploy new ceph-admin ceph-node1 ceph-node2
部署完成后 会在文件夹中 产生3个文件

6.1修改ceph.config

6.2修改完成后 部署 mon
ceph-deploy --overwrite-conf mon create-initial
部署完成后会出现如下截图

在文件目录下会产生keyring文件

6.3查看ceph 集群状态

以上截图中已经部署了osd ,部署osd有些问题。osd可以是磁盘格式 也可以使文件目录形式,修改物理磁盘作为osd方式。改为目录文件部署osd。
6.4创建两个文件目录
mkdir /home/osd01
给777 权限
然后准备osd



激活完成 ,当部署osd出现running状态时说明osd的状态已经部署完成处于运行状态。以同样的方式部署另外的服务即可。查看下状态目前还有ERR警告。

Ceph 部署 OSD挂在裸磁盘
此次部署方式为挂在服务器硬盘直接部署OSD。基础环境准备和前面的一样在此不赘述。
2018年12月12日
14:28
1. 创建新的集群 第一步
[ceph@ceph-admin my-cluster]$ ceph-deploy new ceph-admin ceph-node1 ceph-node2
执行完成后会生成配置文件

2.创建一个mon 第二步
[ceph@ceph-admin my-cluster]$ ceph-deploy mon create-initial
默认在上面的ceph.conf文件中包含了集群内的所有节点。执行此命令会创建所有节点的mon
3.部署过程部分截图:
3.1Ceph-admin running

3.2Ceph-node1 running

3.3Ceph-node2 running

3.4执行完成后会在目录下产生相关的key文件

3.5查看集群状态

目前是err状态没问题 因为没有 osd
4.物理硬盘挂在OSD
4.1ceph-deploy disk list ceph-admin 检查可用磁盘

4.2 准备磁盘
[ceph@ceph-admin my-cluster]$ ceph-deploy osd prepare ceph-admin:sdb ceph-admin:sdc
注意:在此之前请查看下所有磁盘。此处我使用的是物理磁盘 直接部署osd。
部分截图:执行成功后。

4.3执行完成后 查看ceph osd

4.4添加其他节点的osd
[ceph@ceph-admin my-cluster]$ ceph-deploy disk list ceph-node1
[ceph@ceph-admin my-cluster]$ ceph-deploy osd prepare ceph-node1:sdb ceph-node1:sdc

[ceph@ceph-admin my-cluster]$ ceph-deploy osd prepare ceph-node2:sdb ceph-node2:sdc

4.5再次查看集群状态已经是OK了

5.写在最后
Ceph分布式存储部署过程已经完成了。简单总结下Ceph分布式存储部署的几个关键点1.最关键的是NTP时间问题,如果集群内部的node节点时间不一致会造成ceph集群的不健康状态。2.创建集群万里长征第一步,万事开头难第一步成功了后面部署MON部署MDS服务什么的就很简单了。3.部署OSD应该是万里长征的最后一步了,OSD部署完成也表示这ceph集群可以测试使用了,这一步也非常不易。OSD部署方式分为2种,u文件目录的方式部署,此方式好处是容易找到ceph存储对象的位置,如果文件目录部署失败需要清理文件目录否则会一直报错。v裸磁盘直接部署OSD此方式是ceph集群系统直接管理node节点磁盘。好处相对文件目录速度快一些,如果部署失败需要格式化磁盘 删除osd中的认证key重新部署。
Ceph分布式存储部署过程的更多相关文章
- Centos7下使用Ceph-deploy快速部署Ceph分布式存储-操作记录
之前已详细介绍了Ceph分布式存储基础知识,下面简单记录下Centos7使用Ceph-deploy快速部署Ceph环境: 1)基本环境 192.168.10.220 ceph-admin(ceph-d ...
- Ceph分布式存储-原理介绍及简单部署
1)Ceph简单概述Ceph是一个分布式存储系统,诞生于2004年,最早致力于开发下一代高性能分布式文件系统的项目.Ceph源码下载:http://ceph.com/download/.随着云计算的发 ...
- Centos7下使用Ceph-deploy快速部署Ceph分布式存储-操作记录(转)
之前已详细介绍了Ceph分布式存储基础知识,下面简单记录下Centos7使用Ceph-deploy快速部署Ceph环境:1)基本环境 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- Ceph分布式存储(luminous)部署文档-ubuntu18-04
Ceph分布式存储(luminous)部署文档 环境 ubuntu18.04 ceph version 12.2.7 luminous (stable) 三节点 配置如下 node1:1U,1G me ...
- Ceph分布式存储-运维操作笔记
一.Ceph简单介绍1)OSDs: Ceph的OSD守护进程(OSD)存储数据,处理数据复制,恢复,回填,重新调整,并通过检查其它Ceph OSD守护程序作为一个心跳 向Ceph的监视器报告一些检测信 ...
- Ceph分布式存储集群-硬件选择
在规划Ceph分布式存储集群环境的时候,对硬件的选择很重要,这关乎整个Ceph集群的性能,下面梳理到一些硬件的选择标准,可供参考: 1)CPU选择Ceph metadata server会动态的重新分 ...
- 简单介绍Ceph分布式存储集群
在规划Ceph分布式存储集群环境的时候,对硬件的选择很重要,这关乎整个Ceph集群的性能,下面梳理到一些硬件的选择标准,可供参考: 1)CPU选择 Ceph metadata server会动态的重新 ...
- Ceph 分布式存储架构解析与工作原理
目录 文章目录 目录 Ceph 简介 Ceph 的架构:分布式服务进程 Ceph Monitor(MON) Ceph Object Storage Device Daemon(OSD) Ceph Me ...
- Linux运维---1.Ceph分布式存储架构及工作原理
Ceph理论 Ceph 简介 Ceph 是一个开源项目,它提供软件定义的.统一的存储解决方案 .Ceph 是一个具有高性能.高度可伸缩性.可大规模扩展并且无单点故障的分布式存储系统 . Ceph 是软 ...
随机推荐
- elementui---日期格式的选择
在用elementui做数据提交的时候,默认的时间格式一个对象,好麻烦,主要对时间进行格式限制,具体方法如下: <el-form-item :label="$t('oneCard.bi ...
- (转)关于sql和MySQL的语句执行顺序(必看!!!)
原文:https://blog.csdn.net/u014044812/article/details/51004754 https://blog.csdn.net/j080624/article/d ...
- IDEA查看接口的实现类
查找接口的实现类: 快捷键 ctrl + alt +B 再按F2查看详细文档注解 查看类或接口的继承关系: ctrl + h
- (转载)CNN 模型所需的计算力(FLOPs)和参数(parameters)数量计算
FLOPS:注意全大写,是floating point operations per second的缩写,意指每秒浮点运算次数,理解为计算速度.是一个衡量硬件性能的指标. FLOPs:注意s小写,是f ...
- LinQ中合并、连接、相交、与非查询
LinQ中Union合并查询:连接不同的集合,自动过滤相同项:延迟.即是将两个集合进行合并操作,过滤相同的项 var cities = (from p in mylinq.System_Places ...
- [LeetCode] 857. Minimum Cost to Hire K Workers 雇K个工人的最小花费
There are N workers. The i-th worker has a quality[i] and a minimum wage expectation wage[i]. Now w ...
- 【计算机视觉】【神经网络与深度学习】YOLO v2 detection训练自己的数据2
1. 前言 关于用yolo训练自己VOC格式数据的博文真的不少,但是当我按照他们的方法一步一步走下去的时候发现出了其他作者没有提及的问题.这里就我自己的经验讲讲如何训练自己的数据集. 2.数据集 这里 ...
- Docker中安装mysql
1.docker 中下载 mysql docker pull mysql 2.启动 docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PA ...
- 如何用Docker部署Spring Boot项目
1.idea中安装docker插件: 2.新建DockerFile,内容如下. # 基础镜像使用java FROM java:8 # 作者 MAINTAINER vic <test@163.co ...
- iOS:Xcode代码块,提升敲代码的效率
一.代码块在哪里? 看下图 或者 快捷键:command+shift+L 长这样: 二.如何创建代码块: 1.先选中要创建的代码片段,然后点击右键,选中 Create Code Snippet 然后会 ...