Ceph分布式存储系统搭建

目录

安装部署示例

(一)准备环境

1). 设置主机名

2). 关闭防火墙

3).添加sdb磁盘并格式化

4).配置hosts解析文件

5).配置免密登录

6).同步时区

7). 安装 Ceph 包

(二)创建 Ceph 集群

1、 安装ceph-deploy管理工具

2、 创建ceph集群

3、 修改ceph副本数

4、 安装ceph

5、 安装ceph monitor

6、 收集节点的keyring文件

7、 创建osd服务

8、 激活osd服务

9、 查看osd的状态

10、 将所有主机的配置统一

11、 部署mds服务

12、 查看mds的状态

13、 查看ceph集群的状态


安装部署示例

以下是一个比较简单的使用 ceph-deploy 工具进行 Ceph 集群部署的示例步骤,假设我们使用 CentOS 7 系统部署 Ceph,且三台服务器的 IP 地址分别是 192.168.1.116192.168.1.122 和 192.168.1.124

(一)准备环境

在三台服务器上都执行以下操作:

1). 设置主机名

hostnamectl set-hostname huyang1 (或者huyang2或者huyang3)

2). 关闭防火墙

为了简化操作,先在所有节点关闭防火墙:

systemctl stop firewalld

systemctl disable firewalld

3).添加sdb磁盘并格式化

huyang1:mkfs.xfs /dev/sdb

huyang2:mkfs.xfs /dev/sdb

huyang3:mkfs.xfs /dev/sdb

4).配置hosts解析文件

vim /etc/hosts

192.168.1.116 huyang1 192.168.1.122 huyang2

192.168.1.124 huyang3

5).配置免密登录

huyang1:ssh-keygen  #三台主机都需要做ssh免密

huyang1:ssh-copy-id 192.168.1.116

huyang1:ssh-copy-id 192.168.1.122

huyang1:ssh-copy-id 192.168.1.124

6).同步时区

【huyang1/2/3】:yum -y install ntp

【huyang1】:systemctl start ntpd

【huyang2/3】:ntpdate  huyang1

7). 安装 Ceph 包

在所有节点上安装 EPEL yum 仓库,然后安装 Ceph 包:

[huyang1/2/3]:cd /etc/yum.repos.d

[huyang1/2/3]:mkdir bak

[huyang1/2/3]:mv *.repo bak

[huyang1/2/3]:

wget -O /etc/yum.repos.d/CentOS-Base.repo

http://mirrors.aliyun.com/repo/Centos-7.repo

wget -O /etc/yum.repos.d/epel.repo

http://mirrors.aliyun.com/repo/epel-7.repo

[huyang1/2/3]:vim /etc/yum.repos.d/ceph.repo

插入以下内容:

[ceph]

name=ceph

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

gpgcheck=0

priority=1 #优先级

[ceph-noarch]

name=cephnoarch

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

gpgcheck=0

priority=1

[ceph-source]

name=Ceph source packages

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

gpgcheck=0

priority=1

[huyang1/2/3]:yum clean all

[huyang1/2/3]:yum makecache

(二)创建 Ceph 集群

1、 安装ceph-deploy管理工具

yum -y install ceph-deploy

2、 创建ceph集群

  mkdir /etc/ceph && cd /etc/ceph

ceph-deploy new huyang1

3、 修改ceph副本数

编辑配置文件(ceph.conf),配置集群选项和 OSD 存储路径: vim ceph.conf

[global]

fsid = f7ce6b7c-b5c7-45ce-a394-2604b2bdc2e6

mon_initial_members = huyang1

mon_host = 192.168.1.116

auth_cluster_required = cephx

auth_service_required = cephx

auth_client_required = cephx

osd_pool_default_size = 2 #增加这行内容,表示副本数为2

4、 安装ceph

 [huyang1/2/3]:

yum -y install epel-release

yum -y install ceph-release

yum -y install ceph ceph-radosgw

5、 安装ceph monitor

[huyang1]:ceph-deploy mon create huyang1

6、 收集节点的keyring文件

[huyang1]:ceph-deploy gatherkeys huyang1

收集之后呈现下列情况:

[huyang1]:ls

7、 创建osd服务

[huyang1]:ceph-deploy osd prepare huyang1:/dev/sdb

                                                                 huyang2:/dev/sdb  huyang3:/dev/sdb

8、 激活osd服务

[huyang1]:ceph-deploy osd activate huyang1:/dev/sdb

                                                                 huyang2:/dev/sdb  huyang3:/dev/sdb

9、 查看osd的状态

[huyang1]:

ceph-deploy osd  list  huyang1  huyang2  huyang3

huyang1:

huyang2:

huyang3:

查看ceph集群的状态:

[huyang1]:ceph health

[huyang1]:ceph -s

10、 将所有主机的配置统一

[huyang1]:ceph-deploy admin huyang1 huyang2 huyang3

11、 部署mds服务

[huyang1]:ceph-deploy mds create huyang2 huyang3

12、 查看mds的状态

[huyang2/3]: ceph mds stat

13、 查看ceph集群的状态

[huyang2/3]: ceph -s

 

以上操作ceph集群基本上就搭建完毕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/2198.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

webpack3 打包vue项目导致app体积过大

问题说明:打包导致 js 很大,然后访问特别慢。 Q:如果你的 js 达到了好几M,(除了个别情况,比如的代码量真的超级大到不行,其实这个本身就不成立)。我最开始就是,打包了我…

广州华锐互动:建筑施工VR虚拟仿真实训系统

VR技术在施工现场安全教育中有着广泛的应用。随着VR技术的不断发展,越来越多的企业开始将其应用于施工现场安全教育中,以提高工人的安全意识和应对能力。 传统的施工现场安全教育往往需要大量的时间和人力物力投入,而且效果并不理想.而VR技术…

数据挖掘(7.1)--数据仓库

目录 引言 一、数据库 1.简介 2.数据库管理系统(DBMS) 二、数据仓库 数据仓库特征 数据仓库作用 数据仓库和DBMS对比 分离数据仓库和数据库 引言 数据仓库的历史可以追溯到20世纪60年代,当时计算机领域的主要工作是创建运行在主文件上的单个应用&#xff0…

Bootstrap CSS 概览

文章目录 Bootstrap CSS 概览HTML 5 文档类型(Doctype)移动设备优先响应式图像全局显示、排版和链接基本的全局显示排版链接样式 避免跨浏览器的不一致容器(Container)Bootstrap 浏览器/设备支持 Bootstrap CSS 概览 在这一章中&a…

华为、阿里巴巴、字节跳动 100+ Python 面试问题总结(一)

系列文章目录 个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python面试专栏:《Python面试》此专栏面向准备面试的2024届毕业生。欢迎阅读,一起进步!🌟🌟🌟 …

逍遥自在学C语言 | 常见的预定义宏

前言 在C语言中,预定义宏是由编译器提供的一组特殊标识符,可以在程序中直接使用,无需进行额外的定义。 预定义宏可以提供有关源文件、行号、日期、时间和函数名等信息,对于调试和日志记录非常有用。 一、人物简介 第一位闪亮登…

打造自己的分布式MinIO对象存储

MinIO是一个对象存储解决方案,它提供了一个与Amazon Web Services S3兼容的API,并支持所有核心S3特性。MinIO旨在部署在任何地方——公共云或私有云、裸机基础架构、协调环境和边缘基础架构。 分布式MinIO如何工作 Server Pool由多个Minio服务节点与其附…

【机器学习】十大算法之一 “PCA”

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

nginxWebUI 远程命令执行漏洞

漏洞介绍 nginxWebUI是一款图形化管理nginx配置的工具,能通过网页快速配置nginx的各种功能,包括HTTP和TCP协议转发、反向代理、负载均衡、静态HTML服务器以及SSL证书的自动申请、续签和配置,配置完成后可以一键生成nginx.conf文件&#xff0c…

Linux--man指令

语法: man [选项] 命令 功能: 查询命令的详细信息,包括man命令本身 选项: -k 根据关键字搜索联机帮助num 只在第num章节找-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止…

数据结构期末复习【更新】

数据结构期末复习【更新】 1.模式匹配2.画二叉树(根据中序和后序,前序和中序)及其线索二叉树3.求叶子结点个数4.建立二叉排序树5.广义表6.求存储地址7.代码设计8.哈夫曼树9.最小生成树10.深度遍历、广度遍历、邻接表建立11.哈希表&#xff08…

开关电源-PFC驱动电路的工作原理

PFC驱动电路的工作原理 由于PFC的控制地和MOS管组成的双向开关的源极不共地,因此需要解决开关管浮地驱动问题。 图2 驱动电路图 电路图说明: PFCPWM是DSP的PWM信号;VCC_4V和AGND是DSP侧的电源和控制地;Vccp_14V和AGND_DRV是MO…