首先,需要在三个节点上安装 Ceph 和相应的依赖库。

  1. 在三个节点上安装 Ceph 和相应的依赖库:
# 安装依赖库
sudo apt-get install -y uuid-dev libkeyutils-dev libcrypto++-dev libboost-all-dev libssl-dev librados2 librados-dev librbd1 librbd-dev ceph-fuse ceph-common ceph-mds

# 下载 ceph-deploy
curl -L -o ceph-deploy-2.0.1.tar.gz https://github.com/ceph/ceph-deploy/archive/v2.0.1.tar.gz

# 解压 ceph-deploy
tar xzf ceph-deploy-2.0.1.tar.gz

# 安装 ceph-deploy
cd ceph-deploy-2.0.1
sudo python setup.py install
  1. 创建一个名为 'cephu' 的用户,用于部署和管理 Ceph 集群。
# 创建 cephu 用户
sudo useradd -d /home/cephu -m cephu

# 设置 cephu 用户密码
sudo passwd cephu
  1. 在主节点(kube-10)上创建一个 Ceph 集群。
# 创建目录
sudo mkdir /ceph
sudo chown cephu:cephu /ceph

# 初始化集群
cd /ceph
ceph-deploy new kube-10

# 修改 Ceph 配置文件
vim ceph.conf

ceph.conf 文件中添加以下内容:

fsid = $(uuidgen)
auth cluster required = cephx
auth service required = cephx
auth client required = cephx
mon_initial_members = kube-10,kube-11,kube-13
mon_host = 192.168.9.110,192.168.9.111,192.168.9.113
osd pool default size = 3
osd journal size = 2048
osd pool default pg num = 128
osd pool default pgp num = 128
  1. 在主节点(kube-10)上安装 Ceph。
# 安装 Ceph
ceph-deploy install --release nautilus kube-10 kube-11 kube-13

# 初始化主节点(kube-10)
ceph-deploy mon create-initial kube-10

# 部署 OSD
ceph-deploy osd create --data /ceph/osd0 kube-10:/ceph/osd0 kube-11:/ceph/osd0 kube-13:/ceph/osd0
  1. 在客户端(kube-09)上连接 Ceph 集群并挂载到 /data/ceph-data 目录
# 安装 Ceph 客户端
sudo apt-get install ceph-fuse

# 创建挂载点
sudo mkdir /data/ceph-data

# 挂载 Ceph 集群
sudo mount -t ceph kube-10:6789:/ /data/ceph-data -o name=cephu
  1. 将挂载点添加到 /etc/fstab 文件中
# 编辑 /etc/fstab 文件
sudo vim /etc/fstab

# 添加以下内容
kube-10:6789:/ /data/ceph-data ceph name=cephu,_netdev 0 0
  1. 验证 Ceph 挂载成功
# 查看挂载点
df -h
Ceph 离线部署高可用集群教程:3 节点目录式 OSD (ceph-deploy-2.0.1)

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

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