ceph-12.2.8 在线安装手册
简介
Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。
Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的后端存储
安装准备
硬件及软件准备
-
环境
- 软件版本
项 值 备注 系统版本 CentOS-7.5 系统内核 4.5.x 或者以上 Ceph版本 13.2.2 - 硬件信息
主机IP 主机名 资源配置 备注 172.26.132.111 ceph-test-1 4c/8G/50G/600G 安装节点,计算节点 172.26.132.112 ceph-test-2 4c/8G/50G/600G 计算节点 172.26.132.113 ceph-test-3 4c/8G/50G/600G 计算节点 172.26.132.114 ceph-test-4 4c/8G/50G/600G 计算节点 172.26.132.115 ceph-test-5 4c/8G/50G/600G 计算节点 -
组件规划
总计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 命令,则
包准备
-
主机A:可联网
-
自制yum源
-
下载内核包并上传yum源
安装内核的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
- 下载ceph包并上传yum源
# 主机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常用依赖包
- libaio1
- libsnappy1
- libcurl3
- curl
- libgoogle-perftools4
- google-perftools
- libleveldb1
版本建议
- 内核版本建议:4.14.z 或者 4.9.z