Ceph 离线部署高可用集群教程:3 节点目录式 OSD (ceph-deploy-2.0.1)
首先,需要在三个节点上安装 Ceph 和相应的依赖库。
- 在三个节点上安装 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
- 创建一个名为 'cephu' 的用户,用于部署和管理 Ceph 集群。
# 创建 cephu 用户
sudo useradd -d /home/cephu -m cephu
# 设置 cephu 用户密码
sudo passwd cephu
- 在主节点(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
- 在主节点(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
- 在客户端(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
- 将挂载点添加到 /etc/fstab 文件中
# 编辑 /etc/fstab 文件
sudo vim /etc/fstab
# 添加以下内容
kube-10:6789:/ /data/ceph-data ceph name=cephu,_netdev 0 0
- 验证 Ceph 挂载成功
# 查看挂载点
df -h
原文地址: https://www.cveoy.top/t/topic/mCCp 著作权归作者所有。请勿转载和采集!