第⑰讲:Ceph集群各组件的配置参数调整

news2024/12/23 11:28:02

文章目录

    • 1.Ceph集群各组件的配置文件
      • 1.1.Ceph各组件配置方式
      • 1.2.ceph临时查看、修改配置参数的方法
    • 2.调整Monitor组件的配置参数删除Pool资源池
      • 2.1.临时调整配置参数
      • 2.2.永久修改配置参数

1.Ceph集群各组件的配置文件

1.1.Ceph各组件配置方式

Ceph集群中各个组件的默认配置参数并没有配置在配置文件中,因为Ceph部署方式很特别,ceph.conf文件是以ceph-deploy工具推送到各个服务器的,Ceph集群各个组件的配置文件以sock方式存放在/var/run/ceph这个路径中。

在这里插入图片描述

可以通过ceph --admin-daemon命令指定组件的sock文件,去查询、修改某个组件的配置参数。

[root@ceph-node-1 ~]# ceph -h | grep admin
            [--admin-daemon ADMIN_SOCKET] [-s] [-w] [--watch-debug]
Ceph administration tool
  --admin-daemon ADMIN_SOCKET
                        submit admin-socket commands ("help" for help
                        Same as --admin-daemon, but auto-find admin socket
                        Get selected perf stats from daemon/admin socket

使用ceph --admin-daemon命令修改的配置参数,只是作为临时修改,如果想要永久修改其中的参数,需要将参数写入到ceph.conf文件中,然后由ceph-deploy工具推送到各个节点中。

1.2.ceph临时查看、修改配置参数的方法

以mon组件为例演示查看和修改配置参数的方法。

查看配置的默认参数
ceph --admin-daemon /var/run/ceph/ceph-mon.ceph-node-1.asok config show

调整配置的默认参数
ceph --admin-daemon /var/run/ceph/ceph-mon.ceph-node-1.asok config set mon_clock_drift_allowed 1.0

查看key的默认值
[root@ceph-node-1 ~]# ceph config help mon_max_osd
mon_max_osd - max number of OSDs in a cluster
  (int, advanced)
  Default: 10000
  Can update at runtime: true
  Services: [mon]

2.调整Monitor组件的配置参数删除Pool资源池

在删除Pool资源池的时候会报下面的错误,这是指在Ceph集群中,默认不允许删除Pool资源池,删除Pool资源池就意味着数据会丢失。如果想要坚持删除Pool资源池,就需要去调整Monitor组件的配置参数了。

[root@ceph-node-1 ~]# ceph osd pool delete pool-rename pool-rename --yes-i-really-really-mean-it
Error EPERM: pool deletion is disabled; you must first set the mon_allow_pool_delete config option to true before you can destroy a pool

根据返回的报错信息,我们得知需要调整mon_allow_pool_delete参数的值为true

2.1.临时调整配置参数

所有的节点可以都对mon_allow_pool_delete参数进行调整,但是这种方式是临时调整,如果只是为了本次删除,可以只调整一个,然后删除Pool资源池,下次重启Monitor组件自动还原。

1.首先查看配置参数的值
[root@ceph-node-1 ~]# ceph --admin-daemon /var/run/ceph/ceph-mon.ceph-node-1.asok config get mon_allow_pool_delete 
{
    "mon_allow_pool_delete": "false"
}

2.将mon_allow_pool_delete值设置为true
[root@ceph-node-1 ~]# ceph --admin-daemon /var/run/ceph/ceph-mon.ceph-node-1.asok config set mon_allow_pool_delete true
{
    "success": "mon_allow_pool_delete = 'true' "
}

3.其他节点也调整此参数
[root@ceph-node-2 ~]# ceph --admin-daemon /var/run/ceph/ceph-mon.ceph-node-2.asok config set mon_allow_pool_delete true
[root@ceph-node-3 ~]# ceph --admin-daemon /var/run/ceph/ceph-mon.ceph-node-3.asok config set mon_allow_pool_delete true

4.删除pool资源池
[root@ceph-node-1 ~]# ceph osd pool delete pool-rename pool-rename --yes-i-really-really-mean-it
pool 'pool-rename' removed

2.2.永久修改配置参数

有临时配置方式那么必然有永久配置方式。

永久修改配置参数,就是将要调整的配置参数写入到ceph.conf文件中,然后使用ceph-deploy工具推送到集群各个节点,最后重启所有节点的该组件即可。

1.将配置参数写入到ceph.conf文件中
[root@ceph-node-1 ~]# cd /data/ceph-deploy/
[root@ceph-node-1 ceph-deploy]# vim ceph.conf 
[global]
fsid = a5ec192a-8d13-4624-b253-5b350a616041
public_network = 192.168.20.0/23
cluster_network = 192.168.30.0/23
mon_initial_members = ceph-node-1, ceph-node-2, ceph-node-3
mon_host = 192.168.20.20,192.168.20.21,192.168.20.22
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
mon allow pool delete = true

[client.rgw.ceph-node-1]
rgw_frontends = "civetweb port=80"


2.将配置文件推送到各个节点
[root@ceph-node-1 ceph-deploy]# ceph-deploy --overwrite-conf config push ceph-node-1 ceph-node-2 ceph-node-3

3.重启所有monitor组件
[root@ceph-node-1 ~]# for i in {1..3}; do ssh ceph-node-${i} "systemctl restart ceph-mon.target" ; done

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

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

相关文章

【linux高性能服务器编程】项目实战——仿QQ聊天程序源码剖析

hello !大家好呀! 欢迎大家来到我的Linux高性能服务器编程系列之项目实战——仿QQ聊天程序源码剖析,在这篇文章中,你将会学习到如何利用Linux网络编程技术来实现一个简单的聊天程序,并且我会给出源码进行剖析&#xff…

Flutter应用下拉菜单设计DropdownButtonFormField控件介绍

文章目录 DropdownButtonFormField介绍使用方法重点代码说明属性解释 注意事项 DropdownButtonFormField介绍 Flutter 中的 DropdownButtonFormField 是一个用于在表单中选择下拉菜单的控件。它是 DropdownButton 和 TextFormField 的组合,允许用户从一组选项中选择…

使用工具速记

文章目录 一、sqlyoy登录账号信息迁移二、idea导入之前的已配置的idea信息三、设置windows UI大小四、其他 提示:以下是本篇文章正文内容,下面案例可供参考 一、sqlyoy登录账号信息迁移 工具(sqlyog上面菜单栏)->导入导出详情->选择要导出的账号…

day03-(docker)

文章目录 DockerDocker和虚拟机的差别docker在linux安装配置镜像命令容器命令介绍Docker-容器(基本操作)docker基本操作(数据卷)数据卷挂载直接挂载四.Dockerfile自定义镜像五.Docker-Compose 安装修改权限镜像仓库![在这里插入图…

Vscode上使用Clang,MSVC, MinGW, (Release, Debug)开发c++完全配置教程(包含常见错误),不断更新中.....

1.VSCode报错头文件找不到 clang(pp_file_not_found) 在Fallback Flags中添加 -I(是-include的意思,链接你的编译器对应头文件地址,比如我下面的是MSVC的地址) 问题得到解决~

Docker基本操作 容器相关命令

docker run:运行镜像; docker pause:暂停容器,会让该容器暂时挂起; docker unpauser:从暂停到运行; docker stop:停止容器,杀死进程; docker start:重新创建进程。 docker ps:查看所有运行的容器及其状态,默认只展…

城市建筑轮廓矢量边界、建设用地数据、城市道路网分布、城市土地利用规划分布、土地利用数据、城市绿地分布

数据下载链接:数据下载链接 中国主要城市建筑底面轮廓和建筑高度空间分布数据,包括省会城市、地级市及县级市等主要城市。城市建筑底面轮廓和建筑高度数据,数据坐标为 WGS84地理坐标, 数据格式为 SHP 文件。数据范围基本覆盖城市…

OceanBase开发者大会实录 - 阳振坤:云时代的数据库

本文来自2024 OceanBase开发者大会,OceanBase 首席科学家阳振坤的演讲实录——《云时代的数据库》。完整视频回看,请点击这里 >> 在去年的开发者大会中,我跟大家分享了我对数据库产品和技术一些看法,包括单机分布式一体化&…

openjudge_2.5基本算法之搜索_200:Solitaire

题目 200:Solitaire 总时间限制: 5000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 Solitaire is a game played on a chessboard 8x8. The rows and columns of the chessboard are numbered from 1 to 8, from the top to the bottom and from left to right resp…

maven-idea新建和导入项目

全局配置 新建项目 需要新建的文件夹 src/testsrc/test/javasrc/main/java 注:1、新建Java-class,输入.com.hello.hellomaven 2、快捷键psvm显示 public static void main(String[] args) {.... } package com.hello;public class hellomaven {publ…

Java-字符集和字符编码-roadmap

1 需求 2 接口 3 示例 4 参考资料 「烫烫屯屯锟斤拷」揭秘ASCII、GBK、UTF-8,B站独家,一听就懂_哔哩哔哩_bilibili 非常详细的字符编码讲解,ASCII、GB2312、GBK、Unicode、UTF-8等知识点都有_哔哩哔哩_bilibili 你懂乱码吗?锟斤…

Feign负载均衡

Feign负载均衡 概念总结 工程构建Feign通过接口的方法调用Rest服务(之前是Ribbon——RestTemplate) 概念 官网解释: http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign Feign是一个声明式WebService客户端。使用Feign能让…

Vitis HLS 学习笔记--Syn Report解读(1)

目录 1. 介绍 2. 示例一 2.1 HLS 代码 2.2 Report 解读 2.2.1 General Information 2.2.2 Timing Estimate 2.2.3 Performance & Resource Estimates 2.2.4 HW interfaces 2.2.4.1 硬件接口报告 2.2.4.2 导出至 Vivado 中的 IP 2.2.4.3 Port-Level Protocols 端…

【小梦C嘎嘎——启航篇】C++四大类型转换

😎 前言🙌C四大类型转换什么是类型转换C语言中的类型转换为什么C要嫌弃C语言的类型转换?自行搞一套呢?C强制类型转换1、static_cast2、reinterpret_cast3、const_cast4、dynamic_cast为什么要支持向下转呢? RTTI 总结撒…

C++之STL-list+模拟实现

目录 一、list的介绍和基本使用的方法 1.1 list的介绍 1.2 list的基本使用方法 1.2.1 构造方法 1.2.2 迭代器 1.2.3 容量相关的接口 1.2.4 增删查改的相关接口 1.3 关于list迭代器失效的问题 二、模拟实现list 2.1 节点类 2.2 迭代器类 2.3 主类list类 2.3.1 成员变…

yolov8 dll 编译

1. 每次用yolo v8 都要用python ,对于我这种写软件的太不方便了,下面尝试编译dll 调用, 我已经有做好的模型.best.pt 参考视频方法: yolov8 TensorRT C 部署_哔哩哔哩_bilibili 【yolov8】tensorrt部署保姆级教程,c版_哔哩哔哩_bilibili 需…

C语言基础知识笔记——万字学习记录

Hi,大家好,我是半亩花海。本文主要参考浙大翁恺老师的C语言讲解以及其他博主的C语言学习笔记,进而梳理C语言的基础知识,为后续系统性学习数据结构和其他语言等知识夯实一定的基础。(其他博主学习笔记的链接包括&#x…

陕西省人力资源和社会保障厅 陕西省住房和城乡建设厅 关于开展2023年度全省建设工程专业高级工程师评审工作的通知

陕西工程系列建设工程专业工程师评审工作要求链接陕西省人力资源和社会保障厅 陕西省住房和城乡建设厅 关于开展2023年度全省建设工程专业高级工程师评审工作的通知 - 陕西省住房和城乡建设厅类别基本条件业绩成果备注助理工程师 最新公告http://www.snhrm.com/zxggao2/597358…

怎么排查K8S容器当中的Java程序内存泄露问题

今天早上发现生产线其中的一个服务在凌晨的时候突然重启了,内存突然从1G升到1.8G,CPU使用量从0.1升到了0.28,说明在这个时间点,内存突增达到了限额以上,服务重启了。因为这个服务布署了多节点,这次重启对业…

不同技术实现鼠标滚动图片的放大缩小

摘要: 最近弄PC端的需求时,要求在layui技术下实现鼠标滚动图片的放大缩小的功能!下面来总结一下不同框架剩下这功能! layui: 看了一下layui文档,其实这有自带的组件的!但是又版本要求的!并且layui的官方文档…