openstack之路:KVM/Libvirt 安装
openstac是一个开源的计算机平台,利用虚拟化和底层存储服务提供云计算服务。openstack的基本是虚拟化技术。虚拟化技术采用的KVM。我们首先进行KVM软件的安装。
电脑配置:
内存:8G
硬盘:1T
CPU:Intel 4核CPU
openstack的内存配置最好是8G。否则虚拟机根本跑不起来。另外硬盘也最好大一点。
安装前的准备工作:
第一步: 在BIOS中开启CPU虚拟化开关。在BIOS中查找Virtualization Technology并设置为ENABLE, 如果发现VT-d也应该开启,VT-d表示CPU支持I/O访问的虚拟化技术
第二步:查看CPU是否支持虚拟化:vmx代表CPU是intel系列,svm代表CPU是AMD序列
zhf@zhf-maple:~/桌面$ egrep -o "(vmx|svm)" /proc/cpuinfo
vmx
vmx
vmx
vmx
确定CPU支持虚拟化技术后,便开始安装KVM。输入如下命令开始下载安装
root@zhf-maple:/home/zhf/桌面# apt-get install qemu-kvm ubuntu-vm-builder bridge-utils
安装完成后启用KVM内核模块,下面的三条命令不会有任何的输出。如果有错误提示的话需要在前面的二步中检查下是否开启虚拟化和是否支持虚拟化。
root@zhf-maple:/home/zhf/桌面# modprobe kvm
root@zhf-maple:/home/zhf/桌面# modprobe kvm_intel
root@zhf-maple:/home/zhf/桌面# modprobe kvm_amd
用下面的命令检查KVM是否安装成功了,出现/dev/kvm exists表明已经安装成功了
root@zhf-maple:/home/zhf/桌面# kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
安装完成之后添加root用户进入kvm组:
root@zhf-maple:/home/zhf/桌面# adduser root kvm
正在添加用户"root"到"kvm"组...
正在将用户“root”加入到“kvm”组中
完成。
下面来开始安装Libvirt
Libvirt是虚拟化管理工具。前面安装的是KVM。但是虚拟化技术不止KVM一种。除了KVM还有Xen。所以在一个数据中心里面,有可能既存在KVM又存在Xen。要管理这些不同的Hypervisor。需要一个统一的管理工具。Libvirt就是在这种情况下诞生的。Libvirt是一个软件的集合,包括API库,后台运行程序(Libvirtd)和命令行工具(virsh)
Libvirt主要有下面3个功能:
1 虚拟机管理:以虚拟机为对象,Libvirt提供了定义,删除,启动,关闭,暂停,恢复,保存,回滚和迁移各种功能
2 虚拟设备管理:能够管理各种虚拟外设,如虚拟磁盘,虚拟网卡,内存,虚拟CPU
3 远程控制:Libvirt除了对本机进行管理外,还提供了远程链接功能。通过提供的virsh程序或API能够远程链接其他物理及的Hypervisor
下面我们就开始来安装Libvirta
安装方式有两种1 源码安装 2 apt-get方式安装
最简单的方式就是apt-get方式来安装,我们也采用这种方式安装,命令如下,大约需要500M的空间
root@zhf-maple:/home/zhf/桌面# apt-get install libvirt-bin qemu virt-manage
安装完后开始启动libvirtd服务,得到下面的输出就证明安装成功了
root@zhf-maple:/home/zhf/桌面# service libvirtd restart
root@zhf-maple:/home/zhf/桌面# virsh list --all
Id 名称 状态
也可以通过virt-manager管理界面来检测
root@zhf-maple:/home/zhf/桌面# virt-manager
得到下面的界面证明已经安装成功了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架