更新 '存储/ceph/base.md'

This commit is contained in:
iProbe 2023-05-29 16:43:12 +08:00
parent cda079318c
commit 5fb8bbc365

View file

@ -5,8 +5,9 @@ RGW(radiosgw): 对象存储需要
MDS: 文件存储需要 MDS: 文件存储需要
### 配置文件 ### 配置文件
/etc/ceph.conf /etc/ceph.conf ## mon及密码等, 客户端连接密码可以不配置
/etc/
/etc/ceph/ceph.client.admin.keyring ## 客户端密码文件
* 时间需要同步 * 时间需要同步
@ -146,7 +147,40 @@ rbd snap rm <imag-name> --snap <snap-name>
umount /mnt umount /mnt
rbd unmap <image-name> rbd unmap <image-name>
``` ```
## 虚拟机中使用ceph
```shell
# ceph需要认证
# 安装虚拟机的服务器中,需要配置如下文件
cat > secret.xml <<EOF
<secret ephemeral='no' private='no'>
<usage type='ceph'>
<name>client-admin secret</name>
</usage>
</secret>
EOF
# 创建
virsh secret-define secret.xml
virsh secret-list
# 绑定密码
# secret-uuid为以上命令查询所得
# /etc/ceph/ceph.client.admin.keyring中key后的密码
virsh secret-set-value --secret <secret-uuid> --base64 <client.admin.key>
# 修改虚拟机xml文件
# 虚拟机配置文件/etc/libvirt/qemu/xxx.xml
# 虚拟机数据文件/var/lib/libvirt/images/xxx.qcow2
# xxx为虚拟机名字
virsh list --all
virsh edit xxx
# devices下添加, 注意修改uuid/pool-name/image-name/vdb
<disk type='network' device='disk'>
<driver name='qemu' type='raw'/>
<auth username='admin'>
<secret type='ceph' uuid='<uuid>'>
</auth>
<source protocol='rbd' name='<pool-name>/<image-name>'> <host name='<mon-ip>' port='6789'> </source>
<target dev='<vdb>' bus='virtio'/>
</disk>
```