Centos7下yum安装Ceph分布式存储教程

CentOS7下yum安装Ceph分布式存储教程

简介

Ceph是一种被广泛使用的分布式存储系统,采用了对象存储、块存储、文件系统等多种存储方式。本教程将介绍如何使用CentOS7下yum安装Ceph分布式存储系统。

步骤

  1. 安装EPEL仓库

首先,我们需要安装EPEL仓库,以便使用yum命令来安装Ceph:

$ sudo yum install epel-release

  1. 安装Ceph

在安装Ceph之前,你需要先安装一些必备的依赖包:

$ sudo yum install -y centos-release-ceph-nautilus \
https://download.ceph.com/rpm-nautilus/el7/noarch/ceph-release-1-1.el7.noarch.rpm

然后,使用以下命令安装Ceph:

$ sudo yum install -y ceph

安装完成后,你可以使用以下命令查看Ceph的版本信息:

$ ceph -v

示例输出:

ceph version 14.2.1 (b0084d71a74416519f6ad2d739aee465e2f9c643) nautilus (stable)

  1. 配置Ceph

在配置Ceph之前,你需要了解Ceph的核心组件:Ceph Monitor、Ceph OSD(对象存储守护进程)和Ceph MDS(元数据服务器)。

配置Ceph通常包括以下步骤:

  • 创建集群配置文件

    $ sudo mkdir -p /etc/ceph
    $ sudo touch /etc/ceph/ceph.conf

  • 编辑配置文件

    编辑配置文件/etc/ceph/ceph.conf,具体内容可以参考Ceph官方文档。以下是一个示例配置文件:

    [global]
    fsid = 8a2a0f69-5145-4ee4-9acf-acc3d8a41fca
    mon_initial_members = node1,node2,node3
    mon_host = 192.168.1.100,192.168.1.101,192.168.1.102
    auth_cluster_required = cephx
    auth_service_required = cephx
    auth_client_required = cephx
    osd journal size = 1024
    filestore merge threshold = 40
    bluestore_min_alloc_size_hdd = 4194304
    bluestore_min_alloc_size_ssd = 1048576
    osd pool default pg num = 128
    osd pool default pgp num = 128
    osd pool default size = 2
    osd pool default min size = 1
    osd pool default crush rule = root
    rbd_default_features = 1
    mds cache size = 100000
    mds memory limit = 8192000
    mds cache size limit = 20000
    osd heartbeat interval = 5
    osd heartbeat grace = 10

  • 生成mon的keyring

    $ sudo ceph-authtool --create-keyring /etc/ceph/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'

  • 配置mon的初始状态

    $ sudo monmaptool --create --add node1 192.168.1.100 --add node2 192.168.1.101 --add node3 192.168.1.102 --print /etc/ceph/monmap

  • 启动Ceph Monitor

    $ sudo ceph-mon -i node1 --mkfs --monmap /etc/ceph/monmap --keyring /etc/ceph/ceph.mon.keyring
    $ sudo systemctl start ceph-mon@node1
    $ sudo systemctl enable ceph-mon@node1

  • 启动Ceph OSD

    $ sudo ceph-osd -i 0 --mkfs --osd-uuid `uuidgen`
    $ sudo systemctl start ceph-osd@0
    $ sudo systemctl enable ceph-osd@0

  • 启动Ceph MDS

    $ sudo mkdir /var/lib/ceph/mds/mds0
    $ sudo ceph-authtool --create-keyring /var/lib/ceph/mds/mds0/keyring --gen-key -n mds. --cap mds 'allow'
    $ sudo ceph fs new cephfs metadata=1 data=2
    $ sudo ceph fs set cephfs allow_new_snaps true
    $ sudo ceph auth add mds0 -i /var/lib/ceph/mds/mds0/keyring mds 'allow' osd 'allow *' mon 'allow rwx'
    $ sudo ceph-mds -i mds0

注意,以上步骤仅是Ceph的基础配置,具体配置内容需根据实际情况而定。

  1. 验证Ceph

使用以下命令查看Ceph的状态:

$ sudo ceph status

示例输出:

```
cluster:
id: 8a2a0f69-5145-4ee4-9acf-acc3d8a41fca
health: HEALTH_OK

services:
mon: 3 daemons, quorum node1,node2,node3
mgr: node2(active), standbys: node3, node1
osd: 1 osds: 1 up, 1 in

data:
pools: 0 pools, 0 pgs
objects: 0 objects, 0 B
usage: 1.0 GiB used, 99 GiB / 100 GiB avail
pgs:
```

如果输出中health列的值为HEALTH_OK,则表示Ceph已经成功安装和运行。

结论

通过以上步骤,你已经成功安装和配置了Ceph分布式存储系统。你可以继续深入了解Ceph的更多特性和配置,以满足实际的存储需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7下yum安装Ceph分布式存储教程 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • TorllStore怎么使用?TorllStore巨魔商店永久安装任何APP使用教程

    TorllStore是一个基于巨魔商店的APP源,利用它可以永久安装任何APP,且不需要越狱,现在就来详细讲解一下怎么使用TorllStore。 步骤一:获取TorllStore 打开手机浏览器,输入URL:https://trollstore.lanzous.com/。 进入网页后,点击“下载”按钮,等待文件下载完成。 下载完成后,点击下载的文件安装Tor…

    Linux 2023年5月14日
    00
  • Linux挂载exfat文件系统的U盘

    1、首先从网站上下载nux-dextop-release-0-5.el7.nux.noarch.rpm这个包,因为iso镜像源的包并没有这个包,下载命令:yum install -y http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rp…

    Linux 2023年4月13日
    00
  • linux下使用多线程编写的聊天室

      自从开始学linux网络编程后就想写个聊天室,一开始原本打算用多进程的方式来写,可是发觉进程间的通信有点麻烦,而且开销也大,后来想用多线程能不能实现呢,于是便去看了一下linux里线程的用法,实际上只需要知道 pthread_create 就差不多了,于是动手开干,用了两天时间,调试的过程挺痛苦的,一开始打算用纯C来撸,便用简单的数组来存储客户端的连接信…

    Linux 2023年4月13日
    00
  • CentOS与Ubuntu哪个更适合做服务器系统

    CentOS和Ubuntu都是非常常用的服务器操作系统,它们各自有着自己的优缺点。在选择使用哪种操作系统时,需要考虑自己的项目需求、技术能力以及其他具体情况。下面是关于CentOS和Ubuntu哪个更适合做服务器系统的详细攻略: 1. CentOS 优点 稳定性高:CentOS是基于Red Hat Enterprise Linux(RHEL)源代码编译的,因…

    Linux 2023年5月14日
    00
  • 【Linux】Linux中的0644 和 0755的权限

    Linux 系统中采用三位十进制数表示权限,如0755, 0644ABCD A- 0, 表示十进制B-用户C-组用户D-其他用户 利用 ls -l可以查看文件的权限   —  -> 0   (no excute , no write ,no read)–x  -> 1   excute, (no write, no read)-w-  -&…

    Linux 2023年4月13日
    00
  • Linux环境下安装MySQL8.0的完整步骤

    下面是在Linux环境下安装MySQL8.0的完整步骤: 1. 下载MySQL8.0安装包 官网下载地址:https://dev.mysql.com/downloads/mysql/ 这里我们选择最新的稳定版本 8.0.x,选择对应的操作系统的版本进行下载。 比如我们在CentOS7上安装,可以选择: wget https://dev.mysql.com/g…

    Linux 2023年5月14日
    00
  • linux crontab 简述

    os: ubuntu 16.04 linux crontab 在实际工作中大量使用,这里简单记录下。 cron 在安装os都是默认安装的,如果发现没有安装,可以 apt 安装,对于 redhat 分支可以使用 yum 安装。 # ps -ef|grep cron root 929 1 0 10:15 ? 00:00:00 /usr/sbin/cron -f …

    Linux 2023年4月13日
    00
  • Linux Java 环境配置及内置tomcat部署

    tar zxvf jdk-8u101-linux-x64.tar.gz vi /etc/profile JAVA_HOME=/home/puma/jdk1.8.0_111JAVA_BIN=/home/puma/jdk1.8.0_111/binPATH=$PATH:$JAVA_BINCLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_H…

    Linux 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部