使用 ceph-deploy-2.0.1 部署3节点高可用 Ceph 集群,仅使用目录,无需新建磁盘

本指南详细介绍如何使用 ceph-deploy-2.0.1 在三个节点 (kube-10, kube-11, kube-13) 上部署高可用 Ceph 集群,并使用已有目录作为存储空间,无需创建新的磁盘。此外,还提供 CephFS 文件系统挂载实例。

步骤如下:

  1. 首先在三个节点上安装 ceph-deploy-2.0.1 工具,并创建一个新的 Ceph 集群。

    $ ceph-deploy new kube-10
    $ ceph-deploy install kube-10
    $ ceph-deploy mon create-initial
    
  2. 在第一个节点 kube-10 上部署 Ceph 集群的监视器和管理节点。

    $ ceph-deploy new kube-10
    $ ceph-deploy install kube-10
    $ ceph-deploy mon create-initial
    
  3. 在第二个节点 kube-11 和第三个节点 kube-13 上安装 Ceph,并将它们添加为 Ceph 集群的 OSD 节点。

    $ ceph-deploy install kube-11 kube-13
    $ ceph-deploy osd prepare kube-11:/data/kube-11/osd kube-13:/data/kube-13/osd
    $ ceph-deploy osd activate kube-11:/data/kube-11/osd kube-13:/data/kube-13/osd
    
  4. 在第一个节点 kube-10 上创建一个 CephFS 文件系统,并挂载到本地目录。

    $ ceph osd pool create cephfs_data 128
    $ ceph osd pool create cephfs_metadata 128
    $ ceph fs new cephfs cephfs_metadata cephfs_data
    $ ceph-fuse -m kube-10:6789 /mnt/cephfs
    
  5. 确保 CephFS 文件系统可以在所有节点上访问,将其添加到 /etc/fstab 文件中以便在系统启动时自动挂载。

    kube-10:/mnt/cephfs /mnt/cephfs ceph defaults,_netdev 0 0
    kube-11:/mnt/cephfs /mnt/cephfs ceph defaults,_netdev 0 0
    kube-13:/mnt/cephfs /mnt/cephfs ceph defaults,_netdev 0 0
    
  6. 现在可以使用 CephFS 文件系统了,可以将其用作 Kubernetes Pod 的共享存储,或者在群集中的其他节点上挂载它。

使用 ceph-deploy-2.0.1 部署3节点高可用 Ceph 集群,仅使用目录,无需新建磁盘

原文地址: https://www.cveoy.top/t/topic/mBoG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录