首页 > 其他分享 >Ceph文件系统使用

Ceph文件系统使用

时间:2023-09-12 20:34:56浏览次数:48  
标签:ceph node01 文件系统 Ceph 使用 mds cephfs root metadata

本次演示环境如下:

hostname

IP

roles

node01.srv.world

192.168.10.101

Object Storage;Monitor Daemon;Manager Daemon

node02.srv.world

192.168.10.102

Object Storage

node03.srv.world

192.168.10.103

Object Storage

dlp.srv.world

192.168.10.142

client

1.在dlp节点安装所需的软件包



[root@node01 ~]#  ssh dlp "dnf -y install centos-release-ceph-quincy; dnf -y install ceph-fuse"
Last metadata expiration check: 0:16:40 ago on Tue 12 Sep 2023 04:55:35 PM CST.
Dependencies resolved.
================================================================================
 Package                       Arch      Version         Repository        Size
================================================================================
Installing:
 centos-release-ceph-quincy    noarch    1.0-2.el9s      extras-common    7.4 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 7.4 k
Installed size: 915
Downloading Packages:
centos-release-ceph-quincy-1.0-2.el9s.noarch.rp  45 kB/s | 7.4 kB     00:00
--------------------------------------------------------------------------------
Total                                           578  B/s | 7.4 kB     00:13
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Installing       : centos-release-ceph-quincy-1.0-2.el9s.noarch           1/1
  Verifying        : centos-release-ceph-quincy-1.0-2.el9s.noarch           1/1

Installed:
  centos-release-ceph-quincy-1.0-2.el9s.noarch

Complete!
CentOS-9-stream - Ceph Quincy                   280 kB/s | 526 kB     00:01
Last metadata expiration check: 0:00:01 ago on Tue 12 Sep 2023 05:12:31 PM CST.
Dependencies resolved.
================================================================================
 Package         Arch        Version                Repository             Size
================================================================================
Installing:
 ceph-fuse       x86_64      2:18.2.0-1.el9s        centos-ceph-reef      815 k
Installing dependencies:
 fuse3-libs      x86_64      3.10.2-6.el9           appstream              91 k

Transaction Summary
================================================================================
Install  2 Packages

Total download size: 906 k
Installed size: 2.6 M
Downloading Packages:
(1/2): fuse3-libs-3.10.2-6.el9.x86_64.rpm       9.0 kB/s |  91 kB     00:10
(2/2): ceph-fuse-18.2.0-1.el9s.x86_64.rpm        81 kB/s | 815 kB     00:10
--------------------------------------------------------------------------------
Total                                            39 kB/s | 906 kB     00:23
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Installing       : fuse3-libs-3.10.2-6.el9.x86_64                         1/2
  Installing       : ceph-fuse-2:18.2.0-1.el9s.x86_64                       2/2
  Running scriptlet: ceph-fuse-2:18.2.0-1.el9s.x86_64                       2/2
  Verifying        : ceph-fuse-2:18.2.0-1.el9s.x86_64                       1/2
  Verifying        : fuse3-libs-3.10.2-6.el9.x86_64                         2/2

Installed:
  ceph-fuse-2:18.2.0-1.el9s.x86_64        fuse3-libs-3.10.2-6.el9.x86_64

Complete!
[root@node01 ~]#

2.在node01节点配置Metadata Server a.创建所需的目录,并生成相应的秘钥,设置相应的权限,并启动服务

[root@node01 ~]# mkdir -p /var/lib/ceph/mds/ceph-node01
[root@node01 ~]# ceph-authtool --create-keyring /var/lib/ceph/mds/ceph-node01/keyring --gen-key -n mds.node01
creating /var/lib/ceph/mds/ceph-node01/keyring
[root@node01 ~]# chown -R ceph:ceph /var/lib/ceph/mds/ceph-node01
[root@node01 ~]# ceph auth add mds.node01 osd "allow rwx" mds "allow" mon "allow profile mds" -i /var/lib/ceph/mds/ceph-node01/keyring
added key for mds.node01
[root@node01 ~]# systemctl enable --now ceph-mds@node01
Created symlink /etc/systemd/system/ceph-mds.target.wants/[email protected] → /usr/lib/systemd/system/[email protected].
[root@node01 ~]# systemctl  status [email protected][email protected] - Ceph metadata server daemon
     Loaded: loaded (/usr/lib/systemd/system/[email protected]; enabled; preset: disabled)
     Active: active (running) since Tue 2023-09-12 17:21:18 CST; 1min 8s ago
   Main PID: 15670 (ceph-mds)
      Tasks: 16
     Memory: 15.1M
        CPU: 213ms
     CGroup: /system.slice/system-ceph\x2dmds.slice/[email protected]
             └─15670 /usr/bin/ceph-mds -f --cluster ceph --id node01 --setuser ceph --setgroup ceph

Sep 12 17:21:18 node01.srv.world systemd[1]: Started Ceph metadata server daemon.
Sep 12 17:21:19 node01.srv.world ceph-mds[15670]: starting mds.node01 at
[root@node01 ~]#

3.在node01节点创建data与metadata存储池

[root@node01 ~]# ceph osd pool create cephfs_data 32
pool 'cephfs_data' created
[root@node01 ~]# ceph osd pool create cephfs_metadata 32
pool 'cephfs_metadata' created
[root@node01 ~]# ceph fs new cephfs cephfs_metadata cephfs_data
new fs with metadata pool 4 and data pool 3
[root@node01 ~]# ceph fs ls
name: cephfs, metadata pool: cephfs_metadata, data pools: [cephfs_data ]
[root@node01 ~]# ceph mds stat
cephfs:1 {0=node01=up:active}
[root@node01 ~]#  ceph fs status cephfs
cephfs - 0 clients
======
RANK  STATE    MDS       ACTIVITY     DNS    INOS   DIRS   CAPS
 0    active  node01  Reqs:    0 /s    10     13     12      0
      POOL         TYPE     USED  AVAIL
cephfs_metadata  metadata  96.0k  18.9G
  cephfs_data      data       0   18.9G
MDS version: ceph version 18.2.0 (5dd24139a1eada541a3bc16b6941c5dde975e26d) reef (stable)
[root@node01 ~]#

4.在dlp节点挂载存储

[root@dlp ~]# ceph-authtool -p /etc/ceph/ceph.client.admin.keyring > admin.key
[root@dlp ~]# chmod 600 admin.key
[root@dlp ~]#  mount -t ceph node01.srv.world:6789:/ /mnt -o name=admin,secretfile=admin.key
[root@dlp ~]# df -hT
Filesystem            Type      Size  Used Avail Use% Mounted on
devtmpfs              devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs                 tmpfs     467M     0  467M   0% /dev/shm
tmpfs                 tmpfs     187M  3.9M  183M   3% /run
/dev/mapper/cs-root   xfs        17G  1.5G   16G   9% /
/dev/nvme0n1p1        xfs       960M  197M  764M  21% /boot
tmpfs                 tmpfs      94M     0   94M   0% /run/user/0
192.168.10.101:6789:/ ceph       19G     0   19G   0% /mnt
[root@dlp ~]#

在node01,我们可以看到有一个客户端使用Ceph

[root@node01 ~]#  ceph fs status cephfs
cephfs - 1 clients
======
RANK  STATE    MDS       ACTIVITY     DNS    INOS   DIRS   CAPS
 0    active  node01  Reqs:    0 /s    11     14     12      2
      POOL         TYPE     USED  AVAIL
cephfs_metadata  metadata  31.7M  17.7G
  cephfs_data      data    3072M  17.7G
MDS version: ceph version 18.2.0 (5dd24139a1eada541a3bc16b6941c5dde975e26d) reef (stable)

5.在node01执行操作删除创建的存储池 a.停止MDS服务

[root@node01 ~]#  systemctl stop ceph-mds@node01
[root@node01 ~]#  systemctl status ceph-mds@node01
○ [email protected] - Ceph metadata server daemon
     Loaded: loaded (/usr/lib/systemd/system/[email protected]; enabled; preset: disabled)
     Active: inactive (dead) since Tue 2023-09-12 19:18:45 CST; 9s ago
   Duration: 1h 57min 21.264s
    Process: 15670 ExecStart=/usr/bin/ceph-mds -f --cluster ${CLUSTER} --id node01 --setuser ceph --setgroup ceph (code=exited, status=0/SUCCESS)
   Main PID: 15670 (code=exited, status=0/SUCCESS)
        CPU: 43.374s

Sep 12 17:21:18 node01.srv.world systemd[1]: Started Ceph metadata server daemon.
Sep 12 17:21:19 node01.srv.world ceph-mds[15670]: starting mds.node01 at
Sep 12 19:18:40 node01.srv.world systemd[1]: Stopping Ceph metadata server daemon...
Sep 12 19:18:40 node01.srv.world ceph-mds[15670]: 2023-09-12T19:18:40.206+0800 7fa9e5698640 -1 received  signal: Terminated from /usr/lib/systemd/systemd -->
Sep 12 19:18:40 node01.srv.world ceph-mds[15670]: 2023-09-12T19:18:40.206+0800 7fa9e5698640 -1 mds.node01 *** got signal Terminated ***
Sep 12 19:18:45 node01.srv.world systemd[1]: [email protected]: Deactivated successfully.
Sep 12 19:18:45 node01.srv.world systemd[1]: Stopped Ceph metadata server daemon.
Sep 12 19:18:45 node01.srv.world systemd[1]: [email protected]: Consumed 43.374s CPU time.

b.删除CephFS

[root@node01 ~]# ceph fs rm cephfs --yes-i-really-mean-it

c.删除存储池

[root@node01 ~]# ceph osd pool delete cephfs_data cephfs_data --yes-i-really-really-mean-it
pool 'cephfs_data' removed
[root@node01 ~]# ceph osd pool delete cephfs_metadata cephfs_metadata --yes-i-really-really-mean-it
pool 'cephfs_metadata' removed

下一章节将介绍Ceph Object Gateway配置,欢迎持续关注!

标签:ceph,node01,文件系统,Ceph,使用,mds,cephfs,root,metadata
From: https://blog.51cto.com/capfzgs/7447865

相关文章

  • 4. IDEA的安装与使用(上)
    本章专题与脉络【WhyIDEA?】【注】JetBrains官方说明:尽管我们采取了多种措施确保受访者的代表性,但结果可能会略微偏向JetBrains产品的用户,因为这些用户更有可能参加调查。此外,2022年,某美国软件开发商在对近千名专业的Java开发者调研后,发布了《2022年Java开发者生产......
  • 如何在 Linux 中使用 Chage 命令,修改Linux系统用户密码更改策略
    Chage是一个用于修改Linux系统用户密码更改策略的命令行工具。在本文中,我们将介绍如何在Linux系统中使用Chage命令。检查用户密码过期信息使用Chage命令可以检查用户密码更改策略和过期信息。要检查特定用户的密码过期信息,可以使用以下命令:sudochage-l用户名例如,要检查名为......
  • 在 Linux 上使用 Pigz 更快地压缩文件,真的快!
    Pigz是一款快速压缩文件的工具,它能够使用多个CPU核心进行压缩,使得压缩速度得到了极大的提升。在本文中,我们将介绍如何在Linux上使用Pigz来更快地压缩文件。安装Pigz在开始使用Pigz之前,我们需要先安装它。在大多数Linux发行版中,Pigz可以通过包管理器来安装。例如,在Ubuntu中,可以使......
  • 【记录贴】使用项目管理软件管理大型复杂项目是种什么体验?
    随着手上的几个项目陆续验收交付,现在我又接了一个新项目,这次是一个中大型的软件开发项目。大型项目具有规模大、周期长、团队成员构成复杂、影响因素多等特征,所以我在项目推进过程中遇到了很多困难,想跟大家分享交流下;但所涉及的内容较多,这篇先分享下需求管理方面的内容。我在一开始......
  • QTableView部分基本使用、与数据库搭建
    创建一个QSqlTableModel来管理数据库表格的数据,可以在后续步骤中使用这个模型来与表格内容进行交互。QSqlTableModel*model=newQSqlTableModel;model->setTable("your_table_name");//设置表格名称model->select();//从数据库中选择数据设置QTableView模型:将QSqlTableMo......
  • js 浏览器的5种observer 第五种 ReportingObserver 详解及使用方法
     在前端开发中,对于浏览器的报告信息,例如弃用的API使用、浏览器的干预、CSS特性使用情况等,我们常常需要一种机制来收集和处理。这时,ReportingObserverAPI就发挥了它的作用。什么是ReportingObserver?//ReportingObserver是一个浏览器API,它可以用来监听来自浏览器的各......
  • js 浏览器的5种observer 第三种 ResizeObserver 详解及使用方法
     ResizeObserver它允许开发者监听元素的尺寸变化。在前端开发中,元素尺寸的变化可能会受到许多因素的影响,例如窗口大小调整、设备方向变化、内部内容变化等。提供了一种高效的方法来响应这些变化,而不需要频繁使用事件监听器或轮询技术。1.使用方法constro=newResizeOb......
  • js 浏览器的5种observer 第一种 MutationObserver 详解及使用方法
     MutationObserver提供了监听DOM树变化的能力。从简单的UI变更追踪到复杂的SPA页面变化都有涉及。可以追踪DOM树的变化,包括节点的增加、删除、属性的修改等。它是异步的,这意味着它会将所有的DOM变化集合起来一次性报告,而不是在每一次变化后立刻报告。兼容性Mutat......
  • js 浏览器的5种observer 第二种 IntersectionObserver 详解及使用方法
     IntersectionObserver是一个现代的浏览器API,允许开发者在某个元素与其祖先元素或顶层文档视口发生交叉时得到通知。它非常适合实现图片懒加载、无限滚动、广告曝光率等功能。1.浏览器的兼容性IntersectionObserver目前在大多数现代浏览器中都得到了支持。但是在一些老版......
  • 【记录贴】使用项目管理软件管理大型复杂项目是种什么体验?
    随着手上的几个项目陆续验收交付,现在我又接了一个新项目,这次是一个中大型的软件开发项目。大型项目具有规模大、周期长、团队成员构成复杂、影响因素多等特征,所以我在项目推进过程中遇到了很多困难,想跟大家分享交流下;但所涉及的内容较多,这篇先分享下需求管理方面的内容。 我在......