Ceph从入门到认证系列是为初学Ceph的人准备的快速入门教程,通过实践优先的方式,在实践中完成对Ceph知识体系的认识和了解。本系列文章也参考了官方Ceph认证考试(Ex-125)要求的知识点,强化实际操作能力。本文是Ceph零基础起步系列文章的第一篇,力图通过简单的环境搭建,让大家可以快速的进入学习状态。
预备主机
准备一台虚拟机(VirutalBox或Vmware),或是在云端申请一台主机
推荐配置如下:
CPU:2核以上,
内存: 4G内存)
硬盘: 除系统盘以外,再配置大小为10G的硬盘三块
安装好CentOS 7 系统并完成以下准备工作:
- 切换 CentOS 的更新源为国内源
- 安装 Python3
- 切换 Python3 的源为国内源
环境准备
- 修改主机名
1 | hostnamectl set-hostname ceph-01 |
- 修改 /etc/hosts 文件,添加地址项
1 | 192.168.3.118 ceph-01 |
前面的为你机器的内网地址。
- 设置免密登录
修改 root 用的密码为; Password.123
1 | passwd |
生成key
1 | ssh-keygen -t rsa |
全部使用默认设置,系统显示
1 | Generating public/private rsa key pair. |
将密钥复制到其它节点,以复制到 ceph-01 为例
1 | ssh-copy-id ceph-01 |
验证 ssh 能过无密码登录,执行
1 | ssh ceph-01 |
安装 Ansible
- 安装 ansible
1 | yum install ansible |
安装完成后可执行 ansible –version 验证安装是否成功。
安装 ceph-ansible
上传 ceph-ansible-4.0.45.tar.gz 安装包
解压
1 | tar -zxvf ceph-ansible-4.0.45.tar.gz |
改名
1 | mv ceph-ansible-4.0.45 ceph-ansible |
配置主机信息
编辑 /etc/ansible/hosts 文件
1 | [mons] |
运行以下命令进行验证
1 | ansible all -m ping |
如果看到类似如下的结果,说明配置成功
1 | ceph-01 | SUCCESS => { |
配置 ceph 基本信息
打开 group_vars/all.yml 文件,修改如下的一些信息
1 | ceph_origin: repository |
查看本机的磁盘
1 | lsblk |
修改 osds.yml 文件
1 | devices: |
复制 site.yml 文件
1 | cp site.yml.sample site.yml |
部署单节点集群
执行
1 | ansible-playbook -i /etc/ansible/hosts site.yml |
部署完成后,可以执行 ceph -s 查看集群准备,可以看到有一个警告。
执行下面的语句
1 | ceph config set mon auth_allow_insecure_global_id_reclaim false |
以消除警告。