.. _mobile_cloud_ceph_prepare: =============================== 移动云计算安装Ceph - 准备工作 =============================== 2022年11月公司配了 :ref:`apple_silicon_m1_pro` MacBook Pro ( :ref:`arm` 架构 ),这是我用过的性能最佳ARM主机,我构建 :ref:`mobile_cloud_infra` ,底层采用 :ref:`ceph` 分布式存储。 部署采用3个 :ref:`ovmf` 虚拟机,采用 :ref:`mobile_cloud_libvirt_lvm_pool` 。也就是一共有3个 :ref:`kvm` 虚拟机来完成Ceph集群部署: - ``a-b-data-1`` (192.168.8.204) - ``a-b-data-2`` (192.168.8.205) - ``a-b-data-3`` (192.168.8.206) 操作系统采用 :ref:`fedora` 37 Server ARM 虚拟机环境准备 ================ - 采用 :ref:`mobile_cloud_arm_kvm` 构建虚拟机 - 虚拟机上部署 :ref:`ssh_key` 确保各个主机间无需密码SSH和SCP,方便部署 获取Ceph软件 ============= Ceph对 :ref:`redhat_linux` 系的支持极好(毕竟开发公司是红帽子公司)采用发行版的软件仓库,在 :ref:`fedora` 上可以直接采用官方仓库安装。 安装Ceph软件 ============== .. note:: 本文档和 :ref:`install_ceph_manual` 相同,采用手工通过rpm包管理工具进行部署。 :ref:`fedora` 内置了Ceph软件包仓库配置,无需配置可以直接安装。对于 debian 或 redhat 系,可以参考 `Ceph: GET PACKAGES `_ 获得软件仓库配置 - 安装Ceph软件包(在每个节点上执行):: sudo dnf update && sudo dnf install ceph ceph-mds .. note:: `INSTALL CEPH STORAGE CLUSTER `_ 提供了 APT 和 YUM 仓库安装方法 对于通过对象存储模式使用Ceph,需要安装 ``Ceph Object Gateway`` ,我将另外撰写文章;对于虚拟化平台使用Ceph块设备则需要通过 ``librdb`` 驱动,我也会另外撰写实践文章。 Ceph集群的初始 ================= Ceph集群要求至少1个monitor,以及至少和对象存储的副本数量相同(或更多)的OSD运行在集群中。 monitor部署是整个集群设置的重要步骤,例如存储池的副本数量,每个OSD的placement groups数量,心跳间隔,是否需要认证等等。这些配置都有默认值,但是在部署生产集群需要仔细调整这些配置。 本案例采用3个节点: .. figure:: ../../../_static/ceph/deploy/install_ceph_manual/simple_3nodes_cluster.png Figure 1: 三节点Ceph集群 正式开始 ============ 依次完成以下安装过程: - :ref:`mobile_cloud_ceph_mon` - :ref:`mobile_cloud_ceph_mgr` - :ref:`mobile_cloud_ceph_add_ceph_osds_lvm`