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 ...
随机推荐
- Redis集群的搭建【转】
redis集群的特点: 1.机器多,能够保证redis服务器出现问题后,影响较小 2.自备主从结构,自动的根据算法划分主从结构.动态的实现 3.能够根据主从结构自动的实现高可用 4.实现数据文件的备份 ...
- python最近邻分类器KNN算法
1. KNN算法 邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一.所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最 ...
- 2018-2019-2 实验四 Android程序设计
实验要求 参考Android开发简易教程 完成云班课中的检查点,也可以先完成实验报告,直接提交.注意不能只有截图,要有知识点,原理,遇到的问题和解决过程等说明.实验报告中一个检查点要有多张截图. 发表 ...
- 2018-2019-2 网络对抗技术 20165206 Exp7 网络欺诈防范
- 2018-2019-2 网络对抗技术 20165206 Exp7 网络欺诈防范 - 实验任务 (1)简单应用SET工具建立冒名网站 (1分) (2)ettercap DNS spoof (1分) ...
- Python 进阶_OOP 面向对象编程_类和继承
目录 目录 类 最简单的类 类方法 构造器 __init__ 创建一个类 实例化一个对象 调用实例的方法和属性 创建子类 使用 super 来调用父类的构造器 实例化子类对象 调用子类的属性和方法 类 ...
- do_mmap解读
1: unsigned long do_mmap_pgoff(struct file *file, unsigned long addr, 2: unsigned long len, unsigned ...
- selenuim,webdriver 基础3
代码要多敲 注释要清晰 哪怕很简单 对基础1和2 的补充 可以结合1和2来学习 from selenium import webdriver #生成浏览器对象 driver = webdriver.P ...
- RSTP生成树
一.实验目的 二.实验拓扑图 三.实验编址 四.实验步骤 1.基本步骤 配置PC机IP 配置完成,开启所有设备,测试主机之间连通性 2.配置RSTP基本功能 在四台交换机上修改生成树模式:配置完成后, ...
- c#拆分字符串英文和数字(包括国外所以文字)
先创建一个类: /// <summary> /// 字符串分析 /// </summary> interface IStringAna { /// <summary> ...
- 哈希算法和字典类的定义,DataSet中数据遍历的几种方法
哈希算法的基本操作: 1. 哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似 ...