k8s学习笔记——ceph rbd本地手动挂载
//在客户端节点上执行
1、创建rbd手动挂载
//ceph osd pool create <pool> [<pg_num:int>] [<pgp_num:int>] sudo ceph osd pool create rbd 5 5//初始化pool为rbd应用//rbd应用格式属于块存储,可以直接当硬盘挂载到操作系统或k8s容器下,不过不支持多点挂载同一个image,无法实现多点文件共享交换sudo rbd pool init rbd//创建image
//rbd create --size {megabytes} {pool-name}/{image-name}
sudo rbd create --size 1024 rbd/k8s_ceph//把 image 映射为块设备
sudo rbd map --image k8s_ceph /dev/rbd0
//ext4格式 格式化块设备
sudo mkfs.ext4 -m0 /dev/rbd0
//挂在设备
sudo mkdir /mnt/ceph-vol1
sudo mount /dev/rbd0 /mnt/ceph-vol1/
//查看挂载情况
df -H
2、删除挂载
//取消挂载
umount /mnt/ceph-vol1/ //取消映射
rbd unmap /dev/rbd0//查看是否取消成功,如没有任何输出则表示取消映射成功
rbd showmapped//删除块设备
rbd rm k8s_ceph//查看
rbd ls rbd
3、修改image大小
rbd resize --size 2048 k8s_ceph --allow-shrink
4、报错
使用rados lspools查看集群中创建的数据池,默认用户使用的数据池是rbd
在使用rbd ls [pool-name]命令查看数据池内创建的image时会报错
rbd: error opening default pool 'rbd'
Ensure that the default pool has been created or specify an alternate pool name.
在创建数据池时可以重新创建rbd,将错误覆盖
//删除报错
ceph osd pool delete rbd_pool rbd_pool --yes-i-really-really-mean-it
Error EPERM: pool deletion is disabled; you must first set the mon_allow_pool_delete config option to true before you can destroy a pool
//解决办法
修改每个ceph的monitor节点/etc/ceph/ceph.conf,添加
[mon]
mon allow pool delete = true
重启ceph-mon服务,命令如下:
systemctl restart ceph-mon.target
//映射报错
rbd map --pool rbd k8s_ceph
modprobe: ERROR: could not insert 'rbd': Operation not permitted
rbd: failed to load rbd kernel module (1)
rbd: sysfs write failed
In some cases useful info is found in syslog - try "dmesg | tail".
rbd: map failed: (2) No such file or directory
//解决办法
rbd feature enable <pool-name>/<image-name> <feature-name>
/***
ceph osd lspools //查看已创建的pool
rados purge rbd_pool --yes-i-really-really-mean-it 或者
ceph osd pool delete rbd_pool --yes-i-really-really-mean-it //删除pool
rados df //查看pool的使用情况
rbd info rbd/k8s_ceph //查看image详细信息
***/
//
k8s学习笔记——ceph rbd本地手动挂载相关推荐
- k8s学习笔记——ceph pv rbd动态挂载
//参考https://github.com/kubernetes-retired/external-storage/tree/master/ceph/rbd //参考https://www.wenj ...
- K8S 学习笔记三 核心技术 Helm nfs prometheus grafana 高可用集群部署 容器部署流程
K8S 学习笔记三 核心技术 2.13 Helm 2.13.1 Helm 引入 2.13.2 使用 Helm 可以解决哪些问题 2.13.3 Helm 概述 2.13.4 Helm 的 3 个重要概念 ...
- Linux学习笔记1--Linux文件系统之CentOS7挂载U盘
Linux学习笔记(一) CentOS7挂载U盘 插入U盘连接虚拟机 打开终端 创建U盘目录 挂载U盘 卸载U盘 可能出现的bug Linux文件系统与Windows文件系统之比 二者文件系统具体 二 ...
- k8s学习笔记——基础知识
1.关于svc中ClusterIP的API格式 https://localhost:6443/api/v1/namespaces/$ns/services/$svc 前提是token具有相应访问权限 ...
- k8s学习笔记一集群部署
k8s安装笔记 基础环境配置 修改主机名: 修改hosts配置文件 安装依赖包 关闭防火墙并未Iptables设置空规则 关闭swap分区和linux虚拟内存 调整内核参数 调整系统时区 关闭系统不需 ...
- docker,k8s学习笔记汇总
整理了下博客里关于docker和k8s的文章,方便查看 docker学习笔记(一)docker入门 docker学习笔记(二)创建自己的镜像 docker学习笔记(三)docker中的网络 docke ...
- k8s学习笔记——k8s pv rbd手动挂载
//创建image ceph osd pool create kube 9 9 //可做或者使用默认的rbd rbd pool init kube rbd create --size 2048 kub ...
- [k8s 学习笔记]
摘自知乎: k8s入门及实践 一. k8s简介 K8S 是Kubernetes的全称,官方称其是: Kubernetes is an open source system for managing c ...
- 最详细的 K8S 学习笔记总结(2021最新版)
虽然 Docker 已经很强大了,但是在实际使用上还是有诸多不便,比如集群管理.资源调度.文件管理等等.那么在这样一个百花齐放的容器时代涌现出了很多解决方案,比如 Mesos.Swarm.Kubern ...
最新文章
- TIOBE 5 月编程语言榜单:Python 超越 Java 重回第二,Rust 崛起
- linux系统测试报告,[Linux-文件系统测试] -- Bonnie++测试
- spring4.0之二:@Configuration的使用
- responsibility和workload的区别
- 负载均衡集群HAProxy讲解篇
- 18.TCP使用的注意事项
- redis集群和主从配置
- 全网首发:MAC上运行SHELL脚本,typeset -l报错
- 【今日头条测试开发笔试】部分题目总结
- uniapp-简单banner实现
- 指纹存取控制系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 2015年macbookpro更换电池
- P1655 小朋友的球
- 固定资产管理mysql_固定资产管理系统数据库
- 解决telnet不是内部或外部命令的方案!
- Android 10 Camera学习笔记:Camera Framework架构
- 苹果致力于手势再生研发,无须使用控制器即可与 ARKit 交互?
- 鲁山县蜂蜜峰农李延卿“老骥伏枥,师德为人”---陈帅良
- QSS 控件背景渐变色
- 分期的秘密:名义利率和实际利率