ceph分布式存储
存储分类:
DAS:直连存储 ide线 sata线 usd线 sas线
NAS:网络附加存储 nfs samba ftp
SAN:存储区域网络 issci
SDS:软件定义存储 ceph
ceph组件:OSD存储设备 Monitors集群监控组件 RGW(ceph-redowsgw)对象存储网关 MDS存放文件系统的元数据
注:montiitors至少需要3台 因为过半原则超过一半几台宕机整个集群都不能用了
例: 有三台机 41(node1) 42 (node2) 43 (node3)
1.部署ceph集群
环境准备 配置yum源
集群几台无密码连接(包括自己免密自己)
ssh-keygen
for i in 41 42 43 ; do ssh-copy-id 192.168.1.$i ; done
/etc/hosts 域名解析 (三台机都做)
vim /etc/hosts
192.168.1.41 node1
192.168.1.42 node2
192.168.1.43 node3
for i in 41 42 43 ; do scp /etc/hosts 192.168.1.$i :/etc/hosts ; done
配置NTP服务时间同步
vim /etc/chrony.conf
server 192.168.1.254 iburst
systemclt restart chronyd
for i in node1 node2 node3
do
scp /etc/chrony.conf $i:/etc/chrony.conf
ssh $i "systemctl restart chronyd"
done
安装ceph-deploy软件(node1 做就行)
yum -y install ceph-deploy
mkdir ceph-deploy
cd ceph-deploy
给所有节点安装ceph相关软件包
for i in node1 node2 node3
do
ssh $i "yum -y install ceph-mon ceph-osd ceph-mds ceph-redowsgw"
done
常见ceph集群配置在ceph-cluster目录下生成ceph配置文件
ceph-deploy new node1 node2 node3
在ceph.conf配置文件里定义mon主机是谁
初始化所有节点mon服务也是启动mon服务
ceph-deploy mon create-initial
2.创建OSD
给每台机准备3个磁盘 2个做存储服务器1各做缓存服务器 注:如果是机台比较多 mon 和osd 分开做的话 只需要给osd机台添加磁盘就可以了
把一个磁盘划分两个分区做令两外两个磁盘的缓存盘
for i in node1 node2 node2
do
ssh $i "parted /dev/vdb mklabel gpt"
ssh $i "parted /dev/vdb mkpart primary 1 50%"
ssh $i "parted /dev/vdb mkpart primary 50% 100%"
done
修改权限 (三台机都要做)
chown ceph.ceph /dev/vdb1 chown ceph.ceph /dev/vdb2
vim /etc/vdev/rules.d/70-vdb.rules
ENV{DEVNAME}=="/dev/vdb1" DENER="ceph",GROUP="ceph"
ENV{DEVNAME}=="/dev/vdb2" DENER="ceph",GROUP="ceph"
初始化清空磁盘 node1做即可
ceph-deploy disk zap node1:vdc node1:vdd
ceph-deploy disk zap node2:vdc node1:vdd
ceph-deploy disk zap node3:vdc node1:vdd
创建osd存储空间
ceph-deploy osd create node1:vdc:/dev/vdb1 node1:vdd:/dev/vdb2 node2:vdc:/dev/vdb1 node2:vdd:/dev/vdb2 node3:vdc:/dev/vdb1 node3:vdd:/dev/vdb2
ceph -s 查看集群状态
3.创建ceph块存储
ceph osd lspools 查看存储池
创建镜像 rbd create demo-image --image -feature layering --size 10G 注: demo-image是镜像名可自定义 10G是大小
rbd info demo-image 查看镜像
4 扩大空间
rbd resize --size 15G demo-image
客户机访问需要:
yum -y install ceph-common
scp 192.168.1.41:/ceph/ceph.conf /etc/ceph 注:拷贝配置文件到客户机不然不知道集群在哪
scp 192.168.1.41:/etc/ceph/ceph.client.admin.keying /etc/ceph 注:拷贝免密 避免无连接权限
rbd showmapped 查看块存储详细信息
rbd map demo-image 查看可以挂载的存储
mkfs.xfs /dev/rbd
mount /dev/rbd /mnt/
ceph分布式存储的更多相关文章
- Ceph分布式存储(luminous)部署文档-ubuntu18-04
Ceph分布式存储(luminous)部署文档 环境 ubuntu18.04 ceph version 12.2.7 luminous (stable) 三节点 配置如下 node1:1U,1G me ...
- Centos7下使用Ceph-deploy快速部署Ceph分布式存储-操作记录
之前已详细介绍了Ceph分布式存储基础知识,下面简单记录下Centos7使用Ceph-deploy快速部署Ceph环境: 1)基本环境 192.168.10.220 ceph-admin(ceph-d ...
- Ceph分布式存储-运维操作笔记
一.Ceph简单介绍1)OSDs: Ceph的OSD守护进程(OSD)存储数据,处理数据复制,恢复,回填,重新调整,并通过检查其它Ceph OSD守护程序作为一个心跳 向Ceph的监视器报告一些检测信 ...
- Ceph分布式存储集群-硬件选择
在规划Ceph分布式存储集群环境的时候,对硬件的选择很重要,这关乎整个Ceph集群的性能,下面梳理到一些硬件的选择标准,可供参考: 1)CPU选择Ceph metadata server会动态的重新分 ...
- Ceph分布式存储-原理介绍及简单部署
1)Ceph简单概述Ceph是一个分布式存储系统,诞生于2004年,最早致力于开发下一代高性能分布式文件系统的项目.Ceph源码下载:http://ceph.com/download/.随着云计算的发 ...
- 简单介绍Ceph分布式存储集群
在规划Ceph分布式存储集群环境的时候,对硬件的选择很重要,这关乎整个Ceph集群的性能,下面梳理到一些硬件的选择标准,可供参考: 1)CPU选择 Ceph metadata server会动态的重新 ...
- Ceph分布式存储-总
Ceph分布式存储-总 目录: Ceph基本组成及原理 Ceph之块存储 Ceph之文件存储 Ceph之对象存储 Ceph之实际应用 Ceph之总结 一.Ceph基本组成及原理 1.块存储.文件存储. ...
- Ceph分布式存储部署过程
前言: 环境介绍:此次部署系统为Cenots 7 MON.OSD 10.110.180.112 Admin MON.OSD 10.110.180.113 Node1 MON.OSD 10.110.18 ...
- 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 分布式存储
前言 最近在学习 kubernetes 过程中,想实现 pod 数据的持久化.在调研的过程中,发现 ceph 在最近几年发展火热,也有很多案例落地企业.在选型方面,个人更加倾向于社区火热的项目,Glu ...
随机推荐
- csps模拟测试50反思
又考崩了,T1一眼秒掉错误思路,然后迅速码完,并码完错误暴力,对拍拍上,以为AC.T2想到了二维莫队,发现是子任务就没去打,一直在想别的,T3最后想到60分打法,没有打完,也没时间暴力,挂掉.T2还有 ...
- 还看不懂同事的代码?Lambda 表达式、函数接口了解一下
当前时间:2019年 11月 11日,距离 JDK 14 发布时间(2020年3月17日)还有多少天? // 距离JDK 14 发布还有多少天? LocalDate jdk14 = LocalDate ...
- 使用Typescript重构axios(二十八)——自定义序列化请求参数
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- starUML 3.0.2文件 百度云
文件百度云---链接:https://pan.baidu.com/s/1BVX9Ze40bkgd3k_4WFb99A 提取码:t7kj 使用方法:将starUML安装目录(一般为 C:\Program ...
- vue ui九宫格、底部导航、新闻列表、跨域访问
一. 九宫格 九宫格:在mint-ui组件库基于vue框架 mui不是基于vue框架 只是css/js文件 (1)官方网站下载安装包 (2)copy css js fonts[字体图标] src/l ...
- python—mariadb自动部署主从
import configparser import os def config_mariadb_yum(): exists = os.path.exists('/etc/yum.repos.d/ma ...
- Unity中用Mesh画一个圆环(二)
中目标-生成完整面 在之前的内容中我们已经成功生成了一个面,接下来我们要生成剩下的面就很容易了. 我们把之前生成的面当作顶面,接着我们来生成底面. 还记得前面说过\(\color{#1E90FF}{D ...
- 大宇java面试系列(三):Redis常见面试题
1. Redis 是什么?都有哪些使用场景? 我们先来理解经典的CAP理论: 一致性:是指从数据层面来看的一致性. 可用性:是指从系统层面的可用性. 容错性:是指从网络层面的的容错性. 数据库逐渐从关 ...
- Jumpserver v2.0.0 使用说明
官方文档:http://www.jumpserver.org/ — 登录脚本 — 1.1 使用paramiko原生ssh协议登录后端主机(原来版本使用pexpect模拟登录) 1.2 新增使用别名或备 ...
- CentOS7和Ubuntu下安装Docker & Docker-Compose
本篇介绍如何在CentOS 7.6和Ubuntu 16.04下安装Docker & Docker-Compose. CentOS篇 安装Docker # cat /etc/redhat-rel ...