Centos stream 8 使用 cephadm 安装 Ceph (17.2.6 quincy)集群

news2025/2/24 7:55:36

一、环境

1、机器列表

名称IP角色备注
cephnode12010.0.49.120_admin双网卡
双硬盘/sda/60G  /sdb/160G
cephnode12110.0.49.121_storage双网卡
双硬盘/sda/60G  /sdb/160G   
cephnode12210.0.49.122_storage双网卡
双硬盘/sda/60G  /sdb/160G

2 、软件环境

[root@cephnode120 ~]# cat /etc/redhat-release
CentOS Stream release 8

[root@cephnode120 ~]# python3 --version
Python 3.6.8

[root@cephnode120 ~]# chronyd --version
chronyd (chrony) version 4.2 

[root@cephnode120 ~]# docker version
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Client:       Podman Engine
Version:      4.3.1
API Version:  4.3.1
Go Version:   go1.19.4
Built:        Wed Feb  1 06:06:15 2023
OS/Arch:      linux/amd64

3、软件准备

centos8 因不再维护需将repos源换成阿里源 

#备份旧的配置文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

#下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

#并替换部分字段(非阿里云机器需要做)

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

#生成缓存

yum clean all&&yum makecache

#验证
[root@cephnode120 ~]# yum repolist
Repository extras is listed more than once in the configuration
仓库 id                                                                                仓库名称
AppStream                                                                              CentOS-8-stream - AppStream - mirrors.aliyun.com
Ceph                                                                                   Ceph x86_64
Ceph-noarch                                                                            Ceph noarch
Ceph-source                                                                            Ceph SRPMS
appstream                                                                              CentOS Stream 8 - AppStream
base                                                                                   CentOS-8-stream - Base - mirrors.aliyun.com
baseos                                                                                 CentOS Stream 8 - BaseOS
centos-ceph-quincy                                                                     CentOS-8-stream - Ceph Quincy
epel                                                                                   Extra Packages for Enterprise Linux 8 - x86_64
epel-modular                                                                           Extra Packages for Enterprise Linux Modular 8 - x86_64
extras                                                                                 CentOS-8-stream - Extras - mirrors.aliyun.com
extras-common                                                                          CentOS Stream 8 - Extras common packages

4、设置hosts解析

[root@cephnode121 ~]# vi /etc/hosts
#输入
10.0.49.120  cephnode120
10.0.49.121  cephnode121
10.0.49.122  cephnode122

保存退出 :wq 

5、设置免密登录

#复制cephnode120节点的秘钥到每个ceph节点
[root@cephnode120 ~]# ssh-keygen
ssh-copy-id root@cephnode120
ssh-copy-id root@cephnode121
ssh-copy-id root@cephnode122
 
##测试每台ceph节点不用密码是否可以登录
[root@cephnode120 ~]# ssh cephnode121
Activate the web console with: systemctl enable --now cockpit.socket

Last login: Sat May 27 15:46:26 2023 from 10.0.49.120
[root@cephnode121 ~]# 

cephadm 手动安装系统要求:

  • Python 3

  • Systemd

  • Podman or Docker for running containers

  • Time synchronization (such as chrony or NTP)

  • LVM2 for provisioning storage devices

二、安装

1、安装cephadm

dnf search release-ceph
dnf install --assumeyes centos-release-ceph-quincy
dnf install --assumeyes cephadm

 2、初始化新集群

cephadm bootstrap --mon-ip 10.0.49.120

3、启用 CEPH CLI

cephadm add-repo --release quincy
cephadm install ceph-common

#验证
[root@cephnode120 ~]# ceph -s
  cluster:
    id:     9621bcc6-fc83-11ed-9be2-0050568b3a3f
    health: HEALTH_OK
 
  services:
    mon: 3 daemons, quorum cephnode120,cephnode121,cephnode122 (age 38h)
    mgr: cephnode120.rvmgrv(active, since 39h), standbys: cephnode121.zlzqmb
    mds: 1/1 daemons up, 2 standby
    osd: 3 osds: 3 up (since 24h), 3 in (since 24h)
    rgw: 4 daemons active (2 hosts, 1 zones)
 
  data:
    volumes: 1/1 healthy
    pools:   8 pools, 209 pgs
    objects: 254 objects, 460 KiB
    usage:   627 MiB used, 479 GiB / 480 GiB avail
    pgs:     209 active+clean
 
  io:
    client:   255 B/s rd, 0 op/s rd, 0 op/s wr

4、添加主机

向已初始化的集群添加其他主机

ceph orch host label add cephnode121,cehpnode122 _storage

#验证
[root@cephnode120 ~]# ceph orch host ls
HOST         ADDR         LABELS                 STATUS  
cephnode120  10.0.49.120  _admin                         
cephnode121  10.0.49.121  _storage RadosGateway          
cephnode122  10.0.49.122  _storage RadosGateway          
3 hosts in cluster

此时也可以从面板中看到基本集群已经形成

  

三、设置

1、设置osd

查看集群中可用的设备列表

[root@cephnode120 ~]# ceph orch device ls
HOST         PATH      TYPE  DEVICE ID   SIZE  AVAILABLE  REFRESHED  REJECT REASONS                                                 
cephnode120  /dev/sdb  hdd               171G  No         21m ago    Insufficient space (<10 extents) on vgs, LVM detected, locked  
cephnode121  /dev/sdb  hdd               171G  No         21m ago    Insufficient space (<10 extents) on vgs, LVM detected, locked  
cephnode122  /dev/sdb  hdd               171G  No         21m ago    Insufficient space (<10 extents) on vgs, LVM detected, locked

也可以在面板中查看

将所有可用设备设置为OSD

ceph orch apply osd --all-available-devices

也可以单个添加不同主机中的不同设备

ceph orch daemon add osd cephnode121:/dev/sdc

等待几分钟后,验证

[root@cephnode120 ~]# ceph osd tree
ID  CLASS  WEIGHT   TYPE NAME             STATUS  REWEIGHT  PRI-AFF
-1         0.46857  root default                                   
-7         0.15619      host cephnode120                           
 0    hdd  0.15619          osd.0             up   1.00000  1.00000
-5         0.15619      host cephnode121                           
 1    hdd  0.15619          osd.1             up   1.00000  1.00000
-3         0.15619      host cephnode122                           
 2    hdd  0.15619          osd.2             up   1.00000  1.00000

在面板中查看

 

2、设置RGW

ceph orch host label add cephnode121 RadosGateway  
ceph orch host label add cephnode122 RadosGateway
ceph orch apply rgw foo '--placement=label:RadosGateway count-per-host:2' --port=8000

也可以用以下命令不指定主机设置RGW

ceph orch apply rgw foo

 等待几分钟后,验证

 

3、设置CephFS 

[root@cephnode120 ~]# ceph fs volume create cephFS-a --placement="cephnode120,cephnode121,cephnode122"

#验证
[root@cephnode120 ~]# ceph fs volume ls
[
    {
        "name": "cephFS-a"
    }
]

 4、设置NFS

设置NFS,ceph 17版本仅支持NFSv4,可以在面板中设置

ceph面板还提供了总览图,可查看集群总体实时情况

 

 四、参考文档

1、Installing Ceph — Ceph Documentation

 2、Ceph 安装部署_ceph安装_CN-FuWei的博客-CSDN博客

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

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

相关文章

2:异常处理

文章目录 一&#xff1a;try catch处理异常1&#xff1a;原理&#xff1a;2&#xff1a;catch中如何处理异常**3&#xff1a;try-catch-finally**4&#xff1a;多重catch5&#xff1a;异常的分类6&#xff1a;throw和throws的区别7&#xff1a;练习题8&#xff1a;重载和重写的…

C语言-【指针三】-【野指针】

我又来了&#xff0c;勤奋博主上线啦&#xff0c;哈哈哈。本篇文章呢&#xff0c;主要简单介绍一下指针中野指针的相关知识。 野指针 那在对它进行深入了解时&#xff0c;先得知道什么叫野指针吧&#xff0c;那什么是野指针呢&#xff1f; 野指针就是&#xff1a;指向的内存地…

An illegal reflective access operation has occurred警告

问题描述 今天 在 install Maven项目的时候&#xff0c;控制台出现警告如下&#xff1a; WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.thoughtworks.xstream.core.util.Fields (file:/E:/DevelopmentKit/Maven/…

【送书福利-第六期】Java诞生日,推荐Java“此生错过必遗憾”系列书单

大家好&#xff0c;我是洲洲&#xff0c;欢迎关注&#xff0c;一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我&#xff01; 本文目录 一、前言二、推荐书籍三、抽奖方…

三维电子沙盘虚拟数字沙盘开发教程第9课

三维电子沙盘虚拟数字沙盘开发教程第9课 查询面板调用&#xff1a; private void Button_Click_11(object sender, RoutedEventArgs e) { GisLib.MapSech _Sech new MapSech(); //查询面板 Root.Children.Add(_Sech); Canvas.Se…

docker可视化管理工具portainer忘记密码重置教程

目录 前言&#xff1a; 1 停止portainer容器 2 借助仓库 portainer/helper-reset-password 重置密码 3 重新启动portainer容器 4 验证是否修改成功 5 修改登录密码 前言&#xff1a; 由于学习的深入&#xff0c;各种账号密码实在是太多了&#xff0c;建议各位配置账号密…

python+django在线借阅图书管理系统vue

本论文是以构建图书借阅为目标&#xff0c;使用 django框架制作&#xff0c;由系统前台、读者和管理员三大部分组成。着重论述了系统设计分析&#xff0c;系统的实现&#xff08;读者注册模块&#xff0c;读者登录&#xff0c;读者浏览图书模块&#xff0c;图书借阅模块&#…

keepalived脑裂后,近20min不能访问虚拟IP问题分析

问题现象和说明 真实的场景比较复杂&#xff0c;抽象起来可以用下面的图表示&#xff0c; #mermaid-svg-OmKwPLsGwcVuYnha {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-OmKwPLsGwcVuYnha .error-icon{fill:#5522…

充分发挥C/C++test的价值(上)

对于开发测试来说&#xff0c;最有效的环境就是能够深度集成到开发人员IDE中的统一测试解决方案。例如&#xff0c;团队可能会将测试工作集中在最近更新的、高风险的代码上&#xff0c;而Parasoft C/Ctest这样的集成工具就是最合适的解决方案。 软件验证和确认&#xff08;Ver…

Vulkan Tutorial 5 顶点缓冲区

目录 16 顶点缓冲区 顶点着色器 顶点数据 管道顶点输入 17 顶点缓冲区创建 缓冲区创建 内存要求 内存分配 填充顶点缓冲区 18 暂存缓冲区 传输队列 使用暂存缓冲区 19 索引缓冲区 索引缓冲区创建 使用索引缓冲区 16 顶点缓冲区 我们将用内存中的顶点缓冲区替换…

vue-admin-template框架搭建及应用

一、框架介绍 vue-admin-template是基于vue-element-admin的一套后台管理系统基础模板&#xff08;最少精简版&#xff09;&#xff0c;可作为模板进行二次开发&#xff1b; 可以把 vue-element-admin当做工具箱或者集成方案仓库&#xff0c;在 vue-admin-template 的基础上进…

FPGA基于AXI 1G/2.5G Ethernet Subsystem实现千兆UDP通信 提供工程源码和技术支持

目录 1、前言2、我这里已有的UDP方案3、详细设计方案传统UDP网络通信方案本方案详细设计说明UDP层设计AXIS-FIFOAXI 1G/2.5G Ethernet Subsystem&#xff1a;输出 4、vivado工程详解5、上板调试验证并演示系统配置UDP数据回环测试注意事项 6、福利&#xff1a;工程代码的获取 1…

SpringMVC第七阶段:SpringMVC的增删改查(01)

SpringMVC的增删改查 1、准备单表的数据库 drop database if exists springmvc;create database springmvc;use springmvc; ##创建图书表 create table t_book(id int(11) primary key auto_increment, ## 主键name varchar(50) not null, ## 书名 author varchar(50) no…

敏捷缺陷「bug」跟踪管理

一般情况下&#xff0c;当前迭代的缺陷&#xff0c;建议放到本迭代的迭代看板上&#xff0c;在迭代结束前修复完成。 “缺陷看板”通常存放发布后遗留的缺陷&#xff0c;客户反馈的缺陷&#xff0c;生产环境发现的缺陷等。 在Leangoo领歌的敏捷项目中&#xff0c;默认创建了“…

安科瑞能源管理系统基于物联网技术应用

安科瑞 徐浩竣 江苏安科瑞电器制造有限公司 zx acrelxhj 摘 要:在能源形势紧张的大趋势下,高能耗的大型公共建筑能源管理系统的建设逐渐受到重视,以物联网技术及基础的建筑能源管理平台可以提供即时、准确、高效的能源管理策略。 系统阐述了结合物联网技术的建筑能源管理构建…

关于自动映射在项目中的具体落地(dozer)

关于自动映射在项目中的具体落地&#xff08;dozer&#xff09; 项目开发过程中&#xff0c;经常需要编写model之间的转换&#xff0c;最常见的有&#xff1a; 实体转DTODTO转实体 等操作,故为了简化代码的开发工作&#xff0c;需要简化对象属性之间复制的步骤&#xff0c;目…

分类、标签设计及查询优化

文章目录 问题分类和标签的设计知名开源系统的设计jive论坛Solo博客系统的设计wordpress的数据库设计 参考链接 问题 在很多业务系统中&#xff0c;都有对对象的分类和标签设计。在数据库层面如何设计相应的表&#xff0c;以及如何做查询优化&#xff0c;是一个比较普遍的问题…

MKS SERVO4257D 闭环步进电机_系列5 CAN指令说明

第1部分 产品介绍 MKS SERVO 28D/35D/42D/57D 系列闭环步进电机是创客基地为满足市场需求而自主研发的一款产品。具备脉冲接口和RS485/CAN串行接口&#xff0c;支持MODBUS-RTU通讯协议&#xff0c;内置高效FOC矢量算法&#xff0c;采用高精度编码器&#xff0c;通过位置反馈&am…

客户案例 | 思腾合力GPU算力节点助力实时云渲染

客户介绍 平行云是国内领先的云化XR概念倡导者与技术先行者&#xff0c;LarkXR是平行云研发的云化XR PaaS平台。LarkXR能够帮助XR领域企业级客户快速实现技术、产品及平台的云化转型&#xff0c;高效使能企业的云化XR业务&#xff0c;有效保护客户的内容安全&#xff0c;让多种…

ANDEAWELL:国产工业RFID替代潮即将到来!

受这两年国外的芯片供应不足&#xff0c;价格上涨后用户难以承受等影响&#xff0c;越来越多的企业选择国产替代芯片。随着国产替代芯片的应用增加&#xff0c;东信源芯、旗连、国芯物联等出货量也开始增加&#xff0c;可以预见的是&#xff0c;国产工业RFID替代潮即将到来! 国…