通过 libvirt 远程管理虚拟机

前一篇介绍了在 centos 6 上安装KVM虚拟机和virsh相关命令,这里再介绍一下如何从远程管理节点上虚拟机,就是登录到远程服务器上的virsh命令行,

2台主机:

node4: 192.168.1.166

node5: 192.168.1.143

node4 作为远程libvirt的服务器,上面有已经创建的虚拟机,现在node5上通过以下2种方式管理远程服务器上的虚拟机:

  1. 通过qemu+ssh方式
  2. 通过qemu+tcp方式

node5上安装libvirt及相关工具包,我这里安装了这些,

#yum groupinstall "Virtualization"
#yum install libvirt libvirt-python python-virtinst virt-viewer

通过qemu+ssh连接方式比较简单,只需node5能用ssh远程访问node4即可,

命令如下:

#virsh -c qemu+ssh://[email protected]/system

如果2个节点设置了互信,免密钥登录,可直接执行virsh相关命令,

[[email protected] ~]# virsh -c qemu+ssh://[email protected]/system list
 Id    名称                         状态
----------------------------------------------------
 3     vm01                           running

下面介绍通过qemu+tcp方式登录远程节点的virsh:

node4上

修改/etc/sysconfig/libvirtd,开启以下2个配置项:

[[email protected] ~]# egrep -v "^#|^$" /etc/sysconfig/libvirtd
LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
LIBVIRTD_ARGS="--listen

修改配置文件,

vim /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
tcp_port = "16509" 
listen_addr = "0.0.0.0"
auth_tcp = "none"

重启libvirtd并查看监听的端口,

# /etc/init.d/libvirtd restart
# netstat -anltp|grep 16509
tcp   0      0 0.0.0.0:16509    0.0.0.0:*      LISTEN      28843/libvirtd

node5上远程访问(需要确保可以访问node4的16509 tcp端口):

[[email protected] ~]# virsh -c qemu+tcp://192.168.1.166/system list
 Id    名称                         状态
----------------------------------------------------
 3     vm01                           running
时间: 2024-10-18 03:23:56

通过 libvirt 远程管理虚拟机的相关文章

使用 Virtual Machine Manager 管理虚拟机

转载自https://www.ibm.com/developerworks/cn/cloud/library/cl-managingvms/ 尽管服务器管理在过去问题重重,但虚拟化管理简化了一些问题,却放大了另一些问题.一个服务器上的单一操作系统的时代已成过去,并由多个位于各自的虚拟机 (VM) 容器中的操作系统所取代.此属性(称为虚拟机密度)很有用,因为随着越来越多的虚拟机占用了更少数量的服务器,所需要的服务器硬件更少了.这带来了更少的硬件.更低的功耗,但却增加了管理复杂性. 所幸,已有解决方

KVM+SVN 虚拟机远程管理

1.安装kvm grep -E -o 'vmx|svm' /proc/cpuinfo #检查服务器是否支持虚拟化(vmx为interl平台.svm是AMD平台) #安装KVM所需软件包: yum groupinstall kvm 或 yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst bridge-utils lsmod |grep k

通过Powershell远程管理Windows Azure上的虚拟机

Windows Azure上连接虚拟机想必不是件难事尤其是连接Windows操作系统简单点几下鼠标通过远程桌面RDPWindows Azure虚拟机会帮助你自动创建远程连接RDP的Profile你就能体验到公有云带来的便利.由于虚拟机外部连接都是通过端口映射连接的.当然基于区域网络目前Azure.CN中新创建的虚拟网络已经都是区域网络了当然你目前仍然可以创建基于地缘组的虚拟网络虽然并不推荐后可以创建虚拟机实例级别的公共IP地址所以你也可以跳过通过"云服务"端口映射的RDP而直接连接虚拟

使用Windows Azure PowerShell远程管理Windows Azure虚拟机

对于Windows Azure,如果你还在使用windowsazure.com门户来管理虚拟机,那就显得不怎么高上大了.Windows Azure PowerShell 是一个功能强大的脚本环境,可用于在 Windows Azure 中控制和自动执行工作负荷的部署和管理.   安  装   通过Microsoft Web Platform Installer一键搞定安装.   登录Azure账户   启动安装好的Windows Azure PowerShell,使用“Add-AzureAccou

Libvirt中windows虚拟机的动态内存管理

很短的前提 Libvirt支持对虚拟机进行内存动态扩展,但是windows虚拟机首先需要安装virtio-win驱动. KVM提供的virtio-win驱动下载地址: http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers http://alt.fedoraproject.org/pub/alt/virtio-win/ 以下是栗子 镜像:windows2008R2,64位 virtio-win:virtio-win-0

KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机

一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor.KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上. KVM在具备Intel VT或AMD-V功能的x86平台上运行.它也被移植到S/390,PowerPC与IA-64平台上.在Linux内核3.9版中,加入A

KVM和远程管理工具virt-manager

kvm在server端的部署(针对rhel6系统,可以构建本地更新源) 注意:如果只是安装管理工具,可以试试直接执行8步骤 1.对服务器实行kvm虚拟化首先需要确认服务器的物理硬件是否支持 cat /proc/cpuinfo | grep (vmx|smv) 如果服务器对kvm支持,则可以安装kvm模块虚拟化物理主机 2.安装kvm模块 yum install qemu-kvm.x86_64 3.安装kvm调试工具(可以不安装) yum install qemu-kvm-tools.x86_64

KVM虚拟化:使用qemu-kvm创建和管理虚拟机

CentOS 6加载了KVM模块后,我们是无法进行虚拟机的管理的,如果需要管理KVM虚拟机,还需要管理工具才可以.先看一下KVM的管理工具栈. yum grouplist |grep -i "virtualization" Virtualization: qemu-kvm Virtualization Client: python-virtinst, virt-manager, virt-viewer Virtualization Platform: libvirt, libvirt-

使用virt-manager创建和管理虚拟机

1.虚拟机管理程序和虚拟机管理 一个服务器上只安装单一操作系统的时代已经过去,单个服务器可通过安装多个虚拟机来运行不同操作系统.虚拟机的大量使用减少了所需的服务其硬件,降低了服务器的功耗,但却带来了另外一个问题,多虚拟机数目的增加使其管理变得更加复杂. 虚拟化为管理虚拟机及其资源以及物理主机的基础资源带来了新的挑战.多个操作系统现在以虚拟机的形式共享一个物理主机的资源,操作系统与物理主机之间不再存在一对一的映射关系.每个虚拟机使用一个容器和其他元数据来表示,该容器持有一个或多个虚拟磁盘,而这些元