ceph rbd mysql_ceph-rbd使用
创建存储池#若少于5个OSD, 设置pg_num为128
#5~10个OSD,设置pg_num为512
#10~50个OSD,设置pg_num为4096
ceph osd pool create ceph-demo 64 64
#查看存储池
ceph osd lspools查看存储池参数[root@node-1 ~]# ceph osd pool get ceph-demo pg_num
pg_num: 64
[root@node-1 ~]# ceph osd pool get ceph-demo pgp_num
pgp_num: 64
[root@node-1 ~]# ceph osd pool get ceph-demo size
size: 3修改存储池参数ceph osd pool get ceph-demo pg_num 32
ceph osd pool get ceph-demo pgp_num 32创建镜像rbd create -p ceph-demo --image rbd-demo.img --size 10G
或者 rbd create ceph-demo/rbd-demo-1.img --size 10G
[root@node-1 ~]# rbd -p ceph-demo ls
rbd-demo.img
rbd-demo-1.img查看镜像详细信息root@node-1 ~]# rbd info ceph-demo/rbd-demo.img
rbd image 'rbd-demo.img':
size 10 GiB in 2560 objects
order 22 (4 MiB objects)
snapshot_count: 0
id: 1134749f26f5
block_name_prefix: rbd_data.1134749f26f5
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
op_features:
flags:
create_timestamp: Tue Sep 22 15:39:03 2020
access_timestamp: Tue Sep 22 15:39:03 2020
modify_timestamp: Tue Sep 22 15:39:03 2020删除镜像rbd rm ceph-demo/rbd-demo-1.img
[root@node-1 ~]# rbd -p ceph-demo ls
rbd-demo.img块设备映射rbd map ceph-demo/rbd-demo.img
rbd: sysfs write failed
RBD image feature set mismatch. Try disabling features unsupported by the kernel with "rbd feature disable".
In some cases useful info is found in syslog - try "dmesg | tail".
rbd: map failed: (6) No such device or address
上面有报错是因为有些特性centos7的内核不支持,所以需要关了[root@node-1 ~]# rbd feature disable ceph-demo/rbd-demo.img deep-flatten
[root@node-1 ~]# rbd feature disable ceph-demo/rbd-demo.img fast-diff
[root@node-1 ~]# rbd feature disable ceph-demo/rbd-demo.img object-map
rbd: failed to update image features: (22) Invalid argument
2020-09-25 14:03:56.251 7efe8d341c80 -1 librbd::Operations: one or more requested features are already disabled
[root@node-1 ~]# rbd feature disable ceph-demo/rbd-demo.img exclusive-lock再次映射[root@node-1 ~]# rbd map ceph-demo/rbd-demo.img
/dev/rbd0
#查看设备
[root@node-1 ~]# rbd device list
id pool namespace image snap device
0 ceph-demo rbd-demo.img - /dev/rbd0格式化mkfs.ext4 /dev/rbd0查看设备[root@node-1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
└─centos-root 253:0 0 99G 0 lvm /
sdb 8:16 0 50G 0 disk
└─ceph--82366968--ae58--446f--88db--57f5246aa08d-osd--block--19d85d44--9015--4580--bf2d--eae1afe0c0d6
253:1 0 50G 0 lvm
sdc 8:32 0 50G 0 disk
sr0 11:0 1 792M 0 rom
rbd0 252:0 0 10G 0 disk挂载块设备mkdir /mnt/rbd-demo
mount /dev/rbd0 /mnt/rbd-demo
[root@node-1 ~]# df -h /dev/rbd0
Filesystem Size Used Avail Use% Mounted on
/dev/rbd0 9.8G 37M 9.2G 1% /mnt/rbd-demorbd扩容[root@node-1 rbd-demo]# rbd resize ceph-demo/rbd-demo.img --size 20G
Resizing image: 100% complete...done.
[root@node-1 rbd-demo]# rbd info ceph-demo/rbd-demo.img
rbd image 'rbd-demo.img':
size 20 GiB in 5120 objects
order 22 (4 MiB objects)
snapshot_count: 0
id: 1134749f26f5
block_name_prefix: rbd_data.1134749f26f5
format: 2
features: layering
op_features:
flags:
create_timestamp: Tue Sep 22 15:39:03 2020
access_timestamp: Tue Sep 22 15:39:03 2020
modify_timestamp: Tue Sep 22 15:39:03 2020
# 查看设备已经扩容到20G主机扩容[root@node-1 rbd-demo]# df -h /dev/rbd0
Filesystem Size Used Avail Use% Mounted on
/dev/rbd0 9.8G 37M 9.2G 1% /mnt/rbd-demo
#查看发现挂载的盘没有扩容刷新磁盘空间
[root@node-1 rbd-demo]# resize2fs /dev/rbd0
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/rbd0 is mounted on /mnt/rbd-demo; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/rbd0 is now 5242880 blocks long.
#再次查看设备大小
[root@node-1 rbd-demo]# df -h /dev/rbd0
Filesystem Size Used Avail Use% Mounted on
/dev/rbd0 20G 44M 19G 1% /mnt/rbd-demo查看数据object#grep 的为rbd info 查看的block_name_prefix的值,他作为object的前缀
rados -p ceph-demo ls | grep rbd_data.1134749f26f5查看object[root@node-1 rbd-demo]# rados -p ceph-demo stat rbd_data.1134749f26f5.0000000000000e00
ceph-demo/rbd_data.1134749f26f5.0000000000000e00 mtime 2020-09-25 14:19:39.000000, size 4096
# 可以看到每个object大小默认4M查看objec数据存储[root@node-1 rbd-demo]# ceph osd map ceph-demo rbd_data.1134749f26f5.0000000000000120
osdmap e35 pool 'ceph-demo' (1) object 'rbd_data.1134749f26f5.0000000000000120' -> pg 1.b2f3e87f (1.3f) -> up ([1,2,0], p1) acting ([1,2,0], p1)
查看当前object落在了id为1.3f的pg上,pg存放在id为[1,2,0]三个OSD上,可以通过ceph osd tree查看osd分别在那个主机测试写入数据dd if=/dev/zero of=test.image bs=1M count=1024
rados -p ceph-demo ls | grep rbd_data.1134749f26f5 | wc -l
299
#查看object数量在增加报错处理[root@node-1 ~]# ceph health detail
HEALTH_WARN 1 pool(s) full
POOL_FULL 1 pool(s) full
pool 'ceph-demo' is full (running out of quota)
#每个object默认4M 大概算下设置pool的最大object值
ceph osd pool set-quota ceph-demo max_objects 12800
ceph rbd mysql_ceph-rbd使用相关推荐
- ceph cluster client(RBD)
前期准备 关闭防火墙.selinux,配置hosts文件,配置ceph.repo,配置NTP,创建用户和SSL免密登陆. [root@ ceph1~]#systemctl stop firewalld ...
- 【云原生 | Kubernetes 系列】--Ceph认证和RBD
1. Ceph 认证机制 ceph使用cephx协议对客户端进行身份认证. cephx用于对ceph保存的数据进行认证访问和授权,用于对访问ceph的请求进行认证和授权检查,与mon通信的请求都要经过 ...
- Ceph性能测试(RBD、CephFS、NFS、Cache Tier)
本文是以下两篇文章的后续: 探索fio参数如何选择以及全方位对比HDD和SSD性能:部署Ceph前测试磁盘性能,同时基于fio测试参数的变化深入了解fio原理和磁盘IO特点. CentOS8使用cep ...
- rbd image rbd/kubernetes.. is still being used
MountVolume.WaitForAttach failed for volume "pvc-93f8d2e1-748b-11ed-9577-246e96609f54" : r ...
- ceph rbd mysql_ceph的rbd使用和理解(全)
Ceph支持一个非常好的特性,以COW(写时复制)的方式从RBD快照创建克隆,在Ceph中被称为快照分层.分层特性允许用户创建多个CEPH RBD克隆实例.这些特性应用于OpenStack等云平台中, ...
- 设置开机ceph自动map rbd块设备
2019独角兽企业重金招聘Python工程师标准>>> 1. 先下载init-rbdmap到/etc/init.d目录: wget https://raw.github.com/ce ...
- ceph kernel rbd (二): rbd map , rbd unmap
当我们使用krbd 的时候,第一件事就是rbd map,这个命令的目的是将一个rbd image 挂载到linux 成为一个block 设备. 比如: [root@atest-guest build] ...
- 理解 QEMU/KVM 和 Ceph(2):QEMU 的 RBD 块驱动(block driver)
本系列文章会总结 QEMU/KVM 和 Ceph 之间的整合: (1)QEMU-KVM 和 Ceph RBD 的 缓存机制总结 (2)QEMU 的 RBD 块驱动(block driver) (3)存 ...
- ceph中查看一个rbd的image的真实存储位置
1.新建一个image存储 rbd create hzb-mysql --size 2048 2.查看hzb-mysql的所有对象 一个rbd image实际上包含了多个对象(默认情况下是image_ ...
- ceph rbd resize之后文件系统的调节
2019独角兽企业重金招聘Python工程师标准>>> ###ceph的rbd是可以进行调节大小的,但是调节需要进行一些操作,否则你看不到调节之后的效果,等于没调节,因为rbd就相当 ...
最新文章
- Android动画效果translate、scale、alpha、rotate详解
- 解读 2018 之运维篇:我们离高效智能的运维还有多远
- 手动生成token_手动设计简单的Token验证
- 免费学python的软件-此贴告诉你:为啥shell脚本人,不建议学python
- hadoop 集群:物理机突然间ping不同虚拟机
- 【反射的使用】java反射的复习
- 在Java 8中使用Stream API解析文件
- [css] pseudo-class与pseudo-element有什么区别?
- 判断一个字符串是否为回文-链队(新建,进队,出队),链栈(新建,进栈,出栈)...
- table固定表头滚动
- 【编程好习惯】避免使用魔数
- Notepad++离线安装使用Markdown插件
- scanf可以输入负数吗_C语言进行数据的多输入多输出
- js中数组的操作方法
- 液晶显示屏怎么显示泰文_上海工业液晶显示屏厂家
- Uber发布的CoordConv遭深度质疑,“翻译个坐标也需要训练?”
- Entity Framework 延伸系列目录
- UltraISO9.3.0.2610中文绿色注册版
- 微信小程序开发:微信小程序里面集成百度地图的步骤
- iOS本地化货币符号显示不正确(显示为XXX)的解决
热门文章
- word如何去掉背景色
- DLL劫持技术解析(DLL Hijack)
- 强强联合丨谱尼测试与北大医疗鲁中医院开启战略合作新征程
- 青龙羊毛——可用脚本
- python instagram 爬虫
- AI_Drug: 分子生成模型之VAE(一)
- set工具集的基础使用
- MAMP(win) Apache启动失败__句柄无效。 : master_main: create child process failed. Exiting.
- GitHub部署静态网页
- 移植Python3到TQ2440(二)