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 ...
随机推荐
- webpack 图片文件处理loader
目录结构: 引用图片: body { /*background: red;*/ /*background: url("../img/test2.jpg"); 小图片*/ backg ...
- spring aop 的五种通知类型
本文转自:http://blog.csdn.net/cqabl/article/details/46965197 spring aop通知(advice)分成五类: 前置通知[Before advic ...
- 十条服务器端优化Web性能的技巧
服务器 远程桌面连接工具 提高web应用的性能从来没有比现在更重要过.网络经济的比重一直在增长;全球经济超过5%的价值是在因特网上产生的(数据参见下面的资料).这个时刻在线的超连接世界意味着用户对其 ...
- php strtoupper()函数 语法
php strtoupper()函数 语法 作用:把所有字符转换为大写 语法:strtoupper(string) 参数: 参数 描述 string 必须,规定要转换的字符串 说明:strtouppe ...
- kafka-consumer.properties
# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreement ...
- HDU 6034 Balala Power! —— Multi-University Training 1
Talented Mr.Tang has nn strings consisting of only lower case characters. He wants to charge them wi ...
- 【Elasticsearch】ElasticSearch基本查询
学习elasticsearch查询用法的时候,发现这篇文章写得很详细,为以后方便查看,就直接搬过来了,原文链接在下面. 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附 ...
- PHP之namespace小结
命名空间的使用 在声明命名空间之前唯一合法的代码是用于定义源文件编码方式的 declare 语句.所有非 PHP 代码包括空白符都不能出现在命名空间的声明之前. PHP 命名空间中的类名可以通过三种方 ...
- [POJ3735]Training little cats
题目:Training little cats 链接:http://poj.org/problem?id=3735 分析: 1)将操作用矩阵表示出来,然后快速幂优化. 2)初始矩阵:$ \left[ ...
- selenium问题之定位不到元素(NoSuchElementException)
在使用selenium+爬虫的时候,经常会遇到一个问题,就是NoSuchElementException,定位不到元素的问题 一,打开了新页面,一般selenium点击新链接跳转打开了一个新页面,那么 ...