当前位置: 首页 > article >正文

Ceph 手动部署(CentOS9)

#Ceph手动部署、CentOS9、squid版本、数字版本19.2.0
#部署服务:块、对象、文件

一、部署前规划

1、兼容性确认

在这里插入图片描述

2、资源规划

节点类型 节点名称 操作系统 CPU/内存 硬盘 网络 组件安装
集群节点 CephAdm01 CentOS9 4U/8G OS:40G,OSD:2*100G IP1:192.169.0.9(管理&集群),IP2:172.128.0.9(业务 IP),IP3:192.168.0.9(公网通信) MON、MGR、MDS、OSD、RGW
集群节点 CephAdm02 CentOS9 4U/8G OS:40G,OSD:2*100G IP1:192.169.0.10(管理&集群),IP2:172.128.0.10(业务 IP),IP3:192.168.0.10(公网通信) MON、MGR、MDS、OSD、RGW
集群节点 CephNode01 CentOS9 4U/8G OS:40G,OSD:2*100G IP1:192.169.0.11(管理&集群),IP2:172.128.0.11(业务 IP),IP3:192.168.0.11(公网通信) MON、MDS、OSD、RGW

操作系统最小化安装
如果条件不允许,也可以使用1U2G,OS:20G、OSD:10G

二、基础环境配置

没有特别说明,以下是所有集群节点都要操作和配置的

1、安装YUM源配置

CentOS9可以使用官网的YUM,也可以使用本地源配置,这个YUM源仅用于安装必要软件时加速一下,安装Ceph最好还是需要和公网通信
官方YUM源配置

[baseos]
name=CentOS Stream $releasever - BaseOS
metalink=https://mirrors.centos.org/metalink?repo=centos-baseos-$stream&arch=$basearch&protocol=https,http
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1

[appstream]
name=CentOS Stream $releasever - AppStream
metalink=https://mirrors.centos.org/metalink?repo=centos-appstream-$stream&arch=$basearch&protocol=https,http
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1

[extras-common]
name=CentOS Stream $releasever - Extras packages
metalink=https://mirrors.centos.org/metalink?repo=centos-extras-sig-extras-common-$stream&arch=$basearch&protocol=https,http
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1
#以下需要手动开启,否则会缺少依赖包
[crb]
name=CentOS Stream $releasever - CRB
metalink=https://mirrors.centos.org/metalink?repo=centos-crb-$stream&arch=$basearch&protocol=https,http
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck=1
repo_gpgcheck=0
metadata_expire=6h
countme=1
enabled=1

本地YUM源配置

[media-base]
name=media-base
baseurl=file:///media/BaseOS				#镜像路径/基础软件路径
enabled=1
gpgcheck=0

[media-appstream]
name=media-apppstream
baseurl=file:///media/AppStream				#镜像路径/应用商店路径
enabled=1
gpgcheck=0

#默认的 CentOS Stream 9 镜像一般不包括 CRB 仓库,需要额外配置
[crb]
name=CentOS Stream $releasever - CRB
baseurl=file:///mnt/AppStream/x86_64/os/
enabled=1
gpgcheck=0
cost=500

2、安装必要软件

必要的软件是chrony
vim和net-tools是后续编辑配置和网络排查等作用,可以不用安装
虚拟化或者云平台需要使用块存储场景,需要安装qume和libvirt(即KVM虚拟化)
yum install -y qemu-kvm qemu-kvm-tools qemu-img libvirt chrony vim net-tools
在这里插入图片描述

3、关闭防火墙和selinux

systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld

在这里插入图片描述
关闭selinux

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
cat /etc/selinux/config |grep SELINUX
sestatus

在这里插入图片描述

4、配置主机hosts表

cat >> /etc/hosts << EOF
192.169.0.9		CephAdm01
192.

http://www.kler.cn/a/462992.html

相关文章:

  • 学习路之VScode--自定义按键写注释(插件)
  • 安全运营 -- splunk restapi 最小权限
  • 最新MySQL面试题(2025超详细版)
  • RP2K:一个面向细粒度图像的大规模零售商品数据集
  • ASA第六天笔记
  • 项目:停车场车辆管理系统
  • 深入探索 Spring Boot:开启高效开发之旅
  • java实现一个kmp算法
  • 路由算法之RIP、OSPF、BGP( The Ruting Agorithm of RIP OSPF BGP)
  • 小程序租赁系统开发的优势与应用探索
  • canvas+fabric实现时间刻度尺(二)
  • 集合(List、Set、Map)ArrayList、LinkedList、Vector、HashSet、LinkedHashSet、HashMap
  • [JAVA]MyLogger
  • 音视频入门基础:MPEG2-PS专题(4)——FFmpeg源码中,判断某文件是否为PS文件的实现
  • Web安全 - 使用 Nginx + Lua 防御 NoSQL 注入攻击
  • 【TensorFlow】Keras介绍与入门
  • redis zset底层实现
  • react相关报错--持续更新中
  • Android studio 将项目打包apk
  • 新年算法题:矩阵对称性检测
  • Linux 内核学习(3) --- 内核中断机制
  • 单片机-- 51-keil使用查看空间占用
  • C++ 设计模式:状态模式(State Pattern)
  • FristiLeaks_1.3靶场渗透
  • [羊城杯 2024]1z_misc
  • [创业之路-230]:《华为闭环战略管理》-5-华为的组织架构与业务架构是不同的,组织架构是为业务架构服务