第 3 章 快照
快照是镜像在特定时间点上状态的只读副本。Ceph 块设备的其中一个高级功能是您可以创建镜像的快照来保留镜像状态的历史记录。Ceph 还支持快照分层,允许您快速轻松地克隆镜像(如虚拟机镜像)。Ceph 支持使用 rbd
命令和许多更高级别的接口进行块设备快照,包括 QEMU
、libvirt
、OpenStack
和 CloudStack
。
重要
要使用 RBD 快照,您必须有一个正在运行的 Ceph 集群。
注意
如果在镜像中 I/O
仍在进行时进行快照,则快照可能没有获得镜像的准确或最新的数据,且快照可能需要克隆到新镜像中。因此,建议在生成镜像快照前停止 I/O
。如果镜像包含文件系统,则执行快照之前文件系统必须处于一致状态。您可以使用 fsfreeze
命令停止 I/O
。详情请查看 fsfreeze (8)
手册页。对于虚拟机,qemu-guest-agent
可用于在创建快照时自动冻结文件系统。
3.1. Cephx 备注
启用 cephx
(默认为 )后,您必须指定用户名或 ID,以及包含用户对应密钥的密钥环的路径。您还可以添加 CEPH_ARGS
环境变量以避免重新输入以下参数:
[root@rbd-client ~]# rbd --id {user-ID} --keyring=/path/to/secret [commands] [root@rbd-client ~]# rbd --name {username} --keyring=/path/to/secret [commands]
例如:
[root@rbd-client ~]# rbd --id admin --keyring=/etc/ceph/ceph.keyring [commands] [root@rbd-client ~]# rbd --name client.admin --keyring=/etc/ceph/ceph.keyring [commands]
提示
将用户和 secret 添加到 CEPH_ARGS
环境变量,以便您不需要每次输入它们。