#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.