centos7系统手动安装ceph教程 centos7详细安装步骤
csdh11 2024-12-27 12:38 2 浏览
CentOS 7系统手动安装Ceph教程
Ceph 是一款强大的开源分布式存储系统,具备高可扩展性、高可用性和高可靠性,适用于大规模存储需求。它为现代应用提供了对象存储、块存储和文件系统等功能,广泛应用于云计算、大数据等场景。在本教程中,我们将介绍如何在 CentOS 7 系统上手动安装并配置 Ceph。
步骤 1:安装依赖软件包
在安装 Ceph 之前,必须安装一些必要的软件包和依赖项,这些软件包支持 Ceph 的编译和运行。
sudo yum install epel-release -y
sudo yum install wget git gcc python3 -y
- epel-release:启用 EPEL (Extra Packages for Enterprise Linux) 仓库,提供额外的软件包。
- wget:用于下载文件。
- git:用于从 GitHub 克隆 Ceph 源码。
- gcc:GNU 编译器集合,支持 Ceph 源码编译。
- python3:Ceph 需要 Python 3 作为依赖。
步骤 2:下载 Ceph 源码
Ceph 的源码托管在 GitHub 上。我们通过 git 命令克隆源代码。
git clone --branch stable https://github.com/ceph/ceph.git
- --branch stable:指定下载稳定版本的代码。
步骤 3:编译和安装 Ceph
- 进入 Ceph 源码目录:
- cd ceph
- 安装 Ceph 编译依赖:
Ceph 提供了一个脚本来自动安装所需的依赖项。 - ./install-deps.sh
- 编译 Ceph:
使用 cmake 工具生成构建配置并编译 Ceph。 - ./do_cmake.sh make -j$(nproc)
- make -j$(nproc):使用所有可用的 CPU 核心进行并行编译,提升编译速度。
- 安装 Ceph:
编译完成后,执行以下命令将 Ceph 安装到系统中: - sudo make install
步骤 4:初始化 Ceph
在安装完成后,需要初始化 Ceph 的配置文件和存储目录。
- 创建 Ceph 配置和数据目录:
- sudo mkdir /etc/ceph sudo mkdir /var/lib/ceph
- 生成密钥文件并初始化 Monitors 和 OSDs:
- sudo ceph-authtool --create-keyring /etc/ceph/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *' sudo ceph-authtool --create-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd' sudo ceph-authtool /etc/ceph/ceph.mon.keyring --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
- 生成 Ceph Monitor 和 OSD 服务的密钥文件。
- 创建 Monitors 配置文件:
- sudo monmaptool --create --add $(hostname -s) 127.0.0.1 --fsid $(uuidgen) /tmp/monmap sudo mkdir /var/lib/ceph/mon/ceph-$(hostname -s) sudo ceph-mon --mkfs -i $(hostname -s) --monmap /tmp/monmap --keyring /etc/ceph/ceph.mon.keyring
- monmaptool 用于创建 Monitor 映射文件。
- ceph-mon --mkfs 用于初始化 Monitor。
- 启动 Ceph Monitor 服务:
- sudo systemctl enable ceph-mon@$(hostname -s).service sudo systemctl start ceph-mon@$(hostname -s).service
步骤 5:创建 Ceph 存储池
Ceph 存储池是 Ceph 存储系统中的基本单元。创建一个名为 mydata 的存储池:
sudo ceph osd pool create mydata 128
- mydata:池的名称。
- 128:池的副本数量(也称为 placement groups (PGs))。
步骤 6:挂载 Ceph 存储池
为了将 Ceph 存储池挂载到本地文件系统,可以使用 ceph-fuse 或 mount 命令挂载:
- 创建挂载点:
- sudo mkdir /mnt/mydata
- 挂载 Ceph 存储池:
- sudo mount -t ceph $(hostname -s):6789:/ /mnt/mydata -o name=admin,secret=$(sudo ceph-authtool -p /etc/ceph/ceph.client.admin.keyring)
- 这将 Ceph 存储池挂载到 /mnt/mydata 目录。
步骤 7:验证 Ceph 安装
通过以下命令检查 Ceph 的状态:
sudo ceph -s
如果安装成功,您将看到 Ceph 集群的健康状态、OSD 数量、PG 状态等信息。
总结
通过以上步骤,您已经在 CentOS 7 上成功安装并配置了 Ceph 集群。通过 ceph -s 命令,您可以验证 Ceph 的运行状态,确保集群正常工作。Ceph 提供了高效的分布式存储服务,适合大规模数据存储需求。
请注意,Ceph 是一个高度可配置的系统,随着需求的不同,您可能需要进行更多的定制配置,例如添加更多的 OSD 或设置多数据中心部署。
相关推荐
- CentOS7.5系统更新yum源的详细过程
-
简介:最近用CentOS7.5系统的yum安装软件老是出错。一查才知道,原来是官方不再支持CentOS7造成的影响,像mirrorlist.centos.org这样的默认镜像源没法用了...
- 免费开源虚拟机 VirtualBox 7.0.4 发布
-
IT之家11月19日消息,甲骨文公司今天正式发布了VirtualBox7.0.4,和上个7.0.2版本相隔1个月时间。新版本添加了对LinuxKernel6.1内核版本的初...
- centos7系统手动安装ceph教程 centos7详细安装步骤
-
CentOS7系统手动安装Ceph教程Ceph是一款强大的开源分布式存储系统,具备高可扩展性、高可用性和高可靠性,适用于大规模存储需求。它为现代应用提供了对象存储、块存储和文件系统等功能,广泛应用...
- Centos7系统环境tomcat安装步骤详细教程
-
在CentOS7系统环境下安装Tomcat,是搭建JavaWeb应用的关键步骤。Tomcat作为Apache软件基金会下的开源项目,广泛应用于开发和生产环境。以下是详细的安装步骤,涵盖系统更新、J...
- centos7 停服后yum源无法使用的解决办法
-
CentOS7已于2024年6月30日正式停服,停服后默认的yum源已全部404无法使用,对于还在使用CentOS7系统的用户来说,无疑是一个很大的影响。...
- CentOS7安装教程,简单几步,小白也能上手装!
-
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程...
- CentOS 7 上安装 JDK 8 的步骤: centos7如何安装jdk
-
CentOS7上安装JDK8的步骤:一、下载JDK...
- Centos7安装MySql步骤 centos7离线安装mysql
-
1.1MySQL安装1.1.1下载wget命令yum-yinstallwget...
- 系列教程之 CentOS7.6系统安装 centos7.6怎么安装
-
1、下载操作系统官网:https://www.centos.org/2、安装CentOS7.6操作系统(上)...
- centos 7 wordpress 安装 centos7安装web服务器
-
1,安装remi包wgethttps://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpmyuminstallremi-releas...
- CentOS7下OSSEC(v3.6.0)安装及配置(图文)
-
一、安装前说明OSSEC是一款开源的多平台基于主机的入侵检测系统,可以简称为HIDS。它具备日志分析,文件完整性检查,策略监控,rootkit检测,实时报警以及联动响应等功能。它支持多种操作系统:Li...
- Centos7.6离线安装MySQL5.7.36 centos7.6离线安装A100G
-
7.4.1.检测是否安装Mysql数据库和Mariadb1、检测系统有没有安装mysql数据库和Mariadb,执行命令:...
- centos7 进行系统升级和系统降级 centos7升级到centos8
-
一直以来大家都是只升级系统内核,很少有人会去升级系统版本,今天来给大家演示下怎么对centos7系统进行升级和降级.系统:centos7.x(64位)1.检查系统版本...
- 虚拟机CentOS操作系统中如何安装使用VMtools工具
-
在VMware虚拟机中,完成centos操作系统的安装后。我们需要进行安装VMtools工具,这样不仅便于鼠标与虚拟机之间的无缝切换,同时也可以让CentOS与主机之间进行文件夹的共享访问。1.进入C...
- Vmware15.5虚拟机安装Centos7.6操作系统全过程
-
引言VMwareWorkstation15.5提供了一个强大的平台,让用户能够在单一物理机上模拟出多个独立的计算机环境。CentOS7.6是一个基于RedHatEnterpriseLi...
- 一周热门
-
-
IDC机房服务器托管可提供的服务
-
新版腾讯QQ更新Windows 9.9.7、Mac 6.9.25、Linux 3.2.5版本
-
一文看懂mysql时间函数now()、current_timestamp() 和sysdate()
-
详解PostgreSQL 如何获取当前日期时间
-
一款全能的看图软件,速度快、功能强、免费用
-
PhotoShop通道
-
Boston Dynamics Founder to Attend the 2024 T-EDGE Conference
-
一文读懂关于MySQL Datetime字段允许插入0000-00-00无效日期
-
Serv-u 提权
-
流星蝴蝶剑:76邵氏精华版,强化了流星,消失了蝴蝶
-
- 最近发表
-
- CentOS7.5系统更新yum源的详细过程
- 免费开源虚拟机 VirtualBox 7.0.4 发布
- centos7系统手动安装ceph教程 centos7详细安装步骤
- Centos7系统环境tomcat安装步骤详细教程
- centos7 停服后yum源无法使用的解决办法
- CentOS7安装教程,简单几步,小白也能上手装!
- CentOS 7 上安装 JDK 8 的步骤: centos7如何安装jdk
- Centos7安装MySql步骤 centos7离线安装mysql
- 系列教程之 CentOS7.6系统安装 centos7.6怎么安装
- centos 7 wordpress 安装 centos7安装web服务器
- 标签列表
-
- serv-u 破解版 (19)
- huaweiupdateextractor (27)
- thinkphp6下载 (25)
- mysql 时间索引 (31)
- mydisktest_v298 (34)
- sql 日期比较 (26)
- document.appendchild (35)
- 头像打包下载 (61)
- oppoa5专用解锁工具包 (23)
- acmecadconverter_8.52绿色版 (39)
- oracle timestamp比较大小 (28)
- f12019破解 (20)
- unity shader入门精要pdf (22)
- word文档批量处理大师破解版 (36)
- pk10牛牛 (22)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- 加密与解密第四版pdf (30)
- pcm文件下载 (23)
- jemeter官网 (31)
- parsevideo (33)
- 个人网站源码 (37)
- ckeditor4中文文档 (27)
- exe4j_java_home (30)
- centos7.4下载 (33)