Ceph cluster configure introduce - 2

简介:
一般配置 :
初始化时的监控节点配置, 包含(非FQDN)hostname -s, IP.
[global]
mon_initial_members = ceph1
mon_host = 10.0.0.1

如果是手工部署, 可以写3个mon节点的信息, 如 : 
mon initial members = mon1, mon2, mon3
mon host = 172.17.0.2, 172.17.0.3, 172.17.0.4

如果是使用chef, ceph-deploy来配置, 建议配置时只使用一个节点, 后面再添加, 如 : 
mon_initial_members = ceph1
mon_host = 10.0.0.1


网络配置 : 
生产环境建议至少应该将public网络和cluster网络分开.
public网络中有ceph客户端的流量, 有ceph 监控的流量, 还有ceph mds的流量.
集群网络的话, 主要包含osd节点之间的数据复制流量, 心跳流量.
Ceph cluster configure introduce - 2 - 德哥@Digoal - PostgreSQL research
OSD节点的交互包括 : 
OSD节点之间的复制交互, 心跳交互
OSD节点和客户端, 监控节点的交互
Ceph cluster configure introduce - 2 - 德哥@Digoal - PostgreSQL research
网络配置举例 : 
http://ceph.com/docs/master/rados/configuration/network-config-ref
[mon.a]
        host = {hostname}
        mon addr = {ip-address}:6789
[osd.0]
        public addr = {ip-address}/{netmask} [, {ip-address}/{netmask}]  192.168.0.0/24
        cluster addr = {ip-address}/{netmask} [, {ip-address}/{netmask}]  10.0.0.0/24


监控配置 : 
监控节点主要配置地址, 数据目录, 例如 :
[mon]
        mon host = hostname1,hostname2,hostname3
        mon addr = 10.0.0.10:6789,10.0.0.11:6789,10.0.0.12:6789
        mon data = /var/lib/ceph/mon/$cluster-$id
[mon.a]
        host = hostname1
        mon addr = 10.0.0.10:6789


认证配置 : 
升级CEPH版本前, 建议关闭认证, 升级完再打开, 配置例如 :
auth cluster required = cephx
auth service required = cephx
auth client required = cephx

key配置未列出.

OSD配置
OSD一般需要配置journal大小路径, 数据目录路径, 文件系统的XATTR是否使用OMAP存储(ext4必须使用omap), 等, 例如 :
[osd]
    osd journal = /var/lib/ceph/osd/$cluster-$id/journal
    osd journal size = 1024
    osd data = /var/lib/ceph/osd/$cluster-$id
    filestore xattr use omap = true


心跳配置
首先看看心跳流程 : 
OSD1检测到OSD2异常.
间隔 [osd] osd heartbeat interval = 秒.

Ceph cluster configure introduce - 2 - 德哥@Digoal - PostgreSQL research

OSD1 向monitor报告其他节点异常.
[mon] mon osd min down reports = 多少次mon将其标记为down状态

Ceph cluster configure introduce - 2 - 德哥@Digoal - PostgreSQL research
OSD 报告peer异常.
[osd] osd mon heartbeat interval = 多少秒

osd间隔默认30秒向mon请求最新的map, 并检测map中的其他osd的状态. 向mon报告.
Ceph cluster configure introduce - 2 - 德哥@Digoal - PostgreSQL research
OSD1 向montiro报告自身异常.
当mon osd report timeout时间之后未收到OSD主动发起的状态信息报告, MON将标记该OSD DOWN.
那么OSD多久给MON发一次报告呢? 除了状态改变引起的报告, 还可以设置间隔.
[osd]
osd mon report interval min = 5秒 默认
osd mon report interval max = 120秒 默认

Ceph cluster configure introduce - 2 - 德哥@Digoal - PostgreSQL research

日志,debug配置
例子
DEBUG参考配置 :
[global]
        debug ms = 1/5

[mon]
        debug mon = 20
        debug paxos = 1/5
        debug auth = 2

[osd]
        debug osd = 1/5
        debug filestore = 1/5
        debug journal = 1
        debug monc = 5/20

[mds]
        debug mds = 1
        debug mds balancer = 1
        debug mds log = 1
        debug mds migrator = 1


日志文件rotate参考配置
rotate 7
weekly
compress
sharedscripts
Modify it by adding a size setting.

rotate 7
weekly
size 500M
compress
sharedscripts


Then, start the crontab editor for your user space.

crontab -e
Finally, add an entry to check the etc/logrotate.d/ceph file.

30 * * * * /usr/sbin/logrotate /etc/logrotate.d/ceph >/dev/null 2>&1

日志参考配置 : 
log file = /var/log/ceph/$cluster-$name.log
mon cluster log file = /var/log/ceph/$cluster.log


[参考 ]
目录
相关文章
|
人工智能 编解码 达摩院
万能抠图——你值得拥有!!!
大家好这里是失踪人口三岁,最近较为繁忙,今天给大家来一个万能抠图系统,当然是“万能”抠图
637 0
万能抠图——你值得拥有!!!
|
弹性计算 网络协议 容灾
PostgreSQL 时间点恢复(PITR)在异步流复制主从模式下,如何避免主备切换后PITR恢复(备库、容灾节点、只读节点)走错时间线(timeline , history , partial , restore_command , recovery.conf)
标签 PostgreSQL , 恢复 , 时间点恢复 , PITR , restore_command , recovery.conf , partial , history , 任意时间点恢复 , timeline , 时间线 背景 政治正确非常重要,对于数据库来说亦如此,一个基于流复制的HA架构的集群,如果还有一堆只读节点,当HA集群发生了主备切换后,这些只读节点能否与新的主节点保持
2065 0
|
6月前
|
人工智能 Serverless API
Serverless 加 AI 让应用开发更简单
本文介绍了 Serverless 技术在 AI 领域的应用及 FunctionAI 平台的功能与优势。首先探讨了 Serverless 解决的核心问题,包括降低成本和提升效率。接着分析了构建 AI 应用的阻碍因素,如技术积累不足、大模型迭代快及算力资源有限。FunctionAI 平台通过按需模型托管、一键部署、流程式开发工具和灵活组装能力,帮助企业降低试错成本并提高开发效率。平台架构分为四层,涵盖模型层、开发层、服务层和部署层。实际应用场景包括图像生成、外部开发者支持及大流量处理等。最后,通过客户案例展示了平台在弹性扩展与成本优化方面的价值。
|
人工智能 安全 Cloud Native
首个!阿里云联合中国石油大学(北京)举办油气大模型创新大赛
首个!阿里云联合中国石油大学(北京)举办油气大模型创新大赛
345 7
|
数据库
Discuz!X3.5管理员前台正常后台登录不进去
Discuz!X3.5管理员前台正常后台登录不进如何解决 而且没反应 没报错 无提示?
406 0
|
移动开发 前端开发
ruoyi-nbcio-plus基于vue3的flowable的消息中心我的消息的升级修改
ruoyi-nbcio-plus基于vue3的flowable的消息中心我的消息的升级修改
305 0
|
应用服务中间件 nginx
nginx 根据域名转发
nginx 根据域名转发
220 0
|
Linux Windows
makefile 结构规则,依赖,伪目标
makefile 结构规则,依赖,伪目标
500 0
|
设计模式 监控 Java
Github标星67.9k的微服务架构以及架构设计模式笔记我粉了
我们都知道微服务架构是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的 类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。
|
Java 数据库 Spring
Spring中的@Transactional注解放在类上和方法上有什么不同?
Spring中的@Transactional注解放在类上和方法上有什么不同?
818 0