ubuntu部署ceph
时间: 2025-02-12 10:23:44 浏览: 30
安装和配置 Ceph 分布式存储系统
准备工作环境
对于Ubuntu系统的Ceph集群部署,建议每台机器具备至少2核CPU、2GB内存以及10Gbps双网卡连接速度。硬盘空间应不少于20GB,并且操作系统推荐使用稳定版本如Ubuntu 18.04[^2]。
配置软件源并安装Ceph组件
为了确保能够获取最新的Ceph包,在所有节点上执行如下命令来添加官方仓库:
sudo apt update && sudo apt upgrade -y
wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -
echo deb https://download.ceph.com/deb-octopus/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
sudo apt-get update
接着可以在管理节点和其他节点上通过apt install ceph-common -y
指令完成基础工具集的安装[^1]。
初始化Monitor服务
选择一台作为初始MON监控器节点,运行以下脚本来设置第一个监视进程实例:
sudo cephadm bootstrap --mon-ip <monitor_node_ip>
此过程会自动生成必要的密钥环文件并将它们保存到当前目录下;同时还会创建默认的CRUSH映射表结构用于后续的数据分布策略定义。
添加其他Monitors和服务节点
利用刚才生成的管理员证书材料,可以继续向集群中加入更多的监视者或者其他类型的守护程序(OSD/MGR)。例如要增加一个新的MDS元数据服务器,则需在目标主机执行下面这条语句:
ssh root@<new_mds_host> "hostnamectl set-hostname mds.<cluster_fqdn>"
scp ~/ceph.conf ~/client.admin.keyring root@mds.<cluster_fqdn>:~
ssh root@mds.<cluster_fqdn> "mkdir -R ceph:ceph /var/lib/ceph"
ceph orch host add mds.<cluster_fqdn>
ceph orch apply mds myfs --placement="1 mds.<cluster_fqdn>"
这里假设新成员被命名为mds.<cluster_fqdn>
,并且属于名为myfs
的文件系统的一部分。
创建Pool资源池
当整个架构搭建完毕之后就可以着手建立实际用来承载对象存储单元的对象池了。比如想要新建一个叫做testpool
的通用型容器,只需简单调用一次API请求即可实现目的:
sudo docker exec mon ceph osd pool create testpool 64 64
上述操作指定了PG数量均为64个副本,默认采用Erasure Coding纠删码模式进行冗余保护[^4]。
阅读全文
相关推荐



















