使用虚拟化系统
1、管理本地虚拟化主机
KVM是标准Linux内核中内置的完整虚拟化解决方案。KVM管理程序通过libvirt API和实用程序进行管理,如 virt-manager和virsh等。由于红帽linux是红帽企业虚拟化和openstack平台的基础,因此KVM是红帽云基础架构多种产品的一致组件。
构建虚拟化主机至少需要qemu-kvm和qemu-img软件包,以提供用户级KVM模拟器和磁盘映像管理器。
yum install qemu-kvm qemu-img
建议安装的其他虚拟化管理软件包有
python-virtinst 提供virt-install命令,供创建虚拟机使用
libvirt 提供主机和服务库,以便与系统管理程序和主机系统交互
libvirt-python 包含允许python应用使用libvirt-API的模块
virt-manager 管理VM图形工具
libvirt-client 为访问libvirt服务器提供客户端API和库,管理命令行
yum install virt-manager libvirt libvirt-python python-virtinst libvirt-client
2、管理虚拟机
红帽使用基于 libvirt的工具,作为虚拟化管理的默认方式
virsh:virsh命令行管理工具是图形界面应用的替代工具。virsh命令是编写虚拟化管理脚本的理想选择
virt-manager:图形化工具,可以访问虚拟客户机控制台,用于执行虚拟机创建、迁移、配置和管理任务,可以通过单一界面管理本地和远程系统管理程序。
RHEV-M:红帽企业虚拟化管理器为物理和虚拟资源提供一个中央化管理平台。
virsh命令行工具提供与virt-manager相同的功能,将virsh作为交互式shell使用,以执行edit、list、start、stop和destroy命令。
virsh具有可执行其他管理任务的子命令
connect 使用qemu:///host语法连接本地或者远程KVM主机
nodeinfo 返回主机基本信息,如cpu和内存信息
autostart 将kvm域配置为在主机系统启动时启动
console 连接到虚拟客户机的虚拟串行控制台
creat 从XML配置文件创建域,并启动
define 从XML配置文件创建域,但不启动
undefine 取消定义域;若域为不活动,则域配置将被删除
edit 编辑域配置文件,在下一次启动生效
reboot 重新启动域
shutdown 正常关闭域
screenshot 为当前域控制台抓取屏幕截图
destroy 立即停止虚拟机
3、安装新的虚拟机
以root身份运行 virt-manager命令启动虚拟机管理器
新建虚拟机,打开创建新VM向导
为虚拟机选择一个名称,用作配置域名
选择安装源
配置cpu和内存
分配存储
配置网络