Akemi

Akemi

it's better to burn out than to fade away

Ceph用户认证
ceph使用cephx协议授权客户端、应用程序和守护进程之间的通信,并基于共享密钥 Ceph使用用户帐户有以下几个目的:1.用于Ceph守护进程之间的内部通信2.对于通过librados库访问集群的客户机应用程序3.用于集群管理 安装的时候会创建超级用户账号client.admin,这个账号允许访问任何组件并修改集群配置 如果外部访问,只需要完成rgw的认证即可,rgw会使用client.rgw.demo的账号访问ceph集群 如果是个性化的应用程序,则需要创建该程序的账号来访问ceph集群 Key-ring文件ceph在创建每个账户时,都会为其生成key-ring文件,如果要使用它...
Ceph的存储池Pool
pool是ceph存储对象的逻辑分区 Pool 是逻辑容器:将物理存储资源划分为多个隔离的逻辑存储单元 数据隔离层:不同应用/租户使用不同 Pool(如:虚拟机磁盘、文件系统、备份数据) 策略定义层:每个 Pool 可独立配置存储策略 Ceph客户端访问pool的流程**1.**从ceph配置文件中读取cluster name与ceph mon地址,来连接到集群 **2.**使用cluster map来获取被检索到的pool列表与属性,决定在哪里存放对象 3.创建一个特定pool的输入/输出上下文,Ceph集群使用CRUSH算法将这些pool映射到PG,然后将其映...
OSD存储后端BlueStore介绍与生成OSD
这块知识了解即可,并不是很重要,BlueStore现在替换了FileStore成为了ceph默认的存储后端 存储后端指的是OSD用于在本地磁盘上实际存储和管理数据的底层引擎。它决定了数据如何被写入磁盘、如何管理元数据、如何保证一致性等核心功能。 BlueStore直接将对象存储在原始块设备上,并消除了文件系统层,从而提高了读写操作速度。 BlueStore将对象元数据存储在块数据库block-database中,块数据库将元数据以k/v的形式存储在rocketsDB数据库中 块数据库被放在一个想叫的BlueFS分区上,专门用来保存RocksDB文件 组件 存储内容 推荐设...
Ceph集群MON、Network配置
MON配置Ceph监视器(MONs)存储并维护client用来查找MON和OSD节点的集群映射。Ceph客户端必须连接到一个MON来检索集群映射,然后才能向osd读写任何数据。 一般要求奇数个 mon角色有这几种:Leader:第一个获得最新版本集群映射的MON。provider:拥有集群映射最新版本的MON,但不是领导者。Requester:没有集群映射最新版本的MON,必须与provider同步才能重新加入quorum 1234567ceph mon state5: 3 mons at {cephadm-1=[v2:192.168.10.141:3300/0,v1:192....
Ceph集群配置方式介绍
集群配置方式ceph通过以下来源来获得它的配置 : 编译默认值 集中式数据库(推荐) 本地主机上的配置文件(不推荐) 环境变量 命令行参数(推荐) 运行时参数 集群配置文件ceph.conf每个ceph节点都会存储一个本地集群配置文件,默认位置在/etc/ceph/ceph.conf 这是cephadm创建的初始ceph配置文件 示例文件/usr/share/doc/ceph/sample.ceph.conf 全局配置 → 组件级配置 → 实例级配置 下层配置覆盖上层同名配置 123456789101112131415161718192021222324252627282930...
nfs与nfs供应商快速部署
ubuntu20.04nfs-subdir-external-provisioner:v4.0.0 NFS123456789sudo mkdir /data/nfssudo chmod 777 /data/nfssudo apt install -y nfs-kernel-serversudo vim /etc/exports/data/nfs 172.16.100.0/24(rw,sync,no_subtree_check) # 关闭子树检查sudo exportfs -arvsudo systemctl enable nfs-server 供应商123456789101112131...
Nivdia驱动安装
方法1:使用官方软件源1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253# 首先确保驱动已经被卸载干净了sudo /usr/bin/nvidia-uninstallsudo apt-get purge nvidia-*sudo apt-get autoremove *# 添加官方推荐源sudo add-apt-repository ppa:graphics-drivers/ppasudo apt update# 查看可用版本sudo ubuntu...
Helm部署nvidia-pulgin
之前看了下使用gpu-operator部署的,那个太复杂了,带了一堆组件。组件越多可能遇到的问题越多,有空再研究吧 这里直接使用官方文档进行部署 前期准备 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364需要安装完nivida驱动(略)nvidia-smi需要安装nvidia-container-toolkitcurl -fsSL https://nvidia.github.io/libnvidia-...
Cephadm部署Ceph集群与扩容
ceph版本说明 代号 版本号 状态 发布时间 支持截止 重要特性 Octopus 15.2 终止支持 2020-03-20 2022-06 引入 cephadm Pacific 16.2 LTS 支持中 2021-03-31 2025-03 RBD 即时克隆 Quincy 17.2 LTS 稳定版 2022-04-19 2026-05 增强安全性 Reef 18.2 STS 稳定版 2023-05-31 2024-05 性能优化 Squid 19.2 开发中 - - 下一代版本 其中红帽 Ceph Storage 5 对应上游 Ceph 的 Octopus...
Helm labels渲染bug
这个故障我没有去issue里找,但是大概率是bug了 故障背景与现象 在一个父子chart结构的helm工程中,原本有两个老的子chart,mysql与redis,它俩自己是没问题的 后面准备新加minio服务作为依赖项加入chart,我就找了个比较新的minio chart 16.0.10版本,25年4月22的,相当新了 12345依赖项配置: - name: minio version: 16.0.10 repository: "file://./charts/minio" condition: minio.enabled 结果调了一下参数,...
avatar
王盛
当生命指向成长,时间就是你的朋友
FRIENDS
MyCSDN