01-手动部署Ceph15.2.5(octopus)基础环境准备

文章结构

一、 基础环境准备
二、 Ceph集群基础库安装


一、 基础环境准备

步骤:

1-1. 安装虚拟机、配置 IP、HostName
1-2. ssh免密登录、Ceph源
1-3. 安装、配置时间同步

1-1 安装虚拟机

以下网络拓扑图,为精简环境:Mon*1 + Mgr*1 + OSD*3
官网推荐线上环境最低:Mon*3 + Mgr*2 + OSD*3

拓扑图.png
注:
  虚拟机的操作系统版本:CentOS 8.2.2004
  内核:4.18.0-193.el8.x86_64
  硬盘: 20GB/块 * 2

1-2 ssh免密登录、Ceph源

配置yum源:

-先将/etc/yum.repos.d/ 目录下的文件都备份到另外一个文件夹或是删除,删除前请确保已经安装wget及curl
1. bash> wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
2. bash> yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm

Ceph源配置
ceph.repo  /etc/yum.repos.d/ceph.repo

[ceph]
name=Ceph packages for $basearch
baseurl=https://download.ceph.com/rpm-octopus/el8/$basearch
enabled=1
priority=2
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc

[ceph-noarch]
name=Ceph noarch packages
baseurl=https://download.ceph.com/rpm-octopus/el8/noarch
enabled=1
priority=2
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc

[ceph-source]
name=Ceph source packages
baseurl=https://download.ceph.com/rpm-octopus/el8/SRPMS
enabled=0
priority=2
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc

添加秘钥包:sudo rpm --import 'https://download.ceph.com/keys/release.asc'
此时执行 yum makecache 命令创建yum信息缓存及检查

注:
  我使用o版本进行安装测试,因此在baseurl中写着rpm-octopus

其中{ceph-release},{distro},
  可以替换为相对应的版本,版本可以在 https://download.ceph.com/ 下进行查看
  发布历史可以在 http://docs.ceph.com/docs/master/releases/schedule/ 下查看
  可以跟据自己想要的版本,进行替换

ssh免密登录使用两个命令:

1. ssh-keygen       //生成sshkey  
2. ssh-copy-id      //复制sshkey  # ssh-copy-id osd2  

1-3 安装、配置时间同步-chrony

bash> yum install -y chrony           //安装
bash> systemctl enable chronyd        //开机启动
bash> systemctl start chronyd         //开启服务
bash> vim /etc/chrony.conf            //配置文件目录,可根据需要进行更改。一般默认即可

待时间同步成功后,所有机器时间应该一致。使用hwclock -w写到硬件

二、 Ceph集群基础库安装

步骤:

2-1. 安装配置其它基础包,pip、deltarpm、ceph-common
2-2. 防火墙规则添加

2-1 安装配置其它基础包,pip、deltarpm、ceph-common

1. bash> sed -i 's/^SELINUX\=.*/SELINUX=disabled/g' /etc/selinux/config
2. bash> yum install -y python3 epel-release ceph-mgr-dashboard ceph-common;pip3 install --upgrade pip
3. bash> yum install -y snappy leveldb gdisk python3-ceph-argparse python3-flask gperftools-libs
4. bash> yum install -y ceph

2-2 防火墙规则添加

bash> firewall-cmd --zone=public --add-service=ceph-mon --permanent
bash> firewall-cmd --zone=public --add-service=ceph --permanent
bash> firewall-cmd --zone=public --add-service=ntp --permanent
bash> firewall-cmd --reload

附:ceph相关使端口列表
  CephMonitor(ceph-mon):3300、6789(TCP)
  CephManager(ceph-mgr):6800、6801、以及一个自定义Web端口(TCP)
  CephOSD(ceph-osd): 6800->7300(TCP)

以上为止,则整个ceph集群的基础依赖环境都安装好。
如法炮制,将其它虚拟机用同样的步骤将环境安装好。
待所有机器的环境都安装好,则可以开始进行服务角色的配置了。

Ceph 15.25 手动部署系列笔记

你可能感兴趣的:(01-手动部署Ceph15.2.5(octopus)基础环境准备)