前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >通过libvirt使用ceph块设备

通过libvirt使用ceph块设备

作者头像
Laikee
发布于 2022-04-25 09:49:48
发布于 2022-04-25 09:49:48
1K00
代码可运行
举报
文章被收录于专栏:Laikee Tech SpaceLaikee Tech Space
运行总次数:0
代码可运行

1. 创建存储池

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@ceph1 ~]# ceph osd pool create libvirt-pool 128 128

查看刚刚创建的存储池:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@ceph1 ~]# ceph osd lspools

0 rbd,1 .rgw.root,2 default.rgw.control,3 default.rgw.meta,4 default.rgw.log,5 default.rgw.buckets.index,6 default.rgw.buckets.data,7 default.rgw.buckets.non-ec,8 libvirt-pool,

2. 创建ceph用户client.libvirt,权限限制到存储池libvirt-pool

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@ceph1 ~]# ceph auth get-or-create client.libvirt mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=libvirt-pool'

验证:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@ceph1 ~]# ceph auth list

...

client.libvirt

key: AQBblU1b9FECCRAA4tW8qaBYtxTsDlaNJybZSQ==

caps: [mon] allow r

    caps: [osd] allow class-read object_prefix rbd_children, allow rwx pool=libvirt-pool

   ...

3. 把虚拟机镜像文件centos6864.qcow2.img导入存储池libvirt-pool中

[root@ceph1 ~]# qemu-img convert -f qcow2 -O raw centos6864.qcow2.img rbd:libvirt-pool/centos6864.qcow2.img

验证:

[root@ceph1 ~]# rbd -p libvirt-pool ls

centos6864.qcow2.img

4. 在libvirt中配置ceph认证需要的密钥

  • 定义密钥
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# cat > secret.xml <<EOF

<secret ephemeral='no' private='no'>

    <usage type='ceph'>

        <name>client.libvirt secret</name>

    </usage>

</secret>

virsh secret-define --file secret.xml

  • 获取密钥uuid
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# virsh secret-list

        UUID                                  Usage

--------------------------------------------------------------------------------

 fdcb5967-d3e5-4618-98f5-5919a723e414  ceph client.libvirt secret
  • 设置密钥的值
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
virsh secret-set-value --secret fdcb5967-d3e5-4618-98f5-5919a723e414 --base64 AQBblU1b9FECCRAA4tW8qaBYtxTsDlaNJybZSQ==

其中“AQBblU1b9FECCRAA4tW8qaBYtxTsDlaNJybZSQ==”是从上面ceph auth list的client.libvirt的key字段中得到的

5. 修改虚拟机xml文件的disk部分

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# virsh edit test
<disk type='network' device='disk'>

      <driver name='qemu'/>

      <auth username='libvirt'>

        <secret type='ceph' uuid='fdcb5967-d3e5-4618-98f5-5919a723e414'/>

      </auth>

      <source protocol='rbd' name='libvirt-pool/centos6864.qcow2.img'>

        <host name='192.168.1.15' port='6789'/>

        <host name='192.168.1.16' port='6789'/>

        <host name='192.168.1.17' port='6789'/>

      </source>

      <target dev='vda' bus='virtio'/>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>

</disk>
     ...

其中secret的uuid就是上面创建密钥的uuid;host配置的是ceph monitor的ip和端口,有几个monitor就写几个。

6. 开启虚拟机

[root@localhost ~]# virsh start test

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
win10 ipconfig flushdns 清除DNS缓存,修复上网问题
一、使用 ipconfig /flushdns 命令刷新DNS解析缓存 1、右键点击系统桌面左下角的【开始】,在开始的右键菜单中点击【命令提示符(管理员)】 或者点击开始菜单后输入cmd,右键选择以管理员打开(看下图更容易理解) 2、执行ipconfig /flushdns命令 3、执行ipconfig /registerdns
全栈程序员站长
2022/09/06
7.1K0
win10 ipconfig flushdns 清除DNS缓存,修复上网问题
关于以太网没有有效的ip配置问题解决方法[通俗易懂]
一,检查IP地址是否为自动获取 1,首先右键任务栏右下角的网络图标点击进入”网络和共享中心”,然后点击”更改适配器设置”。
全栈程序员站长
2022/08/28
39.2K0
关于以太网没有有效的ip配置问题解决方法[通俗易懂]
解决 Win10 下 DNS 问题导致的无法上网
最近有好几个朋友叫我去帮忙看下他们的电脑,说「上不了网、提示错误、打不开软件」等等,结果我发现都是一样的问题——DNS,我打开手机 Google 一下一会儿就给解决了。虽然我早就不用 Windows 10 了,但预防将来可能还会有朋友遇到这样的问题,于是便写篇文章放博客记录下来,以便不时之需。
莲花海
2020/01/21
9.9K0
电脑设置了静态IP,但还是分配了动态IP169.254..,且不能上网
给电脑手动配置静态IP仍然上不去网,ipconfig后发现网卡上IP不是自己配置的IP,而是一个169.254.xx.xx自动获取的一个IP
vv彭
2020/10/27
14K0
设置静态IP就不能联网,并且还获取不到正确的IP地址
客户新买的服务器,在我们公司预调试的时候,一切正常,搬到客户环境后,自动获取IP可以正常联网,但是客户装完一堆软件,设置静态IP后,就不能联网了,并且网络连接详细信息显示获取到169.254.网段的IP地址。
IT狂人日志
2023/09/06
1.1K0
设置静态IP就不能联网,并且还获取不到正确的IP地址
经验总结 | 电脑休眠后虚拟网卡地址变成169.254网段的解决方法
一直以来会遇到一个问题,就是电脑在休眠后再次打开电脑,在使用虚拟机时网络老是会碰到问题,此时如果查看物理机上虚拟网卡的地址就会发现 IP 地址变成了 169.254.xxx.xxx。
TeamsSix
2020/10/30
2.8K0
WIN7中安装的VMware WS+Ubuntu10.04上网配置
本文就不写VMware Workstation 和Ubuntu10.04的安装了。只讲解上网配置,包括使用代理上网。下面来一一说明Ubuntu10.04的上网配置。
Enjoy233
2019/03/05
8650
WIN7中安装的VMware WS+Ubuntu10.04上网配置
解决 Win10 热点无法上网及与 Hyper-V 虚拟网卡冲突问题
最近给 Win10 电脑加装了一个无线网卡,想要开热点使用,但是发现手机连上之后显示无法联网,在这里记录解决办法。
宋天伦
2021/03/03
3.6K0
Ghost安装Win7/XP后自动恢复IP的批处理
今天维护人员找的我说,最近要推 Win7 了,暂时桌面云没推广,还是使用手动安装 Win7 的方式。所以,需要我帮忙写一个脚本,大概功能就是在 Ghost Win7 之前先导出 XP 的 IP 信息,
张戈
2018/03/23
1.1K0
Ghost安装Win7/XP后自动恢复IP的批处理
DHCP服务器部署与安全
DHCP服务是由DHCP协议(动态主机配置协议)提供的服务,它可以动态地为 DHCP客户机提供ip地址,子网掩码,网关,租期,DNS等网络信息。 DHCP协议内置在手机和电脑中,如果没有该协议,电子设备不管接入网线还是wifi都无法上网。
阿七日记
2021/11/12
2.5K0
Python3.10动态修改Windows系统(win10/win11)本地IP地址(静态IP)
  一般情况下,局域网里的终端比如本地服务器设置静态IP的好处是可以有效减少网络连接时间,原因是过程中省略了每次联网后从DHCP服务器获取IP地址的流程,缺点是容易引发IP地址的冲突,当然,还有操作层面的繁琐,如果想要切换静态IP地址,就得去网络连接设置中手动操作,本次我们使用Python3.10动态地修改电脑的静态IP地址。     获取多网卡配置
用户9127725
2023/05/11
8450
Python3.10动态修改Windows系统(win10/win11)本地IP地址(静态IP)
虚拟机桥接模式下设置静态IP地址无法上网
虚拟机采用桥接模式,之前虚拟机的网卡配置为DHCP模式,通过无线路由器动态分配一个192.168.1.xxx的IP地址,可以上网。
全栈程序员站长
2022/09/06
1.4K0
虚拟机桥接模式下设置静态IP地址无法上网
闲谈IPv6-Anycast以及在Linux/Win7系统上的Anycast配置[通俗易懂]
正则安安每晚每隔三小时必然哭闹,我索性也就不睡了,反正也睡不好,起来泡茶,喝酒,作文。
全栈程序员站长
2022/08/25
2.6K1
闲谈IPv6-Anycast以及在Linux/Win7系统上的Anycast配置[通俗易懂]
能ping通外网dns但不能上网一例
一个win7本本仅通过一个无线路由一个人上网,突然一天不能上网了,甚是奇怪,一看本地连接均是正常的.而且能ping通外网的dns,但无论如何就是打不开网页,表现为输入任何网址很迅速的显示该页无法显示,好像浏览器并没有提交任何url就做出了反应一样.其它客户端诸如QQ,迅雷等都一样不能访问因特网. 分析,由于能ping通外网,并且是自动从路由获得的ip,子网,网关,dns信息,所以可以肯定的是路由肯定是没有问题的,把dns手动更换为8.8.8.8也无济于事.由此可断问题,肯定出现在本机上. 这个现像就是Win
hbbliyong
2018/03/05
7.1K0
Linux环境下查看IP不显示IPv4地址
这篇文章记录一下,当我在虚拟机下运行Ubuntu时,想在我的windows下通过putty连接到Linux系统,但发现连接不上,之后在Ubuntu下查看ip,发现显示的内容里没有我想要的IP地址。 现在来记录一下解决办法。
跋扈洋
2022/03/29
5.1K0
Linux环境下查看IP不显示IPv4地址
【已解决】电脑连上网线但无法上网
网线在A电脑上可以正常,在B电脑上无法上网,且B电脑可以正常用无线上网,判断为B电脑网络设置的问题。如果为本案例类似情形,此解决方案会有帮助。
未名编程
2024/10/12
7640
【已解决】电脑连上网线但无法上网
上不了网怎么办?小小命令行,快速判故障
打开电脑,发现不能上网,先查看本地连接是否正常,有线或者无线,确认已连接的前提下,按下”Win”键+R,在弹出的运行框中输入cmd,即可进入命令行模式,输入ipconfig /all能显示所有网卡的详细配置情况
IT狂人日志
2022/05/18
1.8K0
上不了网怎么办?小小命令行,快速判故障
某些应用程序无法联网,如何解决?
是山河呀
2025/03/09
4030
网工必备网络排错管理工具之IP_MAC地址工具
其目的在于帮助网络管理员,全方位地解决网络建设与管理中的各种实际问题,其目的在于将网络理论与实际应用相结合,提高工程技术人员分析和解决具体问题的能力,将所学变为所用,将书本知识变为操作技能。
网络工程师笔记
2021/05/17
2.6K0
网工必备网络排错管理工具之IP_MAC地址工具
如何更改电脑的IP地址和DNS服务器?
(以下设置都建立在网络连通的情况,如未联网,也可以设置,比如两台电脑没有路由器的情况下组建局域网,需要自己指定IP的时候,图标会有变化)
简单并不简单
2019/07/05
20.7K0
推荐阅读
相关推荐
win10 ipconfig flushdns 清除DNS缓存,修复上网问题
更多 >
LV.4
腾云先锋腾云先锋(TDP)成员
目录
  • 1. 创建存储池
  • 2. 创建ceph用户client.libvirt,权限限制到存储池libvirt-pool
  • 3. 把虚拟机镜像文件centos6864.qcow2.img导入存储池libvirt-pool中
  • 4. 在libvirt中配置ceph认证需要的密钥
  • 5. 修改虚拟机xml文件的disk部分
  • 6. 开启虚拟机
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档