ceph笔记 2

一、CephX 认证机制:

看这里
和这里
Cephadm安装Ceph(v17.2.5 Quincy)

1、mon负责认证,mon一定要三个,要不一个坏了以后还咋认证
2、认证完才能对ceph增删改查
3、
在 Ceph 中,这些命令和指令都是与 Ceph 权限控制相关的。让我逐个解释:

  1. mon ‘allow rwx’

    • 这是针对 Ceph Monitor(监视器)的访问权限控制指令。
    • ‘allow rwx’ 表示允许对监视器进行读、写和执行操作。
    • 具体来说,这个指令允许对监视器进行读取(read)、写入(write)以及执行(execute)允许客户端对指定的存储池执行操作,如创建、删除、修改对象等。
      等操作,即具有完全的权限。
  2. mon ‘allow profile osd’
    假设您正在配置一个 Ceph 集群,并且需要在 OSD 配置文件中定义一些特定的操作,例如添加、删除或修改 OSD,设置存储池(Pool)参数等。这些操作通常在 OSD 配置文件中进行定义和管理。然后,您想要授权监视器执行这些操作,以便监视器可以管理和配置 OSD。

  3. class-read

    • 这是用于 Ceph RADOSGW(分布式对象存储网关)的指令。
    • ‘class-read’ 表示允许对 RADOSGW 存储桶类进行读取操作。
    • 在 Ceph 中,RADOSGW 提供了对象存储服务,而存储桶类(bucket class)是一种用于组织和管理存储桶(bucket)的方式。使用 ‘class-read’ 可以允许对存储桶类进行读取操作,例如获取存储桶类的信息或元数据。

4、
这三条命令都是用于在 Ceph 集群中管理认证密钥的命令。

  1. ``
ceph-authtool ./ceph.client.user.keyring --import-keyring ./ceph.client.admin.keyring

这个命令的作用是将 ceph.client.admin.keyring 中的密钥导入到 ceph.client.user.keyring 中。通常情况下,ceph.client.admin.keyring 中包含了管理员的密钥,而 ceph.client.user.keyring 则用于普通用户或客户端的密钥管理。通过这个命令,普通用户可以使用管理员的密钥来访问 Ceph 集群的资源。

  1. ``
ceph-authtool -l ./ceph.client.user.keyring

这个命令的作用是列出指定密钥环文件中的密钥信息。通过这个命令,可以查看 ceph.client.user.keyring 中包含的密钥信息,包括密钥类型、密钥名称等。

  1. ``
ceph-authtool ./ceph.client.user.keyring --import-keyring ./ceph.client.user1.keyring

这个命令的作用是将 ceph.client.user1.keyring 中的密钥导入到 ceph.client.user.keyring 中。这个命令可以用于合并多个密钥环文件中的密钥信息,使得 ceph.client.user.keyring 中包含更多的密钥,从而实现对更多资源的访问权限。

二、Ceph RBD

在这
1、

  1. ceph osd pool application enable rbd-data1 rbd

告诉 Ceph 集群,存储池 rbd-data1 将被用于存储 RBD 镜像,以便 Ceph 根据存储池的特性进行相应的优化。

  1. rbd pool init -p rbd-data1

执行这个命令后,Ceph 将为存储池 rbd-data1 创建所需的元数据和数据存储结构,以便后续存储 RBD 镜像。
2、

rbd create data-img1 --size 3G --pool rbd-data1 --image-format 2 --image-feature layering
  • rbd create data-img1:创建一个名为 data-img1 的 RBD 镜像。

  • --size 3G:指定创建的 RBD 镜像的大小为 3GB。这表示 RBD 镜像的最大容量为 3GB。

  • --pool rbd-data1:这表示该 RBD 镜像将存储在名为 rbd-data1 的 Ceph 存储池中。

  • --image-format 2:指定创建的 RBD 镜像的格式为格式化为2。这个参数指定了 RBD 镜像的格式化方式,格式化为2表示使用的是扩展后的内部元数据格式。这种格式通常用于支持一些新特性和改进。

  • --image-feature layering:指定创建的 RBD 镜像具有 “layering” 特性。这个特性表示该 RBD 镜像支持层化(Layering),即支持基于快照的写时复制(Copy-on-Write)操作。这允许你在 RBD 镜像上创建快照,并在快照上进行写操作而不影响原始数据。

综合起来,这条命令的含义是:在名为 rbd-data1 的存储池中创建一个名为 data-img1 的 3GB 大小的 RBD 镜像,使用格式化为2的格式,并具有层化特性,支持快照和写时复制操作。

3、
在 Ceph 中,--image-format 参数用于指定创建的 RBD 镜像的格式。不同的格式对 RBD 镜像的元数据和特性有不同的影响。目前,常用的 RBD 镜像格式有以下几种:

  1. 格式化为1(Format 1)

    • 格式化为1的 RBD 镜像使用经典的元数据格式。
    • 这种格式适用于早期版本的 Ceph 和较旧的客户端。
    • 不支持一些新的 RBD 镜像特性,如扩展、快照、克隆等。
  2. 格式化为2(Format 2)

    • 格式化为2的 RBD 镜像使用扩展后的内部元数据格式。
    • 这种格式支持更多的 RBD 镜像特性,如快照、克隆、扩展、层化等。
    • 建议在较新版本的 Ceph 集群和客户端中使用。
  3. 动态格式(Dynamic Format)

    • 动态格式是一种自动选择格式的方式,它根据集群版本和客户端支持的功能来动态选择 RBD 镜像的格式。
    • 当创建 RBD 镜像时,如果指定了动态格式,则集群会根据集群版本和客户端支持的特性自动选择最合适的格式。

一般来说,建议使用格式化为2的 RBD 镜像格式,因为它支持更多的特性和功能,且适用于较新版本的 Ceph 集群和客户端。
4、

rbd ls --pool rbd-data1 -l --format json --pretty-format
  • rbd ls:表示列出 RBD 镜像的命令。
  • --pool rbd-data1:表示指定要列出的 RBD 镜像所在的存储池为 rbd-data1
  • -l:表示输出详细信息。
  • --format json:表示以 JSON 格式输出结果。
  • --pretty-format:表示将 JSON 格式输出进行美化,使其更易读。
    5、
    系统要是rocky linux8 然后安装ceph-common
dnf install --assumeyes centos-release-ceph-pacific.noarch
dnf install --assumeyes cephadm
cephadm add-repo --release pacific
cephadm install ceph-common
# 然后把 拷过来
[ceph@ceph-deploy ceph-cluster]$ scp ceph.conf ceph.client.admin.keyring root@172.xx.xx.xx:/etc/ceph/
ceph -v # 看看成功没有

6、

 docker run -it -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /mnt/ceph_test0/:/var/lib/mysql mysql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/5023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows命令行基本命令

目录 什么是相对路径和绝对路径? 一、目录(文件夹)和文件操作 1.cd命令 用于切换目录 2.dir命令 用于显示目录和文件列表 3.md或mkdir命令 创建文件,也可以创建多级子目录 4.rd命令 用于删除目录 5.move命令 用于移动…

C++:拷贝构造函数和赋值运算符重载

目录 一、拷贝构造函数 1.1概念 1.2特征 二、赋值运算符重载 2.1运算符重载 2.2赋值运算符重载 2.2.1赋值运算符重载格式 2.2.2赋值运算符重载要求 2.2.3默认生成的赋值运算符重载 2.3前置和后置重载 一、拷贝构造函数 1.1概念 只有一个形参,这个形参是…

leetcode51.N皇后(困难)-回溯法

思路 都知道n皇后问题是回溯算法解决的经典问题,但是用回溯解决多了组合、切割、子集、排列问题之后,遇到这种二维矩阵还会有点不知所措。 首先来看一下皇后们的约束条件: 不能同行不能同列不能同斜线 确定完约束条件,来看看究…

Python爬虫(入门版)

1、爬虫是什么 简单的来说:就是用程序获取网络上数据。 2、爬虫的原理 如果要获取网络上数据,我们要给爬虫一个网址(程序中通常叫URL),爬虫发送一个HTTP请求给目标网页的服务器,服务器返回数据给客户端&am…

jdbc的工具类和三层架构模型

jdbc工具类 由于JDBC的注册驱动,连接数据库,关闭资源的步骤是相同的,所以我们可以写一个JDBC工具类。 /* 工具类: 私有化构造方法 提供静态方法*/ public class jdbcUtil {private final static String DRIVER "com.mysql…

Java设计模式 _创建型模式_建造者模式(Builder)

一、建造者模式 1、建造者模式(Builder Pattern)是一种创建对象的设计模式。它允许你使用不同的构建策略来创建复杂对象。通常是在复杂类中通过静态内部类(Builder)来进行构建。 2、实现思路: (1&#xf…

异地组网、网络部署、无线覆盖,贝锐蒲公英一步到位

面对网络架构复杂的企业总部,分散在各地的分支机构,以及出差的远程办公人员,如何才能高效异地组网? 为了确保总部、分部网络实现远程稳定、高速互访,以及远程人员安全访问总部业务系统,基于自研SD-WAN的贝…

C++ 小游戏:战斗之旅

一、游戏名称:战斗之旅 游戏规则 角色选择:玩家可以选择不同的角色,每个角色都有不同的属性和技能。商城:玩家可以访问商城购买不同的装备,包括武器和回复物品。战斗:玩家可以与其他角色进行战斗。在战斗…

极语言在全屏游戏中,按住D同时按X键,松开X键,再松开D键的程序

程序段 模拟按键(布尔 按住D, 布尔 按住X); 定义按键常量整数 VK_D 0x44整数 VK_X 0x58; 检测D和X键是否同时按住如果(按住D 和 按住X){; 模拟松开X键按键消息(VK_X, 0, 0, "keyup"); 模拟松开D键(稍后一些执行,以确保X键先松开)…

使用Docker搭建Nacos集群

本次是在Mac的M1版本上使用Docker搭建Nacos集群的详细步骤,并记录了一些遇到的问题及解决方案。 搭建涉及:1个Nginx 3个Nacos 1个MySQL 使用版本:Nginx为1.22.0,Nacos为2.0.3,MySQL为8.0.30 一、创建虚拟网络 因为M…

数据结构(01)——链表OJ

目录 移除链表元素 思路1 不创建虚拟头节点 思路2 创建虚拟头节点 反转链表 寻找链表中间节点 判断链表是否相交 回文链表 环形链表 环形链表|| 移除链表元素 . - 力扣(LeetCode) 要想移除链表的元素,那么只需要将目标节点的前一…

XMind轮播图banner测试点

banner测试点 显示1到5张banner图片 [1,5] 6 1 一张不轮播 5 3 0可选 自动轮播,3秒切换一张 鼠标悬停,不轮播 实心为当前图 点击可以跳转 点击左,切换一张图片 点击右, 切换一张图片…

Arch Linux安装macOS

安装需要的包 sudo pacman -S qemu-full libvirt virt-manager p7zip yay -S dmg2img安装步骤 cd ~ git clone --depth 1 --recursive https://github.com/kholia/OSX-KVM.git cd OSX-KVM # 选择iOS版本 ./fetch-macOS.py #将上一步下载的BaseSystem.dmg转换格式 dmg2img -…

【Git】如何在.gitignore忽略已经被上传到git上的文件,并且同步到线上

【Git】如何在.gitignore忽略已经被上传到git上的文件,并且同步到线上 如果你想要 .gitignore 忽略已经上传到 Git 仓库的文件,但是希望在远程仓库上也排除这些文件,你需要执行以下步骤: 更新 .gitignore 文件: 首先,…

【中级软件设计师】上午题12-软件工程(3):项目活动图、软件风险、软件评审、软件项目估算

【中级软件设计师】上午题12-软件工程(3) 1 软件项目估算1.1 COCOMO估算模型1.2 COCOMOⅡ模型 2 进度管理2.1 gantt甘特图2.2 pert图2.3 项目活动图2.3.1 画项目图 3 软件配置管理4 软件风险4.1 风险管理4.2 风险识别4.3 风险预测4.4 风险评估4.5 风险控…

Baidu comate智能编程助手评测

Baidu comate智能编程助手评测 作者:知孤云出岫 目录 一. 关于comate产品 二. 关于comate产品体验 三. 关于实际案例. 四. 关于baidu comate编程助手的实测体验感悟 五. …

Java包装类,128陷阱

包装类 基本数据类型都有自己对应的包装类,因为Java本质是面向对象编程的,一切的内容在Java看来都是对象 但是基本数据类型没有类,也没有对象,这样就有了矛盾 所以诞生了基本类型的包装类 基本数据类型: byte,short,…

014、Python+fastapi,第一个后台管理项目走向第14步:建立python+fastapi项目,创建common通用模块

一、说明 通用模块主要是完成文件的上传下载,抄吧,要不然怎么叫通用模块呢? 我把RuoYi-Vue3-FastAPI中的验证码模块放在这里了,我觉得验证也比较通用吧, 二、添加common通用模块 1、通用模块没有数据表&#xff0c…

冯喜运:4.30现货黄金涨跌互现,最新黄金原油趋势分析

【黄金消息面分析】:上周五公布的数据,美国3月核心PCE年率维持前值不变,美国4月一年期通胀率预期上升,显示通胀顽固并有所回升,但其经济数据美国3月个人支出月率和美国4月密歇根大学消费者信心指数终值则低于预期和前值…

WEB攻防-PHP特性-metinfoCMS审计实例

前置知识&#xff1a;PHP函数缺陷 测试环境&#xff1a;MetInfo CMS 函数缺陷导致的任意文件读取 漏洞URL&#xff1a;/include/thumb.php?dir 漏洞文件位置&#xff1a;MetInfo6.0.0\app\system\include\module\old_thumb.class.php <?phpdefined(IN_MET) or exit(No…