arm平台的ceph部署安装指导

本文详细介绍如何在ARM架构的CentOS 7.5系统上部署CEPH集群,包括环境准备、安装配置、常见问题及解决办法等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

arm平台的ceph部署安装指导

1 环境准备

OS安装类型:
CentOS-7.5-aarch64-1804。

注:操作系统安装使用最小简化版安装(如上图),其余步骤安装一般安装操作系统步骤即可。

1.1 网络权限

安装Ceph所在服务器需开通外网权限(开通方法:向相应网络管理人员申请)

1.2 服务器配置

1.2.1 样例基础设备

IP(内网ip\弹性ip) OS 主机名 角色 硬盘数
192.168.0.78\172.31.96.64 CentOS7.5-arm64 ceph-1 deploy、mon1、osd1 40G2
192.168.0.187\172.31.96.59 CentOS7.5-arm64 ceph-2 mon
1、osd1 40G2
192.168.0.59\172.31.96.27 CentOS7.5-arm64 ceph-3 mon1、osd1 40G*2

1.2.2 环境准备

a.添加主机节点域名(三台机器)
vi /etc/hosts
192.168.0.78 172.31.96.64 ceph-1
192.168.0.187 172.31.96.59 ceph-2
192.168.0.59 172.31.96.27 ceph-3
b.修改hoatname,分别在三台机器上执行
hostnamectl --static set-hostname ceph-1
hostnamectl --static set-hostname ceph-2
hostnamectl --static set-hostname ceph-3
c.关闭防火墙和开机自启动(三台机器)
systemctl stop firewalld
systemctl disable firewalld
d.节点时区同步,保持一致
e.关闭selinux(三台机器)
vi /etc/selinux/config
#修改SELINUX=disabled
f.配置dns
vi /etc/resolv.conf
nameserver 114.114.114.114

2 安装部署

2.1 三台机器上配置好CEPH的yum源

[ceph]
name=Ceph packages for aarch64
baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/aarch64/
gpgcheck=0
[ceph-noarch]
name=Ceph-noarch packages for aarch64
baseurl=http://mirrors.aliyun.com/ceph/rpm-nautilus/el7/noarch/
gpgcheck=0

2.2 三台机器上安装CEPH客户端

yum install epel-release
yum makecache
yum -y install ceph ceph-radosgw

2.3 部署节点(ceph-1)安装ceph-deploy

yum -y install ceph-deploy
ceph-deploy --version
ceph –v

2.4 在部署节点(ceph-1) 生成ssh免登录key,并分发到其它两个节点

ssh-keygen -t rsa -P ‘’
ssh-copy-id ceph-2
ssh-copy-id ceph-3

2.5 创建部署目录,开始执行部署

mkdir -p /opt/ceph-cluster
cd /opt/ceph-cluster
ceph-deploy new ceph-1 ceph-2 ceph-3

若部署出现错误,需要重头开始:
ceph-deploy purge ceph-1 ceph-2 ceph-3
ceph-deploy purgedata ceph-1 ceph-2 ceph-3
ceph-deploy forgetkeys
rm ceph.*

2.6 配置public_network

vi /opt/ceph-cluster/ceph.conf
追加:public_network = 192.168.0.0/24

2.7 部署监控节点

ceph-deploy – mon create-initial

2.8 拷贝配置

ceph-deploy admin ceph-1 ceph-2 ceph-3

2.9 部署mgr

luminous之后mgr需要单独安装
ceph-deploy mgr create ceph-1
ceph-deploy mgr create ceph-2
ceph-deploy mgr create ceph-3

2.10 部署OSD节点

ceph-deploy osd create --data /dev/vdb ceph-1
ceph-deploy osd create --data /dev/vdb ceph-2
ceph-deploy osd create --data /dev/vdb ceph-3

2.11 检测集群状态

ceph –s

到此,一个简单的CEPH集群已搭建成功

FAQ

1 stderr: Physical volume ‘/dev/vdb’ is already in volume group ‘ceph-0ae0b9dc-cc2d-45ff-b804-92edcc3b71c7’

现象:运行ceph-deploy osd create --data /dev/vdb ceph-1
[ceph-1][WARNIN] stderr: Physical volume ‘/dev/vdb’ is already in volume group ‘ceph-0ae0b9dc-cc2d-45ff-b804-92edcc3b71c7’
[ceph-1][WARNIN] Unable to add physical volume ‘/dev/vdb’ to volume group ‘ceph-0ae0b9dc-cc2d-45ff-b804-92edcc3b71c7’
原因:可能之前运行过此任务,导致/dev/vdb已经加入了卷组
解决:vgremove ceph-0ae0b9dc-cc2d-45ff-b804-92edcc3b71c7

2 [errno 2] error connecting to the cluster

现象:[errno 2] error connecting to the cluster
原因:ceph.client.admin.keyring 文件未被同步到/etc/ceph下
解决:此问题有以下两种解决方式
1.ceph-deploy admin ceph-1 ceph-2 ceph-3
2. find / -name ceph.client.admin.keyring
将找到的ceph.client.admin.keyring文件copy到三台机器的/etc/ceph下

安装部署 Ceph 分布式存储系统需要遵循一系列步骤,以确保所有节点之间的正确通信、配置同步以及服务的正常运行。以下是详细的安装部署流程: ### ### 环境准备 在开始部署之前,确保所有节点(包括监控节点、OSD 节点和客户端)满足以下条件: - 所有节点之间可以通过 SSH 互相访问。 - 每个节点上已安装 NTP 服务以保持时间同步。 - 已配置好主机名解析,可通过 `/etc/hosts` 文件或 DNS 实现。 ### ### 安装 Ceph 部署工具 首先,在管理节点上安装 `ceph-deploy` 工具,该工具用于自动化部署 Ceph 集群。可以使用如下命令进行安装: ```bash yum install -y ceph-deploy ``` ### ### 创建集群配置 在管理节点上创建一个新的目录来存放 Ceph 的配置文件,并初始化集群: ```bash mkdir ceph-cluster && cd ceph-cluster ceph-deploy new node1 node2 node3 ``` 上述命令将生成一个名为 `ceph.conf` 的配置文件,并为指定的节点(node1, node2, node3)创建初始配置。 ### ### 安装 Ceph 软件包 接下来,使用 `ceph-deploy` 将 Ceph 的相关软件包安装到所有节点上。例如,安装 `ceph-mon`、`ceph-osd` 和 `ceph-mds` 到每个节点: ```bash ceph-deploy install --no-adjust-repos node1 node2 node3 ``` 此命令会自动下载并安装所需的 Ceph 软件包到指定的节点上。 ### ### 配置 Monitor 节点 Monitor 节点负责维护集群的状态信息。要初始化 monitor 节点,执行以下命令: ```bash ceph-deploy mon create-initial ``` 这一步骤将生成必要的密钥文件,并启动 monitor 服务。 ### ### 配置 OSD 节点 OSD 节点负责实际的数据存储。为了准备 OSD 节点,首先需要格式化磁盘并将其添加到集群中。假设每个节点有一个未使用的磁盘 `/dev/sdb`,可以使用以下命令进行格式化和激活: ```bash ceph-deploy osd prepare node1:/dev/sdb node2:/dev/sdb node3:/dev/sdb ceph-deploy osd activate node1:/dev/sdb1 node2:/dev/sdb1 node3:/dev/sdb1 ``` 这些命令将在每个节点上准备并激活指定的磁盘作为 OSD 使用。 ### ### 配置 MDS 节点(可选) 如果计划使用 CephFS 文件系统,则还需要配置 MDS 节点。执行以下命令来安装和启动 MDS 服务: ```bash ceph-deploy mds install node1 node2 node3 ``` ### ### 同步配置文件 为了简化后续的操作,可以使用 `ceph-deploy` 将配置文件和 admin 密钥复制到所有节点上,这样可以在任何节点上执行 Ceph 命令而无需额外指定参数: ```bash ceph-deploy admin node1 node2 node3 ``` ### ### 验证集群状态 最后,验证集群的状态是否正常: ```bash ceph -s ``` 此命令将显示集群的整体健康状况、monitor 和 OSD 的状态等信息。 通过以上步骤,可以成功安装部署一个基本的 Ceph 分布式存储系统[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值