文章结构
一、 基础环境准备
二、 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
注:
虚拟机的操作系统版本: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集群的基础依赖环境都安装好。
如法炮制,将其它虚拟机用同样的步骤将环境安装好。
待所有机器的环境都安装好,则可以开始进行服务角色的配置了。
网友评论