ceph 可以向物理机和虚拟机提供存储。
通过部署ceph-client 客户端在物理机上, 物理机通过客户端去使用ceph存储的块资源
ceph是一个统一存储,可以提供对象存储, 块, 文件的存储功能
创建一个块设备:
1 安装客户端
ceph-deploy install ceph-client
2 创建块设备
rbd create name --size 1024 --pool pool-name
3 列出
rbd ls poolname
4 块信息
rbd --image image-name info
5 删除块设备
rbd rm image-name
6 修改块大小
rbd resize image-name --szie 2048
resize2fs /dev/rbd0 # 在先扩文件系统
7映射块设备
rbd map image-name --pool pool-name --id user-name
8 查看已映射 查看块设备名
rbd showmapped
9 取消映射
rbd unmap /dev/rbd/pool-name/image-name
10 格式化
mkfs.ext4 -q /dev/rbd0
11 挂载
mount /dev/rbd0 /data
12 开机自动挂载
编辑 /etc/ceph/rbdmap, 自动映射
pool-name/image-name id=user-name,keyring=/etc/ceph/ceph.client.admin.keyring
编辑/etc/fstab
/dev/rbd/pool-name/image-name /data xfs defaults,noatime,_netdev
快照与克隆操作
1 创建快照
rbd --pool pool-name snap create --snap snap-name image-name
rbd snap create pool-name/image-name@snap-name
2 快照回滚
rbd --pool pool-name snap rollback --snap snap-name image-name
rbd snap rollback pool-name/image-name@snap-name
3 查看快照
rbd snap ls rbd/image-name