linux————ceph分布式部署

这篇具有很好参考价值的文章主要介绍了linux————ceph分布式部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、概述

特点

1、统一存储

2、高扩展性

3、可靠性强

4、高性能

组件

1、Monitor

2、OSD

3、MOD

4、Objet

5、PG

6、RADOS

7. Libradio

8. CRUSH

9. RBD

10. RGW

11. CephFS

架构图

二、准备工作

三、ceph安装

创建集群目录

修改配置文件

安装

初始化monitor

同步管理信息

​编辑

安装mgr(管理守护进程)

安装rgw

创建mds服务

OSD安装,创建OSD

查看集群状态

三、dashboard安装

开启dashboard模块

生成签名

创建目录

启动服务

设置访问地址与端口

关闭https

查看ceph地址

设置用户和密码

访问测试

在ceph文件系统创建存储池

查看存储池

创建文件系统

查看文件系统

查看mds状态

四、客户挂载

centos1操作

centos4操作


一、概述

        是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。

特点
1、统一存储

        虽然 ceph 底层是一个分布式文件系统,但由于在上层开发了支持对象和块的接口。所以在开源存储软件中,能够一统江湖。至于能不能千秋万代,就不知了。

2、高扩展性

        扩容方便、容量大。能够管理上千台服务器、EB 级的容量。

3、可靠性强

        支持多份强一致性副本,EC。副本能够垮主机、机架、机房、数据中心存放。所以安全可靠。存储节点可以自动管理、自动修复。无单点故障,容错性强。

4、高性能

        因为是多个副本,因此在读写操作时候能够做到高度并行化。理论上,节点越多,整个集群的 IOPS和吞吐量越高。另外一点 ceph 客户端读写数据直接与存储设备(osd) 交互。

组件
1、Monitor

一个Ceph集群需要多个Monitor组成的小集群,它们通过Paxos同步数据,用来保存OSD的元数据。

2、OSD

OSD全称Object Storage Device,也就是负责响应客户端请求返回具体数据的进程。一个Ceph集群一般都有很多个OSD。

3、MOD

MDS全称Ceph Metadata Server,是CephFS服务依赖的元数据服务。

4、Objet

Ceph最底层的存储单元是Object对象,每个Object包含元数据和原始数据。

5、PG

PG全称Placement Grouops,是一个逻辑的概念,一个PG包含多个OSD。引入PG这一层其实是为了更好的分配数据和定位数据。

6、RADOS

RADOS全称Reliable Autonomic Distributed Object Store,是Ceph集群的精华,用户实现数据分配、Failover等集群操作。

7. Libradio

Librados是Rados提供库,因为RADOS是协议很难直接访问,因此上层的RBD、RGW和CephFS都是通过librados访问的,目前提供PHP、Ruby、Java、Python、C和C++支持。

8. CRUSH

CRUSH是Ceph使用的数据分布算法,类似一致性哈希,让数据分配到预期的地方。

9. RBD

RBD全称RADOS block device,是Ceph对外提供的块设备服务。

10. RGW

RGW全称RADOS gateway,是Ceph对外提供的对象存储服务,接口与S3和Swift兼容。

11. CephFS

CephFS全称Ceph File System,是Ceph对外提供的文件系统服务。

架构图

1:文件上传,先将文件切片成N个object(如果开启了cephFS,可以使用MDS缓存)
2:切片后的文件object会存入到Ceph中
3:文件存储前,会经过CRUSH算法,计算当前文件存储归结于哪个PG
4:PG是逻辑概念上对文件存储范围划分的索引
5:根据PG索引将文件存储到指定服务器的OSD中

二、准备工作

centos1    monitor    osd         192.168.100.3
centos2                    osd         192.168.100.4
centos3                    osd         192.168.100.5
centos4                    Client      192.168.100.6

1、关闭防火墙

systemctl stop firewalld.service 
systemctl disable firewalld.service 

2、关闭图形网络管理器

systemctl stop NetworkManager
systemctl disable NetworkManager

3、配置静态ip

sed -i "s/ONBOOT=no/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network

4、关闭selinux

setenforce 0

5、修改主机名

hostnamectl set-hostname centos{1..4}

linux————ceph分布式部署,ceph,分布式

6、修改设置

sed -i "s/#UseDNS yes/UseDNS no/" /etc/ssh/sshd_config
systemctl restart sshd

linux————ceph分布式部署,ceph,分布式

7、ssh免密设置

centos1
    ssh-keygen
    for i in 3 4 5 6 ; do ssh-copy-id root@192.168.100.$i;done
centos2
    ssh-keygen
   for i in 3 4 5 6 ; do ssh-copy-id root@192.168.100.$i;done
centos3
    ssh-keygen
    for i in 3 4 5 6 ; do ssh-copy-id root@192.168.100.$i;done
centos4
    ssh-keygen
    for i in 3 4 5 6 ; do ssh-copy-id root@192.168.100.$i;done

linux————ceph分布式部署,ceph,分布式

8、hosts文件修改

vim /etc/hosts
    192.168.100.3   centos1
    192.168.100.4    centos2
    192.168.100.5    centos3
    192.168.100.6    centos4
for i in 3 4 5 6;do scp /etc/hosts 192.168.100.$i:/etc/;done


linux————ceph分布式部署,ceph,分布式linux————ceph分布式部署,ceph,分布式

9、时间同步

yum install -y ntp
vim /etc/ntp.conf
server 127.127.1.0  ·                  定义时间服务器
fudge 127.127.1.0 stratum 8       定义时间层次

systemctl start ntpd
systemctl enable ntpd

for i in 4 5 6 ;do ssh 192.168.100.$i  ntpdate 192.168.100.3;donelinux————ceph分布式部署,ceph,分布式linux————ceph分布式部署,ceph,分布式linux————ceph分布式部署,ceph,分布式linux————ceph分布式部署,ceph,分布式

10、添加磁盘,并热扫描

cd /sys/class/scsi_host

for i in `ls`;do echo "- - -" > $i/scan;done
lsblk                        centos1 2 3 都需要进行

linux————ceph分布式部署,ceph,分布式

11、磁盘格式化

mkfs.xfs /dev/sdb

linux————ceph分布式部署,ceph,分布式

三、ceph安装

yum install epel-release -y
yum install lttng-ust -y

vim /etc/yum.repos.d/ceph.repo

[Ceph]
name=Ceph packages for $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ceph/rpm-mimic/el7/x86_64/
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

[Ceph-noarch]
name=Ceph noarch packages
# 清华源
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ceph/rpm-mimic/el7/noarch/
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

[ceph-source]
name=Ceph source packages
baseurl=https://mirrors.tuna.tsinghua.edu.cn/ceph/rpm-mimic/el7/SRPMS/
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

yum -y install ceph ceph-deploy 

linux————ceph分布式部署,ceph,分布式linux————ceph分布式部署,ceph,分布式

创建集群目录

mkdir -p /usr/local/soft/cephcluster
cd /usr/local/soft/cephcluster

ceph-deploy new centos1 centos2 centos3

linux————ceph分布式部署,ceph,分布式

修改配置文件

vim ceph.conf

#对外开放网段
public network = 192.168.100.0/24
# 设置pool池默认分配数量
osd pool default size = 2
# 容忍更多的时钟误差
mon clock drift allowed = 2
mon clock drift warn backoff = 30
# 允许删除pool
mon_allow_pool_delete = true
[mgr]
# 开启WEB仪表盘
mgr modules = dashboard

linux————ceph分布式部署,ceph,分布式

安装

ceph-deploy install centos1 centos2 centos3(需要良好网络)linux————ceph分布式部署,ceph,分布式

初始化monitor

ceph-deploy mon create-initial 

linux————ceph分布式部署,ceph,分布式

同步管理信息

ceph-deploy admin  centos1 centos2 centos3

linux————ceph分布式部署,ceph,分布式
安装mgr(管理守护进程)

ceph-deploy mgr create  centos1 centos2 centos3

linux————ceph分布式部署,ceph,分布式

安装rgw

ceph-deploy rgw create centos1 centos2 centos3

linux————ceph分布式部署,ceph,分布式

创建mds服务

ceph-deploy mds create centos1 centos2 centos3

linux————ceph分布式部署,ceph,分布式

OSD安装,创建OSD

ceph-deploy osd create --data /dev/sdb centos1
ceph-deploy osd create --data /dev/sdb centos2
ceph-deploy osd create --data /dev/sdb centos3

linux————ceph分布式部署,ceph,分布式linux————ceph分布式部署,ceph,分布式linux————ceph分布式部署,ceph,分布式

查看集群状态

ceph -slinux————ceph分布式部署,ceph,分布式

三、dashboard安装

开启dashboard模块

ceph mgr module enable dashboard

生成签名

ceph dashboard create-self-signed-cert

linux————ceph分布式部署,ceph,分布式

创建目录

mkdir -p /usr/local/jx/cephcluster/mgr-dashboard

cd /usr/local/jx/cephcluster/mgr-dashboard 

openssl req -new -nodes -x509   -subj "/O=IT/CN=ceph-mgr-dashboard" -days 3650   -keyout dashboard.key -out dashboard.crt -extensions v3_ca

linux————ceph分布式部署,ceph,分布式

启动服务

ceph mgr module disable dashboard
ceph mgr module enable dashboard

设置访问地址与端口

ceph config set mgr mgr/dashboard/server_addr 192.168.100.3
ceph config set mgr mgr/dashboard/server_port 9001

linux————ceph分布式部署,ceph,分布式

关闭https

ceph config set mgr mgr/dashboard/ssl false

查看ceph地址

ceph mgr services

linux————ceph分布式部署,ceph,分布式

设置用户和密码

ceph dashboard set-login-credentials jx123 123.com

linux————ceph分布式部署,ceph,分布式

访问测试

https://192.168.100.3:8443

linux————ceph分布式部署,ceph,分布式

在ceph文件系统创建存储池

少于5个OSD可把pg_num设置为128
OSD数量在5到10,可以设置pg_num为512
OSD数量在10到50,可以设置pg_num为4096
OSD数量大于50,需要计算pg_num的值

cd /usr/local/soft/cephcluster

ceph osd pool create cephfs_data 128

ceph osd pool create cephfs_metadata 64

linux————ceph分布式部署,ceph,分布式

查看存储池

ceph osd lspools

linux————ceph分布式部署,ceph,分布式

创建文件系统

ceph fs new  fs_test  cephfs_metadata cephfs_data

linux————ceph分布式部署,ceph,分布式

查看文件系统

ceph fs ls

linux————ceph分布式部署,ceph,分布式

查看mds状态

ceph mds stat

linux————ceph分布式部署,ceph,分布式

四、客户挂载

centos1操作

安装

同步管理信息

ceph-deploy install centos4

ceph-deploy admin  centos4

linux————ceph分布式部署,ceph,分布式linux————ceph分布式部署,ceph,分布式

centos4操作

yum install -y ceph-fuse

查看信息

ls  /etc/ceph
ceph.client.admin.keyring

创建挂载目录
mkdir /ceph挂载ceph文件系统
ceph-fuse -k /etc/ceph/ceph.client.admin.keyring -m 192.168.100.3:6789 /ceph

linux————ceph分布式部署,ceph,分布式linux————ceph分布式部署,ceph,分布式linux————ceph分布式部署,ceph,分布式linux————ceph分布式部署,ceph,分布式文章来源地址https://www.toymoban.com/news/detail-730571.html

到了这里,关于linux————ceph分布式部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】分布式存储系统 Ceph

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Ceph使用C++语言开发,是一个开放、自我修复和自我管理的开源分布式存储系统。具有高扩展性、高性能、高可靠性的优点。 Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernet

    2024年02月17日
    浏览(42)
  • 【Linux】分布式存储系统 Ceph应用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 1、创建一个名为 rbd-demo 的专门用于 RBD 的存储池 2、将存储池转换为 RBD 模式 3、初始化存储池 4、创建镜像 5、镜像管理 6、Linux客户端使用 7、快照管理 8、镜像的导出导入 1、对象存储概念 对象存储(

    2024年02月16日
    浏览(53)
  • 云原生之深入解析分布式存储系统Ceph的环境部署和实战操作

    ① 什么是 Ceph ? Ceph 是当前非常流行的开源分布式存储系统,具有高扩展性、高性能、高可靠性等优点,同时提供块存储服务(rbd)、对象存储服务(rgw)以及文件系统存储服务(cephfs),Ceph 在存储的时候充分利用存储节点的计算能力,在存储每一个数据时都会通过计算得出该数据

    2024年02月09日
    浏览(46)
  • Kylin v10基于cephadm工具离线部署ceph分布式存储

    ceph:octopus OS:Kylin-Server-V10_U1-Release-Build02-20210824-GFB-x86_64、CentOS Linux release 7.9.2009 Ceph可用于向云平台提供对象存储、块设备服务和文件系统。所有Ceph存储集群部署都从设置每个Ceph节点开始,然后设置网络。 Ceph存储集群要求:至少有一个Ceph Monitor和一个Ceph Manager,并且至少有

    2024年02月14日
    浏览(38)
  • 【分布式技术】分布式存储ceph之RGW接口

    目录 1、对象存储概念  2、创建 RGW 接口 //在管理节点创建一个 RGW 守护进程 #创建成功后默认情况下会自动创建一系列用于 RGW 的存储池  #默认情况下 RGW 监听 7480 号端口  //开启 http+https ,更改监听端口 #更改监听端口 ​          //创建 RadosGW 账户 客户端测试 OSD 故障模拟

    2024年01月19日
    浏览(62)
  • ceph分布式存储

    Ceph是当前非常流行的开源分布式存储系统,具有高扩展性、高性能、高可靠性 等优点,同时提供块存储服务(rbd)、对象存储服务(rgw)以及文件系统存储服务(cephfs),Ceph在存储的时候充分利用存储节点的计算能力,在存储每一个数据时 都会通过计算得出该数据的位置,尽量的分

    2023年04月08日
    浏览(50)
  • 【分布式】ceph存储

    DAS(直接附加存储,是直接接到计算机的主板总线上去的存储) IDE、SATA、SCSI、SAS、USB 接口的磁盘 所谓接口就是一种存储设备驱动下的磁盘设备,提供块级别的存储 NAS(网络附加存储,是通过网络附加到当前主机文件系统之上的存储) NFS、CIFS、FTP 文件系统级别的存储,本

    2024年02月16日
    浏览(46)
  • Ceph 分布式存储

    DAS(直接附加存储,是直接接到计算机的主板总线上去的存储) IDE、SATA、SCSI、SAS、USB 接口的磁盘 所谓接口就是一种存储设备驱动下的磁盘设备,提供块级别的存储 NAS(网络附加存储,是通过网络附加到当前主机文件系统之上的存储) NFS、CIFS、FTP 文件系统级别的存储,本

    2024年02月16日
    浏览(44)
  • Ceph分布式文件系统

    目录 1.存储基础 单机DAS存储设备 DAS NAS SAN 单机存储的问题 分布式存储 分布式存储的类型 2.Ceph简介 Ceph优势 Ceph架构 Ceph组件 OSD(ceph-osd) Monitor(ceph-mon) Manager(ceph-mgr) MDS(ceph-mds) PG(归置组) Pool(存储池/资源池/数据池) OSD 存储后端 Filestore Bluestore BlueStore的主要功能 Ceph数据的存储过

    2024年01月16日
    浏览(55)
  • Ceph分布式存储笔记

    1、Ceph概念 分布式存储 是指一种独特的系统架构,它由一组网络进行通信、为了完成共同的任务而协调工作的计算机节点组成;分布式系统是为了用廉价的、普通的机器完成单个计算无法完成的计算、存储任务;其目的是利用更多的机器,处理更多的数据。 Ceph是一个统一【

    2023年04月08日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包