Ceph分布式存储系统搭建

news2024/9/28 19:15:06

目录

安装部署示例

(一)准备环境

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.coloradmin.cn/o/688079.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】STL——string类的基本介绍、string常见的使用、string类的接口说明、string类的容量操作

文章目录 1.C语言的字符串2.C标准库中的string类2.1string类2.2string类的常用接口说明2.3string类对象的容量操作 1.C语言的字符串 在C语言中,字符串被表示为字符数组。C语言中的字符串以’\0’字符(null字符或字符串结束符)结尾&#xff0c…

了解 Splashtop 的多层安全防护措施

随着技术的进步,如何确保数据安全也越来越重要。Splashtop 作为行业领先的远程访问软件供应商,对这一点非常了解。Splashtop 基于信任、客观性、监控和隐私搭建安全框架,致力于保护所有数据交互和用户设备。 了解 Splashtop 安全性的核心 S…

图像色彩增强相关论文阅读-Representative Color Transform for Image Enhancement(ICCV2021)

文章目录 Representative Color Transform for Image EnhancementAbstractIntroductionRelated workMethod实验Conclusion Representative Color Transform for Image Enhancement 作者:Hanul Kim1, Su-Min Choi2, Chang-Su Kim3, Yeong Jun Koh 单位:S…

MySQL调优系列(八)——事务和锁分类

一、事务是什么 事务是逻辑上的一组操作,要么都执行,要么都不执行。 sql语句如下: # 开启事务 START TRANSACTION; # 多条 SQL 语句 SQL1,SQL2... ## 提交事务 COMMIT;二、事务的特性(ACID) 原子性(Atom…

线上商城开发都有哪些方法?费用多少

随着如今网络环境的愈发成熟,人们的消费习惯开始逐渐向线上迁移,为了能满足此种需求,企业商家都开始了线上商城的建设,希望能借助网络的力量促进自身的发展,创造更高的盈利空间,那么如何搭建一个线上商城呢…

Zookeeper 从安装到应用

博主介绍: ✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌ Java知识图谱点击链接:体系化学习Java(Java面试专题) 💕💕 感兴趣的同学可以收…

GPIO模拟时序控制外设3——AT24C02

文章目录 前言AT24C02简介引脚介绍器件寻址寻址流程器件地址的组成其他I2C器件的地址组成 通信流程1.完整的传输过程2.初始化管脚3.起始信号4.停止信号5.MCU发送8位数据5.MCU接收应答位6.MCU接收八位数据7.MCU发送应答位 AT24C02写一个字节AT24C02读一个字节实现的效果 总结 前…

如何利用VS打包C++程序

如何将VS开发的C程序打包发给别人使用呢?话不多说,跟随以下步骤即可完成: 打包步骤 一.安装插件1.项目-->扩展-->管理扩展2.搜索-->下载3.下载完毕-->关闭VS4.Modify-->End Tasks(跳过)-->完成 二.配…

5.用python写网络爬虫,动态内容

目录 ​​​​​​​前言 5.1 动态网 页 示例 5.2 对动态网页进行逆向工程 5.2.1 边界情况 5.3 渲染动态网页 5.3.1 PyQt还是PySide 5.3.2 执行 JavaScript 5.3.3 使用WebKit与网站交互 1 . 等待结果 2. 渲染类 5.3.4 Selenium 5.4 本章小结 前言 根据联合国全球 网站可…

《诸神之眼:Nmap网络安全审计技术揭秘》读书笔记

《诸神之眼:Nmap网络安全审计技术揭秘》读书笔记 作者:李华峰 ◆ 前言 NSE是Nmap中革命性的创新。通过Nmap强大的脚本引擎(NSE),每一个用户都可以向Nmap中添加自己编写的代码,从而将Nmap打造成用户自由定制…

Ansys Speos | material library 材料库提升仿真效率

概述 Speos 在不断更新细节功能的同时,不断地优化材料属性应用过程,旨在帮助用户在相同的项目或是不同的项目之间通用材料属性定义,甚至扩展到公司内部不同的设计人员之间数据的通用,减少光学材料属性定义花费时间,提升…

CMO:释放生成式人工智能的潜力,将营销和销售提升到新水平

生成式AI如ChatGPT正在迅速彻底改变全球业务运营。不仅深刻地重塑了全球商业格局,而且从根本上重新构想了CMO的责任,以适应新的范式。随着人工智能继续推动更高的效率、有效性和大规模创新的新浪潮,CMO有机会带头利用营销AI来加速和加强营销策…

基于java+swing+mysql学生信息管理系统V3.0

基于javaswingmysql学生信息管理系统V3.0 一、系统介绍二、功能展示1.项目骨架2.数据库表3.项目内容4.学生信息查询5、学生信息添加6、学生信息修改7、学生信息删除 四、其它1.其他系统实现五.获取源码 一、系统介绍 项目类型:Java SE项目(awtswing&…

Graylog Sidecar日志采集

Graylog Sidecar介绍 Graylog Sidecar 是 Graylog 日志管理平台的一个组件,用于管理和配置日志收集代理(log collectors)。它允许你集中管理和监控分布在不同服务器上的日志收集器,方便地将日志数据发送到 Graylog 服务器进行集中…

Go测试学习

前言: \textcolor{Green}{前言:} 前言: 💞这个专栏就专门来记录一下寒假参加的第五期字节跳动训练营 💞从这个专栏里面可以迅速获得Go的知识 Go测试学习 03 测试3.1 单元测试3.1.1 单元测试 - 规则3.1.2 单元测试 - 例…

【Spring Boot 初识丨八 丨 外部化配置(二)】外部应用程序属性

上一篇讲了 Spring Boot 的外部化配置的加载顺序及一些简单的属性说明 本篇来讲一讲 外部化配置一些比较重要的部分 Spring Boot 初识: 【Spring Boot 初识丨一】入门实战 【Spring Boot 初识丨二】maven 【Spring Boot 初识丨三】starter 【Spring Boot 初识丨四】…

SortShuffleManager的bypass机制触发条件是什么?

SortShuffleManager的运行机制主要分成两种,一种是普通运行机制,另一种是bypass运行机制。当shuffle write。 task的数量小于等于spark.shuffle.sort.bypassMergeThreshold参数的值时(默认为200),就会启用bypass机制。 该模式下&#xff0c…

置信区间笔记1 模型性能的置信区间

目录 补充实验-TCASVM置信区间 成功运行代码 误差棒图 置信区间与泛化性的关系 置信区间的计算公式 分类精度的置信区间 F1的置信区间 误差棒图 show confidence intervals for the prediction accuracy 补充实验-TCASVM置信区间 AUC的置信区间参考: https://blog.c…

加密接口如何测试?

随着互联网技术的发展,服务安全性和数据安全性变的越来越重要,提供接口服务的系统往往会应用各种加密技术,保证接口的安全调用,如何应用工具来实现加密接口测试成为一项必要技能。在讲解如何用Jmeter实现接口安全性测试之前&#…

【论文阅读】AugGPT: Leveraging XXX for Text Data Augmentation(AugGPT:利用XXX进行文本数据增强)

文章目录 一.论文信息二.论文内容摘要2.相关工作2.1.数据增强 4.方法4.1.整体框架4.4.Baseline方法4.6.评价指标4.6.1.余弦相似度4.6.2.TransRate 6.总结和讨论 一.论文信息 论文题目: AugGPT: Leveraging XXX Transformer for Text Data Augmentation(…