Centos6.5:Docker下部署Ceph

需求

Centos6.5环境下 实现在Docker上部署安装ceph集群

Centos6.5 需升级内核版本

方法1(带aufs模块,版本3.10)(推荐)

  1. 下载kernel手动安装:
    资料:http://down.51cto.com/data/1903250

    这里写图片描述

  2. 修改grub配置文件/etc/grub.conf 设置default=0 表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)。
    重启,升级成功:

    Centos6.5:Docker下部署Ceph_第1张图片

方法2(带aufs模块,版本3.10)

  1. 终端执行命令
    cd /etc/yum.repos.d
    wget http://www.hop5.in/yum/el6/hop5.repo
    yum install kernel-ml-aufs kernel-ml-aufs-devel
  2. 同理方法1,修改grub配置文件,重启升级成功。

方法3

  1. 导入public key
    rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

  2. 安装ELRepo到CentOS-6.5中
    rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm

  3. 安装kernel-lt(lt=long-term)
    yum –enablerepo=elrepo-kernel install kernel-lt -y
    或者安装kernel-ml(ml=mainline)
    yum –enablerepo=elrepo-kernel install kernel-ml -y

    Centos6.5:Docker下部署Ceph_第2张图片

  4. 修改配置grub文件

方法4(升级至最新)

  1. $ sudo rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  2. $ sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
  3. $ sudo yum –enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel

    这里写图片描述

  4. 修改为新内核:
    $ sudo grub2-set-default ‘CentOS Linux (4.4.0-1.el7.elrepo.x86_64) 7 (Core)’
    $ grub2-editenv list 查看修改:

    这里写图片描述

  5. 最终实现更新内核
    $ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

    Centos6.5:Docker下部署Ceph_第3张图片

Docker配置

下载安装Docker

  • 关闭Selinux
  • 下载epel以及安装docker-io
    rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
    sed -i ‘s/^mirrorlist=https/mirrorlist=http/’ /etc/yum.repos.d/epel.repo
    yum -y install docker-io

    这里写图片描述

  • 修改docker配置文件
    # vi /etc/sysconfig/docker

    Centos6.5:Docker下部署Ceph_第4张图片

  • 查看docker版本

    • 第一次启动docker

      这里写图片描述

    • 问题1
      这里写图片描述

      解决:更新 device-mapper-libs

      Centos6.5:Docker下部署Ceph_第5张图片

    • 问题2

      这里写图片描述

      解决:再启动一次docker

      Centos6.5:Docker下部署Ceph_第6张图片

Ceph部署

下载mon和osd

  • docker pull index.alauda.cn/georce/mon:hammer
  • docker pull index.alauda.cn/georce/osd:hammer

搭建mon

  • docker run -itd –name=mon –net=host -e MON_NAME=mymon -e MON_IP=10.10.9.27 -v /etc/ceph:/etc/ceph index.alauda.cn/georce/mon:hammer

配置文件

  • 查看mon日志
    docker logs -f mon

  • 查看以及修改集群配置文件(由mon生成)

    • # ls /etc/ceph/

      这里写图片描述

    • #vi /etc/ceph/ceph.conf

      Centos6.5:Docker下部署Ceph_第7张图片

  • 创建osd0

    • docker run -itd –name=osd0 –net=host -e CLUSTER=ceph -e WEIGHT=1.0 -e MON_NAME=mymon -e MON_IP=192.168.1.100 -v /etc/ceph:/etc/ceph -v /opt/osd/0:/var/lib/ceph/osd/ceph-0 index.alauda.cn/georce/osd:hammer
  • 查看ceph群集状态

    Centos6.5:Docker下部署Ceph_第8张图片

    集群有点状况!需再做调整,总之流程就是上述了。。

你可能感兴趣的:(Ceph,云计算)