Ceph-deploy 搭建Ceph分布式存储系统
Ceph版本为mimic Ceph-deploy版本为2.0.1
环境准备
安装Ceph-deploy管理节点
(在管理节点上)添加Ceph仓库到Ceph-deploy管理节点,然后安装Ceph-deploy
- 添加版本密钥和源
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 - 更新仓库
sudo apt update - 检查python是否安装,若无,则执行
sudo apt-get install python-minimal - 安装Ceph-deploy
sudo apt-get install ceph-deploy - 安装ntp(在各个节点上都应当安装ntp以防止因时间偏移产生的问题)
sudo apt install ntp - 安装SSH服务器(在各个节点上都应当安装SSH服务器)
sudo apt install openssh-server
节点配置
ceph-deploy支持通过–username 参数,使admin在使用免密sudo权限的用户于远程节点上部署ceph时可以免除密码输入(不推荐)
-
为每个Ceph节点创建一个专用于ceph的用户
ssh {user}@{remote-node-ip}
sudo useradd -d /home/{username} -m {username}
sudo passwd {username} -
确保新创建的用户拥有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的权限 -
开启免密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} <
- 构造SSH密钥(不要使用sudo或root用户)

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

被折叠的 条评论
为什么被折叠?



