在树莓派集群中部署 Ceph | Linux 中国
使用 ceph-ansible 安装 Ceph 存储,并将其部署在树莓派集群中。
- 来源:https://linux.cn/article-13020-1.html
- 作者:Aj Canlas
- 译者:geekpi
(本文字数:3377,阅读时长大约:4 分钟)
Ceph 是一个开源软件存储平台,它在统一的存储集群中提供对象、块和文件系统存储。我次使用 Ceph 是在 OpenStack 中集成它的时候。一开始,我很困惑,既然存储设备广泛存在,为什么要使用 Ceph。但在使用了三年多之后,这个平台的稳定性和完整性一再证明了它的价值。
本文将告诉你如何使用 ceph-ansible(Ceph 官方支持的 Ansible playbook)安装 Ceph,并将其部署在树莓派集群中。
材料:
- 树莓派 4B 4GB 型号四台。
- 四张 32GB 的 microSD 卡(用于启动操作系统)
- 四个树莓派外壳,带风扇和散热片(非常重要)
- 四个树莓派充电器
- 6 个 32GB U 盘(用于 Ceph OSD 节点)
架构:
关于配置:
- 前端和后端网络都在同一个子网中
- Ceph Monitor 软件使用 4GB 内存的树莓派 4B。
- Ceph OSD 节点使用相同的树莓派型号,但有两个 U 盘用于 OSD 磁盘
使用 ceph-ansible 部署 Ceph
使用 Ceph 的 Ansible 仓库可以让部署变得顺畅简单
1、复制 ssh 密钥到所有服务器
我在所有的服务器上都有一个名为 cephadmin
的共同用户(在此背景下,每个树莓派都是一台服务器)。cephadmin
用户配置了无密码的 sudo
,以方便工作。
使用 ssh-keygen
生成密钥后,使用 ssh-copy-id
部署所有密钥。
我使用了一个 Bash for
循环,因为我使用的是一致并递增的主机名:
$ for i in {0..3}; \
do ssh-copy-id cephadmin@rpi4b4-$i; \
done
相关文章