openvz平台和xen怎么区分,idc企业如果使用管理系统?
可以直接调取的,比如做代理或者服务器分销。感觉这个回答容易有广告嫌疑,我就随便说一说几个。
我所知道的有比较热门的有这几个,你可以自行百度了解:
1.WHMCS
国外最复杂,最大的IDC销售系统,拥有非常丰富的插件,模板商场,几乎可以对接任何的虚拟化架构,任何的管理面板。可以轻松对接第三方资源。就是对新手很不友好,而且代码量大,比较复杂。
2.Swapidc
一款国内的系统,有官方的插件模板平台,比较丰富,更新维护多年,简单易上手,非常符合国内用户习惯,用户体验很好。
3.IDCsystem
可以对接多种虚拟化架构,主流的openvz,xen,kvm都可以,还可以对接第三方的虚拟主机管理面板,目前很多比较出名的IDC商家都是用这个。
如何在vmware下的虚拟机中安装openstack?
openstack几乎支持现在所有主流的虚拟技术和Hypervisor,如kvm,Hyper-V,LXC,QEMU,UML,VMWareESX/ESXi,Xen/XenServer等,未来还会支持OpenVZ和VirtualBox.不过OpenStack首选的Hypervisor是KVM,OpenStack安装后默认使用的是KVM(–libvirt_type=kvm),不需要特别配置。如果由于某种原因,比如服务器CPU不支持IntelVT-x/AMD-V不能使用KVM或者想简单尝试一下另外一种Hypervisor怎么办呢?方法很容易,1、更改OpenStackNova的配置文件(–libvirt_type);2、给所有的Compute结点装上相应的Hypervisor就可以了。以下以LXC为例来说明如何更换OpenStackNova的Hypervisor,LXC使用的是与Xen和KVM完全不同的虚拟技术,和OpenVZ的容器技术有点类似。
首先在所有openstacknovacompute结点上替换现有的nova-compute-kvm到nova-compute-lxc:
$sudoapt-getinstallnova-compute-lxc
LXC使用cgroup文件系统来限制资源和进程,libvirt需要cgroup文件系统来运行LXC,我们只要在novacompute上创建一个ctroups目录并且在/etc/fstab最后加上none/cgroupscgroupcpuacct,memory,devices,cpu,freezer,blkio00这行就可以了,别忘了重启系统:
$sudomkdir/cgroups
$vi/etc/fstab
none/cgroupscgroupcpuacct,memory,devices,cpu,freezer,blkio00
$sudoreboot
重启后可以看到/cgroups下面多了很多东西:
$ls/cgroup/
blkio.io_mergedcpu.shares
blkio.io_queueddevices.allow
blkio.io_service_bytesdevices.deny
blkio.io_serviceddevices.list
blkio.io_service_timelibvirt
blkio.io_wait_timememory.failcnt
blkio.reset_statsmemory.force_empty
blkio.sectorsmemory.limit_in_bytes
blkio.throttle.io_service_bytesmemory.max_usage_in_bytes
blkio.throttle.io_servicedmemory.memsw.failcnt
blkio.throttle.read_bps_devicememory.memsw.limit_in_bytes
blkio.throttle.read_iops_devicememory.memsw.max_usage_in_bytes
blkio.throttle.write_bps_devicememory.memsw.usage_in_bytes
blkio.throttle.write_iops_devicememory.move_charge_at_immigrate
blkio.timememory.numa_stat
blkio.weightmemory.oom_control
blkio.weight_devicememory.soft_limit_in_bytes
cgroup.clone_childrenmemory.stat
cgroup.event_controlmemory.swappiness
cgroup.procsmemory.usage_in_bytes
cpuacct.statmemory.use_hierarchy
cpuacct.usagenotify_on_release
cpuacct.usage_percpurelease_agent
cpu.rt_period_ustasks
cpu.rt_runtime_us
修改OpenStackNova配置,将nova-compute.conf里面的–libvirt_type=kvm改成lxc:
$sudovi/etc/nova/nova-compute.conf
--libvirt_type=lxc
$sudorestartnova-compute
重启所有novacompute结点上的nova-compute服务,有必要的话重启所有novacompute结点。
那镜像怎么办呢?以前为KVM上传的镜像也可以用在LXC上吗?嗯,可以。下载oneiric-server-cloudimg-amd64.tar.gz解压并镜像到OpenStack:
$wget
$tarzxvfoneiric-server-cloudimg-amd64.tar.gz
$euca-bundle-image-ioneiric-server-cloudimg-amd64.img
$euca-upload-bundle-boneiric-m/tmp/oneiric-server-cloudimg-amd64.img.manifest.xml
$euca-registeroneiric/oneiric-server-cloudimg-amd64.img.manifest.xml
$euca-describe-images
IMAGEami-00000001oneiric/oneiric-server-cloudimg-amd64.img.manifest.xmlavailableprivatex86_64machineinstance-store
$euca-run-instances-kvpsee-tm1.tinyami-00000001
$euca-describe-instances
RESERVATIONr-4bbu7bd7sanbidefault
INSTANCEi-00000001ami-00000001172.16.39.6172.16.39.6runningvpsee(vpseecloud,node00)0m1.tiny2012-01-20T08:04:05Znovaami-00000000ami-00000000
需要注意的是,OpenStack目前不支持混合Hypervisor,也就是说所有novacompute结点上必须使用同一种Hypervisor,不过支持混合Hypervisor的OpenStack正在计划开发中。
服务器虚拟化有哪些?
你好,服务器虚拟化分为完全虚拟化和半虚拟化,
完全虚拟化(Full Virtualization):
在当前的系统级虚拟化解决方案中,全虚拟化应用得非常普遍,典型的有知名的产品有VirtualBox、KVM、VMware Workstation和VMware ESX(它在其4.0版,被改名为VMware vSphere)、Xen(也支持全虚拟化)。
半虚拟化(Para-Virtualization):
虚拟化是通过在源代码级别修改指令以回避虚拟化漏洞的方式来使VMM 能够对物理资源实现虚拟化。上面谈到x86 存在一些难以虚拟化的指令,完全虚拟化通过Binary Translation在二进制代码级别上来避免虚拟化漏洞。类虚拟化采取的是另一种思路,即修改操作系统内核的代码,使得操作系统内核完全避免这些难以虚拟化的指令。
这种虚拟技术以Xen为代表,微软的Hyper-V所采用技术和Xen类似,也可以把Hyper-V归属于半虚拟化。
常见的虚拟化技术有以下几种:
1. XenServer
基于 Xen 的虚拟平台,直接安装在物理的计算节点上,然后在上面创建更多的虚拟机。XenCenter 是云计算管理平台,通过它来管理众多的安装了 XenServer 的服务器(计算节点)、网络、存储及虚拟机。
2.Red Hat Virtualization(RHV)
这是红帽公司发布的基于 KVM 的虚拟化平台软件。RHV 包含虚拟化管理工具(Red Hat Virtualization Manager,RHVM)、虚拟化软件(Red Hat Virtualization Host,RHVH)和虚拟化存储(Red Hat Virtualization Storage,RHVS)三个主要组件。其中,RHVH 直接安装在物理计算节点上,然后可在 RHVH 上运行虚拟机,如图 2 所示,通过 RHVM 集中管理众多的 RHVH 服务器。
3.Oracle VM Server
由 Oracle 公司发行的、集成 Linux 内核和 Xen 的服务器虚拟软件,因此与 XenServer 大同小异。配套发行的 Oracle VM Manager 云管理工具采用 Java 语言开发,不过其视野中的云端架构相对而言比较复杂。
4.OpenVZ 容器
一个轻量级虚拟机,容器里是一个完整的操作系统环境,它的主要用途是充当虚拟私有服务器,即 VPS。OpenVZ 是在 Linux 操作系统上(修改了宿主机上的 Linux 内核)创建隔离的运行环境,每个运行环境拥有自己的 IP、Root 用户、根目录和运行库,但是共享操作系统内核,即容器中不能再安装操作系统,允许安装更多的应用软件。
5. Oracle VM Server
Oracle 发布的虚拟机软件,单机版,类似 VMware Workstation,能安装在 Windows、Linux、Mac OX X 和 Solaris 操作系统上。在由 VirtualBox 创建的虚拟机上,可以安装 Windows、Linux、FreeBSD 操作系统。VirtualBox 支持虚拟机快照、睡眠和分组、虚拟机导入导出、虚拟机克隆等。
6. VMware
Vsphere当然这是目前应用最广泛,最成熟的虚拟化技术。VMware vSphere不是特定的产品或软件。VMware vSphere是整个VMware套件的商业名称。VMware vSphere堆栈包括虚拟化,管理和界面层。VMware vSphere的两个核心组件是ESXi服务器和vCenter Server。ESXi是hypervsior,您可以在其中创建和运行虚拟机和虚拟设备。vCenter Server是用于管理网络中连接的多个ESXi主机和池主机资源的服务。
希望我的回答可以帮到您。