创建存储池#若少于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使用相关推荐

  1. ceph cluster client(RBD)

    前期准备 关闭防火墙.selinux,配置hosts文件,配置ceph.repo,配置NTP,创建用户和SSL免密登陆. [root@ ceph1~]#systemctl stop firewalld ...

  2. 【云原生 | Kubernetes 系列】--Ceph认证和RBD

    1. Ceph 认证机制 ceph使用cephx协议对客户端进行身份认证. cephx用于对ceph保存的数据进行认证访问和授权,用于对访问ceph的请求进行认证和授权检查,与mon通信的请求都要经过 ...

  3. Ceph性能测试(RBD、CephFS、NFS、Cache Tier)

    本文是以下两篇文章的后续: 探索fio参数如何选择以及全方位对比HDD和SSD性能:部署Ceph前测试磁盘性能,同时基于fio测试参数的变化深入了解fio原理和磁盘IO特点. CentOS8使用cep ...

  4. rbd image rbd/kubernetes.. is still being used

    MountVolume.WaitForAttach failed for volume "pvc-93f8d2e1-748b-11ed-9577-246e96609f54" : r ...

  5. ceph rbd mysql_ceph的rbd使用和理解(全)

    Ceph支持一个非常好的特性,以COW(写时复制)的方式从RBD快照创建克隆,在Ceph中被称为快照分层.分层特性允许用户创建多个CEPH RBD克隆实例.这些特性应用于OpenStack等云平台中, ...

  6. 设置开机ceph自动map rbd块设备

    2019独角兽企业重金招聘Python工程师标准>>> 1. 先下载init-rbdmap到/etc/init.d目录: wget https://raw.github.com/ce ...

  7. ceph kernel rbd (二): rbd map , rbd unmap

    当我们使用krbd 的时候,第一件事就是rbd map,这个命令的目的是将一个rbd image 挂载到linux 成为一个block 设备. 比如: [root@atest-guest build] ...

  8. 理解 QEMU/KVM 和 Ceph(2):QEMU 的 RBD 块驱动(block driver)

    本系列文章会总结 QEMU/KVM 和 Ceph 之间的整合: (1)QEMU-KVM 和 Ceph RBD 的 缓存机制总结 (2)QEMU 的 RBD 块驱动(block driver) (3)存 ...

  9. ceph中查看一个rbd的image的真实存储位置

    1.新建一个image存储 rbd create hzb-mysql --size 2048 2.查看hzb-mysql的所有对象 一个rbd image实际上包含了多个对象(默认情况下是image_ ...

  10. ceph rbd resize之后文件系统的调节

    2019独角兽企业重金招聘Python工程师标准>>> ###ceph的rbd是可以进行调节大小的,但是调节需要进行一些操作,否则你看不到调节之后的效果,等于没调节,因为rbd就相当 ...

最新文章

  1. Android动画效果translate、scale、alpha、rotate详解
  2. 解读 2018 之运维篇:我们离高效智能的运维还有多远
  3. 手动生成token_手动设计简单的Token验证
  4. 免费学python的软件-此贴告诉你:为啥shell脚本人,不建议学python
  5. hadoop 集群:物理机突然间ping不同虚拟机
  6. 【反射的使用】java反射的复习
  7. 在Java 8中使用Stream API解析文件
  8. [css] pseudo-class与pseudo-element有什么区别?
  9. 判断一个字符串是否为回文-链队(新建,进队,出队),链栈(新建,进栈,出栈)...
  10. table固定表头滚动
  11. 【编程好习惯】避免使用魔数
  12. Notepad++离线安装使用Markdown插件
  13. scanf可以输入负数吗_C语言进行数据的多输入多输出
  14. js中数组的操作方法
  15. 液晶显示屏怎么显示泰文_上海工业液晶显示屏厂家
  16. Uber发布的CoordConv遭深度质疑,“翻译个坐标也需要训练?”
  17. Entity Framework 延伸系列目录
  18. UltraISO9.3.0.2610中文绿色注册版
  19. 微信小程序开发:微信小程序里面集成百度地图的步骤
  20. iOS本地化货币符号显示不正确(显示为XXX)的解决

热门文章

  1. word如何去掉背景色
  2. DLL劫持技术解析(DLL Hijack)
  3. 强强联合丨谱尼测试与北大医疗鲁中医院开启战略合作新征程
  4. 青龙羊毛——可用脚本
  5. python instagram 爬虫
  6. AI_Drug: 分子生成模型之VAE(一)
  7. set工具集的基础使用
  8. MAMP(win) Apache启动失败__句柄无效。 : master_main: create child process failed. Exiting.
  9. GitHub部署静态网页
  10. 移植Python3到TQ2440(二)