目录
背景
在学习Ceph基本操作的时候、在ceph入门的时候、在开发基于ceph的功能的时候,我们可能需要一个本地ceph集群。按照正常的ceph部署,需要多个节点来部署, 每个节点多块盘。但是,对于本地虚拟机来讲,除非有一定的需要,否则并不合适。如果我只是想熟悉ceph的一些命令,显然,从一个单节点入手更加便捷。况且,如果机器配置不足,三个节点,每个节点2G内存的情况下,就已经非常占用内存了。
第一步、创建虚拟机
这里记录下关键步骤
1.创建时候要自定义
2.习惯于把磁盘大小调大一点,并存储为单个文件
3.新建3块盘
第二步、启动虚拟机
安装时候注意三个地方
1.安装一个界面
2.选择系统盘
3.打开网络
最后静静等待安装,要设定root密码。也可以设定一个新用户,不过用不上,后面操作全是在root下。
第三步、更新源
rm /etc/yum.repos.d/* -rf
curl http://mirrors.aliyun.com/repo/Centos-7.repo > /etc/yum.repos.d/Centos-7.repo
curl http://mirrors.aliyun.com/repo/epel-7.repo > /etc/yum.repos.d/epel.repo
创建vi /etc/yum.repos.d/ceph.repo 文件输入如下内容
[Ceph]
name=Ceph packages for $basearch
baseurl=http://download.ceph.com/rpm-mimic/el7/$basearch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1
[Ceph-noarch]
name=Ceph noarch packages
baseurl=http://download.ceph.com/rpm-mimic/el7/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1
[ceph-source]
name=Ceph source packages
baseurl=http://download.ceph.com/rpm-mimic/el7/SRPMS
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1
第四步、修改hosts
通过ip a命令,查看本机IP,将本机IP添加到/etc/hosts
vi /etc/hosts
并设置hostname
hostnamectl set-hostname master
第五步,关闭selinux
setenforce 0
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
第六步,安装软件
yum clean all && yum makecache
yum -y install ceph-deploy epel-release python-pip ceph ceph-radosgw chrony
第七步,开始部署
mkdir cephdep # 创建文件夹
cd cephdep/ # 然后进入
ceph-deploy new master
ceph-deploy mon create-initial
ceph-deploy admin master
ceph-deploy mgr create master
ceph-deploy osd create --data /dev/sdb master
ceph-deploy osd create --data /dev/sdc master
ceph-deploy osd create --data /dev/sdd master
ceph -s 可以查看部署集群信息
第八步,部署其他服务
# 部署rgw
ceph-deploy rgw create master
# 部署mds
ceph-deploy mds create master
ceph osd pool create cephfs_data 32
ceph osd pool create cephfs_meta 32
ceph fs new yuchengcephfs cephfs_meta cephfs_data