本文使用单台虚拟机快速搭建一套ceph环境[mon+osd+rgw]
1.环境准备
- vitualbox或者vmware
- centos7系统
- xshell
2.安装操作系统
安装系统就不展开来说了,帖下本实验中的配置:
其中50GiB大小的磁盘2是做OSD用的。VMnet2是NET网络,连接外网用,VMnet0是hostonly网络,本机ssh用的。
3.配置ceph yum源
vi /etc/yum.repos.d/ceph.repo
添加如下内容
[base]
name=BCLinux-$releasever - Base
baseurl=http://mirrors.bclinux.org/bclinux/el$releasever/os/$basearch/
gpgcheck=0
[updates]
name=BCLinux-$releasever - Updates
baseurl=http://mirrors.bclinux.org/bclinux/el$releasever/updates/$basearch/
gpgcheck=0
[extras]
name=BCLinux-$releasever - Extras
baseurl=http://mirrors.bclinux.org/bclinux/el$releasever/extras/$basearch/
gpgcheck=0
[onest-6.0]
name=onest
baseurl=http://mirrors.bclinux.org/bigcloud/2016.01/onest/$basearch
gpgcheck=0
enabled=1
[onest-6.1]
name=onest
baseurl=http://mirrors.bclinux.org/bigcloud/2017.01/onest/$basearch
gpgcheck=0
enabled=1
[onest-6.1.1]
name=onest
baseurl=http://mirrors.bclinux.org/bigcloud/2017.02/onest/$basearch
#baseurl=http://10.254.9.13/ceph-update/onest-6.1.1
gpgcheck=0
enabled=1
yum makecache
4.安装ceph-deploy
yum install ceph-deploy
5.配置 /etc/hosts
本虚拟机的IP地址和主机名字写到/etc/hosts文件
192.168.153.137 test
6.配置免密钥登录要部署ceph的虚拟机
ssh-keygen #一直回车,使用默认设置生成ssh public key和secret key
ssh-copy-id test
7.创建ceph-deploy工作目录,并且安装必要的软件包
mkdir my
yum -y install ceph-mon ceph-osd ceph-radosgw
8.配置集群
使用ceph-deploy新建一个集群
[root@test my]# cd my
[root@test my]# ceph-deploy new test
[root@test my]# ls -l
total 12
-rw-r--r--. 1 root root 197 May 21 11:42 ceph.conf
-rw-r--r--. 1 root root 2931 May 21 11:42 ceph-deploy-ceph.log
-rw-------. 1 root root 73 May 21 11:42 ceph.mon.keyring
编辑ceph.conf,设置副本数为1,副本的分布的级别为OSD级别
由于只有一台机器,所以副本的分布级别要设置为OSD级别,默认是主机级别。
[global]
fsid = 1bf91a96-38bb-46f6-8b5f-c63857afed4c #随机生成,你的机器上可能不一样
mon_initial_members = test
mon_host = 192.168.153.137
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
osd_crush_chooseleaf_type = 0
osd_pool_default