Ceph容器

使用Docker

试用Ceph最简单的方法是启动Ceph容器,使用前必须保证本地已经安装好Docker。Debian/Ubuntu用户可以通过apt-get install docker.io安装,CentOS/Redhat用户可以通过yum install docker安装,Mac和Windows建议下载boot2docker来使用。

基本的docker命令如下。

  1. docker images
  2. docker pull ubuntu
  3. docker run -i -t ubuntu /bin/bash
  4. docker exec -i -t ubuntu /bin/bash
  5. docker ps

Ceph容器

Ceph社区提供了官方的docker镜像,代码与教程都托管到Github上 https://github.com/ceph/ceph-docker。

由于Ceph的配置文件必须指定IP地址,因此使用Ceph容器前我们必须获得本机IP,如果是boot2docker用户需要获得其虚拟机IP。

  1. docker@dev:~$ ifconfig | grep "eth0" -A 2
  2. eth0 Link encap:Ethernet HWaddr 08:00:27:F9:89:52
  3. inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
  4. inet6 addr: fe80::a00:27ff:fef9:8952/64 Scope:Link

启动Ceph

启动单机版ceph非常简单,使用下述命令。

  1. docker@dev:~$ docker run -d --net=host -e MON_IP=10.0.2.15 -e CEPH_NETWORK=10.0.2.0/24 ceph/demo
  2. badaf5c8fed1e0edf6f2281539669d8f6522ba54b625076190fe4d6de79745ff

然后可以通过docker ps来检查容器状态。

  1. docker@dev:~$ docker ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. badaf5c8fed1 ceph/demo "/entrypoint.sh" 9 seconds ago Up 9 seconds loving_pasteur

这里ceph容器的ID为“badaf5c8fed1”,可以快速进入容器。

  1. docker@dev:~$ docker exec -i -t badaf5c8fed1 /bin/bash
  2. root@dev:/#