ceph-12.2.8 在线安装手册

简介

Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。

Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的后端存储

安装准备

硬件及软件准备

总计5台主机,采用1个管理节点,5个计算节点方式安装部署,管理节点同时也作为client。

具体部署拓扑如下图:

建议不要使用root用户安装ceph,本文档采用 cephtest 用户安装。

以 root 账号登录:172.26.132.111/112/113/114/115,在所有主机执行如下命令创建ceph用户并设置密码:

 # useradd cephtest -d /home/cephtest
 # passwd cephtest

 增加如下内容到 172.26.132.111/112/113/114/115 的/etc/hosts文件:
 172.26.132.111  ceph-test-1
 172.26.132.112  ceph-test-2
 172.26.132.113  ceph-test-3
 172.26.132.114  ceph-test-4
 172.26.132.115  ceph-test-5

备注: 根据提示完成密码设置,建议:密码中不要携带用户名,至少包含字母,数字及特殊字符中得两种或者全部。

以 cephtest 用户登录管理节点:172.26.132.111,执行如下命令:

 $ ssh-keygen
  Generating public/private rsa key pair.
  Enter file in which to save the key (/home/cephtest/.ssh/id_rsa):
  Created directory '/home/cephtest/.ssh'.
  Enter passphrase (empty for no passphrase):
  Enter same passphrase again:
  Your identification has been saved in /home/cephtest/.ssh/id_rsa.
  Your public key has been saved in /home/cephtest/.ssh/id_rsa.pub.
  The key fingerprint is:
  SHA256:CBBT+6O3gcyFCiUIQlMRR5MF+5gQpKAai7BhuHmEnxw cephtest@Ceph
  The key's randomart image is:
  +---[RSA 2048]----+
  |=o*O==+.         |
  |B.ooooo          |
  |XoE.o.           |
  |=& o.++.         |
  |O = .o=.S        |
  | o + + .         |
  |  . = o          |
  |     . o         |
  |      .          |
  +----[SHA256]-----+

复制公钥到172.26.132.112/113/114/115,执行如下命令:

 $ ssh-copy-id 172.26.132.112
 $ ssh-copy-id 172.26.132.113
 $ ssh-copy-id 172.26.132.114
 $ ssh-copy-id 172.26.132.115

以root用户登录[ 172.26.132.112/113/114/115 ] 执行如下命令:

 # lsb_release -a

 如果没有lsb_release 命令,则

包准备

 安装内核的yum源
 # rpm --import  https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
 # rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
 下载最新kernel
 # yum --enablerepo=elrepo-kernel install kernel-ml

 或者下载指定kernel:
 # yum install   --enablerepo=elrepo-kernel --downloadonly --downloaddir=./ kernel-ml-4.20.12-1.el7.elrepo.x86_64
 # 主机A上配置ceph的yum文件
  [ceph-luminous]
  name=ceph main Repository
  baseurl=https://download.ceph.com/rpm-luminous/el7/x86_64/
  enabled=1
  gpgcheck=0
  gpgkey=https://yum.dockerproject.org/gpg

  备注:
      如果需要mimic版本的ceph,将luminous替换为:mimic即可

# 主机A上配置依赖的一些包的yum文件 [qinghua] name=qinghua university baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/ enabled=1 gpgcheck=0

 主机A上下载ceph包:
 # yum install --enablerepo=ceph-luminous --downloadonly --downloaddir=./ ceph-12.2.8

附录

Ceph常用依赖包

版本建议