Ceph-deploy 搭建Ceph分布式存储系统

本文档详细介绍了如何使用Ceph-deploy工具来搭建Ceph分布式存储系统,包括环境准备、存储集群建立、CephFS创建、Dashboard部署、节点拓展以及常见问题的解决。内容涵盖安装Ceph-deploy、配置SSH、安装Ceph、创建OSD、MDS和监控,并提供了错误处理和集群管理的建议。

Ceph-deploy 搭建Ceph分布式存储系统

Ceph版本为mimic Ceph-deploy版本为2.0.1


环境准备

安装Ceph-deploy管理节点

(在管理节点上)添加Ceph仓库到Ceph-deploy管理节点,然后安装Ceph-deploy

  1. 添加版本密钥和源
    export CEPH_DEPLOY_GPG_URL=http://mirrors.163.com/ceph/keys/release.asc·
    export CEPH_DEPLOY_REPO_URL=http://mirrors.163.com/ceph/debian-mimic
  2. 更新仓库
    sudo apt update
  3. 检查python是否安装,若无,则执行
    sudo apt-get install python-minimal
  4. 安装Ceph-deploy
    sudo apt-get install ceph-deploy
  5. 安装ntp(在各个节点上都应当安装ntp以防止因时间偏移产生的问题)
    sudo apt install ntp
  6. 安装SSH服务器(在各个节点上都应当安装SSH服务器)
    sudo apt install openssh-server

节点配置

ceph-deploy支持通过–username 参数,使admin在使用免密sudo权限的用户于远程节点上部署ceph时可以免除密码输入(不推荐)

  1. 为每个Ceph节点创建一个专用于ceph的用户
    ssh {user}@{remote-node-ip}
    sudo useradd -d /home/{username} -m {username}
    sudo passwd {username}

  2. 确保新创建的用户拥有sudo权限
    echo "{username} ALL=(root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/{username}
    sudo chmod 0440 /etc/sudoers.d/{username}
    在使用以上命令,特别是chmod命令对sudoer.d进行权限修改时,必须加以注意,错误地修改了sudoers.d的权限将可能造成无法使用sudo,届时需要root密码重新修改sudoers.d的权限

  3. 开启免密SSH

    • 构造SSH密钥(不要使用sudo或root用户)
      ssh-keygen
    • 把管理节点的公钥分发到各个Ceph节点
      {username}为在主机名为{node hostname}的节点上添加的专用于Ceph的新用户
      ssh-copy-id {username}@{node hostname}
    • 为了方便起见,修改~/.ssh/config文件
      Host {hostname}
      hostname {hostname}
      user {username}
    • <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值