CentOS 安装 ceph 单机版

时间:2023-02-11 16:50:36

简介

Ceph是一个分布式存储软件。

它支持用3种方式存储数据,分别是:对象存储、块设备存储、分布式文件系统存储。

Ceph这个软件,分为3层,最底层是Rados对象存储系统、中间是一个librados,也就是一个接口层,对外提供访问Rados对象存储系统的接口API,最上层又提供了三种不同的存储方式:对象存储、块设备存储、文件系统存储。

环境准备

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
10.17.12.98 nceph
EOF

3、安装NTP时间同步

此处不细说

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

安装配置CEPH

1、安装ceph-deploy包

yum -y install ceph-deploy-1.5.39
ceph-deploy --version

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

CentOS 安装 ceph 单机版

5、创建一个集群监视器

ceph-deploy mon create  nceph

CentOS 安装 ceph 单机版

6、创建  启动OSD
清空磁盘

ceph-deploy disk zap  nceph:sdb

如果出现如下报错:

CentOS 安装 ceph 单机版

执行

 ceph-deploy gatherkeys nceph

创建osd

ceph-deploy osd create nceph01:sdb

验证

ceph osd tree

CentOS 安装 ceph 单机版

ceph -s

CentOS 安装 ceph 单机版

lsblk

CentOS 安装 ceph 单机版

提供块存储服务

1、创建一个存储池,并查看

ceph osd pool create test 128
ceph osd lspools

2、创建一个10G的块

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

3、查看rbd

rbd ls test -l

CentOS 安装 ceph 单机版

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

rbd map disk01

CentOS 安装 ceph 单机版

查看创建的image存不存在:

rbd info test/disk01

CentOS 安装 ceph 单机版

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

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

再次映射就可以了

查看集群状态
ceph -s

CentOS 安装 ceph 单机版

5、查看映射

 rbd showmapped

CentOS 安装 ceph 单机版

6、格式化为xfs格式

 mkfs.xfs /dev/rbd0

7、挂载rbd0到本地的目录中
创建用于挂载的目录,并挂载

# mkdir /cephStore
# mount /dev/rbd0 /cephStore
# df -h

CentOS 安装 ceph 单机版

icfs-deploy osd create node01:sd

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman",serif;}

CentOS 安装 ceph 单机版的更多相关文章

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

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

  2. Centos kvm&plus;ceph

    Centos kvm+ceph 一. centos6.5 安装kvm 1. disable selinux 2. 确认支持intel虚拟化 3. 安装需要的包 4.设置桥接网络 5.运行kvm ins ...

  3. CentOS 7 x64 安装 Ceph

    CentOS 7  x64 安装 Ceph 二, 实验环境 节点            IP                 主机名                  系统 MON         1 ...

  4. &lbrack;转帖&rsqb;CentOS 7 x64 安装 Ceph

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

  5. 基于CentOS 7&period;3 安装Ceph Jewel 10&period;2&period;9

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

  6. CentOS 6&period;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. ...

  7. centos 7&period;3 快速安装ceph

    Ceph的部署手册(Centos7.3)     Ceph简介 Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统. 部署逻辑架构 准备3台主机,并且修改主机名(hostnam ...

  8. 虚拟机使用ceph-deploy安装ceph

    参考: ceph官网介绍 使用ceph-deploy安装Ceph 12.x 安装虚拟机 首先安装虚拟机环境,虚拟机安装这里不做介绍,本实验使用的镜像为CentOS-7-x86_64-Everythin ...

  9. ceph 安装ceph问题汇总

    1.在不同节点安装ceph时,出现以下异常: 参考这里 ceph deploy RuntimeError: NoSectionError: No section: 'ceph' 解决方法: 在报错的机 ...

随机推荐

  1. jqgrid

    官方主页 http://www.jqgrid.com/目前最新版本:jqGrid 3.7 Beta在线文档: http://www.secondpersonplural.ca/jqgriddocs/i ...

  2. JS中offsetLeft&comma;Left&comma;clientLeft的区别(纯转贴)

    假设 obj 为某个 HTML 控件. obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素. obj.offsetLeft ...

  3. RTX51 Tiny实时操作系统学习笔记—初识RTX51 Tiny

     一,RTX51 Tiny简单介绍    RTX51 Tiny是一种实时操作系统(RTOS),能够用它来建立多个任务(函数)同一时候运行的应用(从宏观上看是同一时候运行的,但从微观上看,还是独立运行的 ...

  4. M25P16中文版

    转载:https://blog.csdn.net/weiweiliulu/article/details/23666717 1.M25P16概述     M25P16是一款带有先进写保护机制和高速SP ...

  5. Mysql 导入导出表结构与数据

    1.导出整个数据库 mysqldump -u用户名 -p密码  数据库名 > 导出的文件名  C:\Users\jack> mysqldump -uroot -pmysql account ...

  6. PMS及APP安装过程

    --摘自<android插件化开发指南> 1.PackageManagerService(PMS)是用来获取apk包的信息的 2.AMS总是会使用PMS加载包的信息,将其封装在Loaded ...

  7. 40、IOS自动打包-Python脚本

    第一种:基于编译的打包 编译工程--找到.app文件--新建Payload文件夹--拷贝.app到Payload文件夹--压缩成zip--更改后缀名为ipa--完成! 第二种(有问题,暂时不需要看) ...

  8. XML 的4种解析方式

    在上一篇博客中,我们介绍了什么是 XML ,http://www.cnblogs.com/ysocean/p/6901008.html,那么这一篇博客我们介绍如何来解析 XML . 部分文档引用:ht ...

  9. 【vijos】1781 同余方程(拓展欧几里得)

    https://vijos.org/p/1781 学习了下拓欧.. 求exgcd时,因为 a*x1+b*y1=a*x2+b*y2=b*x2+(a-b*[a/b])*y2 然后移项得 a*x1+b*y1 ...

  10. Spring 缓存注解&commat;Cacheable 在缓存时候 ,出现了第一次进入调用 方法 ,第二次不调用的异常

    代码: @Override @Cacheable(value = CACHE_NAME, key = "'CartItemkey_'+#uId") public List<S ...