ceph cache pool配置
https://my.oschina.net/hanhanztj/blog/515410
0.引入
本文介绍如何配置cache pool tiering. cache pool的作用是提供可扩展的cache,用来缓存ceph的热点数据或者直接用来作为高速pool。如何建立一个cache pool:首先利用ssd盘做一个虚拟的bucket tree,
然后创建一个cache pool,设置其crush映射rule和相关配置,最后关联需要用到的pool到cache pool。
1.建立ssd bucket tree
这是新增ssd bucket(vrack)后的osd tree。其中osd.1 osd.0 osd.2使用的是ssd盘。如何创建将简单,无非是调整或新增osd到bucket tree下。
# ceph osd tree
ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMARY-AFFINITY
-1 6.00000 root default
-2 6.00000 room test
-3 3.00000 rack r1
-7 1.00000 host H09
3 1.00000 osd.3 up 1.00000 1.00000
-9 1.00000 host H07
5 1.00000 osd.5 up 1.00000 1.00000
-10 1.00000 host H06
6 1.00000 osd.6 up 1.00000 1.00000
-4 3.00000 rack vrack
-6 1.00000 host vh06
1 1.00000 osd.1 up 1.00000 1.00000
-8 1.00000 host vh07
2 1.00000 osd.2 up 1.00000 1.00000
-5 1.00000 host vh09
0 1.00000 osd.0 up 1.00000 1.00000
2.修改crushmap
#ceph osd getcrushmap -o map
#crushtool -d map -o map.txt
#vi map.txt 添加replicated_ruleset_cache crush策略,从vrack机架选择osd
rule replicated_ruleset {
ruleset 0
type replicated
min_size 1
max_size 10
step take r1
step chooseleaf firstn 0 type host
step emit
}
rule replicated_ruleset_cache {
ruleset 1
type replicated
min_size 1
max_size 10
step take vrack
step chooseleaf firstn 0 type host
step emit
}
#crushtool -c map.txt -o map.new
#ceph osd setcrushmap -i map.new
3. 创建cache pool
指定新建的pool的crush rules 为replicated_ruleset_cache
#ceph osd pool create rbd.cache 128 128
#ceph osd pool set rbd.cache crush_ruleset 1
4. 为rbd pool添加cache pool
# ceph osd tier add rbd rbd.cache
# ceph osd tier cache-mode rbd.cache writeback
# ceph osd tier set-overlay rbd rbd.cache
5. 设置cache pool相关参数
参数含义请参考官网
# ceph osd pool set rbd.cache hit_set_type bloom
# ceph osd pool set rbd.cache hit_set_count 1
# ceph osd pool set rbd.cache hit_set_period 1800
# ceph osd pool set rbd.cache target_max_bytes 30000000000
# ceph osd pool set rbd.cache min_read_recency_for_promote 1
# ceph osd pool set rbd.cache min_write_recency_for_promote 1
# ceph osd pool set rbd.cache cache_target_dirty_ratio .4
# ceph osd pool set rbd.cache cache_target_dirty_high_ratio .6
# ceph osd pool set rbd.cache cache_target_full_ratio .8
6. 参考文档
【CACHE POOL】http://docs.ceph.com/docs/master/dev/cache-pool/
ceph cache pool配置的更多相关文章
- Ceph luminous 安装配置
Ceph luminous 安装配置 #环境centos7 , Ceph V12 openstack pike 与 ceph 集成 http://www.cnblogs.com/elvi/p/7897 ...
- ceph中pool的管理
1.创建pool 创建ceph pool的命令如下,它的参数包括pool名字.PG和PGP的数量. 若少于5个OSD, 设置pg_num为128. 5~10个OSD,设置pg_num为512. 10~ ...
- ceph存储安装配置
1.修改yum源: 1.安装yum源:sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://dl.fedor ...
- Azure cache 的配置与应用
最近公司的项目要是用cloud Service 所以研究了下 Azure cache 的配置与使用. 首先创建项目 第二步 配置 cache worker role (1) 点击 cache work ...
- ceph删除pool提示(you must first set the mon_allow_pool_delete config option to true)解决办法
现象: 1.在mon节点打开/etc/ceph/ceph.conf,增加以下 2.重启ceph-mon systemctl restart ceph-mon.target 3.删除pool [root ...
- Azure Redis Cache (4) 配置和管理Redis Cache
<Windows Azure Platform 系列文章目录> 我们在创建完Azure Redis Cache后,经常需要切换Redis Cache的服务级别,这里我简单介绍一下使用Azu ...
- HTML 5缓存机制:Cache Manifest配置实例
Cache Manifest是HTML 5的一种缓存机制,文章作者直接用博客当测试环境,虽然[color=#444444 !important]应用起来非常简单,但效果却出奇的好.缓存后的速度,简直是 ...
- Tomcat jdbc pool配置
Tomcat jdbc pool是apache在tomcat7版本中启用的新连接池,用它来解决以往DBCP无法解决的一些问题. Tomcat jdbc pool的优点: (1) tomcat j ...
- Windows Azure 系列-- Azure Redis Cache的配置和使用
假设还没有配置Azure Power shell 能够參照这里进行配置:http://blog.csdn.net/lan_liang/article/details/46850221 打开Azure ...
随机推荐
- Vue $ref 的用法
<div id="app"> <cpn $ref="item"></cpn> <cpn></cpn> ...
- 04 SecurityContextHolder与SecurityContext说明
该篇记录一下SecurityContextHolder与SecurityContext两个类,当然还有与它们关系密码的SecurityContextPersistenceFilter.java这个过滤 ...
- 使用DMA方式发送串口数据
一.初始化部分代码 //串口接收DMA缓存 uint8_t Uart_Rx[UART_RX_LEN] = {}; uint32_t Uart_Send_Buffer[] = {}; void USAR ...
- tab切换中的滚动条下拉分页带来的问题
相信做过tab切换中滚动条下拉分页的童鞋都知道,我们在用scroll方法来做滚动条下拉分页的时候,都是有bug,切换中间的内容会互相影响,为了解决这个问题,我总结了2种方法: 1.方法一: <! ...
- [BZOJ3379] Turning in Homework
中文题目:提交作业 原文题目:Turning in Homework 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3379 哎,今天竟然没有 ...
- (转)超详细java中的ClassLoader详解
转:https://blog.csdn.net/briblue/article/details/54973413 ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于 ...
- Houdini学习笔记——【一】散落苹果
[案例一]散落的苹果 0.渲染 1.sop使用 - 苹果主体:curve绘制刨面曲线,revolve车削得到苹果主体,uvtexture来调整uv,convert继续转换为polygon,fuse缝合 ...
- (60)c# com com+ dcom
一.创建COM组件 1.创建项目 2.设置使程序集可见 AssemblyInfo.cs中flase改为ture 或者 项目属性 设置可见 3.Guid生成器 在开始程序下能够找到Guid生成器 每次都 ...
- 头疼3-4次的问题,数据从DB导出到EXCEL,再从EXCEL导入到DB,数据格式发生错误 ,导致 程序出错。
反思: 1 解决 问题的思路 绕远了: 在这个问题出现前,程序是运行正确 的 问题出现前,我误删了DB 的 testcase表的所有 case ,然后 再把邮件 中的excel数据导入到 DB 然后 ...
- nginx 虚拟主机+反向代理+负载均衡
nginx是一款免费.开源的http服务器,它是由俄罗斯程序设计师开发的,官方测试,nginx能支撑5万的并发量,主要功能有虚拟主机.反向代理和负载均衡等. nginx配置 # 全局块 ... # e ...