裸机(服务器)可以直接安装KVM(虚拟机)吗?怎么安装?
两种最流行的裸机开源虚拟化技术是 Kernel Virtual Machine (KVM) 和 Xen,所以KVM可以直接在裸机上运行,不需要什么操作系统。KVM几乎支持任何操作系统:Linux、Mac OS、Unix、Windows以及你所采用的其他任何操作系统。
服务器 虚拟化有很多种技巧,这里我们将主要解释有关在硬件上模拟运行两个或者更多操作系统的服务器虚拟化。
可以说,因为虚拟化技术避免了服务器使用浪费,所以这项技术获得了广泛应用。一般来说,一台服务器装载和使用一个物理服务器操作系统。一般服务器的平均CPU利用率仅为10%左右。
如果只运行一台服务器的话,保持这个状态没有什么问题。可是,如果运行多台服务器的话,这会导致CPU资源的极大浪费。
这就是服务器虚拟化引起人们关注的原因。虽然服务器虚拟化有很多种技巧,但是用VMware、Hyper-V和XenServer等模拟硬件来运行两个甚至更多操作系统的方法都是差不多的。使用这种方法的话,我们可以在一台物理服务器上的虚拟机中运行两个或者更多个环境。从服务器操作系统中看,这台虚拟机和物理服务器是是一样的。因为虚拟机可以装载包括Windows
40到Windows Server 2008的不同版本操作系统,以及Windows和Linux的混合环境,这都是服务器虚拟化吸引人们关注的亮点。
不管怎么说,不浪费大量空闲的物理服务器CPU资源应该是对系统管理者来说最大的优点。如果5台服务器被整合成为1台服务器的话,能耗也会大大削减。因此绿色IT也成为服务器虚拟化受到重视的原因之一。
选择哪个服务器虚拟化软件
物理服务器和服务器虚拟化软件是服务器虚拟化的必要组成部分。
现在市场中有各种各样的服务器虚拟化软件,不过VMware可以说是占据了大多数份额。VMware的ESXi是一款提供了虚拟化和基本服务器程序的软件,而另一方面,Infrastructure
3除了程序之外还捆绑了相关管理软件。
虚拟主机
目前VMware的最大竞争对手恐怕就是Hyper-V了。Windows Server
2008除了提供Hyper-V之外,还提供了两个形式的Hyper-V Server,这些都是免费的。Hyper-V的最大好处是让Windows Server
2008可以使用多个硬件。
作为VMware的竞争产品,Citrix的XenServer也引来了人们的关注。XenServer是一款基于Xen
hypervisor的开源虚拟化产品,其管理工具CUI是其最大的亮点。因为hypervisor最早是用于Linux服务器的,所以如果用户主要使用的是Linux服务器的话,尝试使用XenServer会更好一些。Citrix目前正在准备XenServer
Express版本,而且未来还计划推出更高级别的版本。
那么,究竟应该选择哪种虚拟化软件呢因为具体用法不同,所以我们不能在这里一概而论。如果就实际情况来说的化,应该是选择VMware吧。而且VMware可以说是虚拟化市场内的老牌厂商了,企业采用VMware的产品会更放心一些。而另一方面,微软的优势则在于免费的Hyper-V。因为Hyper-V是与Windows
Server集成的,所以如果以微软产品作为系统的主要构成部分,与微软管理工具的集成度很高的话,使用Hyper-V更合适一些。而XenServer的最大特点是与Linux的高度集成性,因为XenServer最大价值的体现为围绕Linux服务器的。
硬件怎样做才好
由于各种服务器虚拟化软件有所不同,所有我们在这里有必要详细谈谈服务器虚拟化的物理设备。共同点是是否装载了虚拟化功能的64位CPU。即使已经确定在客户PC中采用了Intel或者AMD的CPU,也要详细说明采用的是Core
2双核或者四核、Core i6、Phenom还是Athlon。
内存容量是服务器虚拟化的关键因素,虚拟化可以提高CPU的利用率。因为如果5台服务器使用1GB虚拟内存,那么有必要安装5GB内存,而且这是最低的。因此,确认内存的最大装载容量在虚拟化时代挑选服务器的关键点。
除此之外的另一个重要因素是网卡。因为VMware对网卡是有限制规定的,所以可能会出现即使安装了网络也不能访问的问题。同时,因为虚拟机是共享网络网卡的,如果用虚拟机运行需要频繁访问的应用,那么最好准备两个或者更多个网卡。
在存储方面,Hyper-V和XenServer也能灵活使用SATA
HDD。另一方面,SCSI系统的HDD(例如SAS)主要是针对VMware设计的,现在还不能简单地使用SATA
HDD(可以使用SATA对应的RAID卡)。在外部存储(SAN、NAS和iSCSI)方面,服务器虚拟化的软件都是对应的。
服务器虚拟化很难
上面我们介绍了运行服务器虚拟化必要的软件和硬件。你也许会觉得服务器虚拟化很复杂。这时候选择装载了hypervisor的物理服务器产品会更方便。
因为USB存储器和SD卡具有可以保存小型文件的特点,VMware
ESXi可以利用USB存储器来启动存储设备,并将其嵌入到其他厂商生产的服务器产品中。这样用户打开电源马上就可以利用服务器虚拟化环境。因为目前市场中已经有采用这种方法的XenServer服务器,所以不妨买来尝试一下。
Hyper-V的情况更简单。如果是预装了Windows Server 2008
64位版本的服务器,安装以后马上就可以使用虚拟化功能。而且不少服务器厂商都提供了对Hyper-V的支持,如果选择这些厂商的产品也可以马上使用虚拟化环境。所有这些都可以解释服务器虚拟化普遍应用的原因。
对虚拟机内的系统设置IP跟你的服务器在同一网段,然后在网关上做虚拟服务器、端口映射
虚拟机上的网站受攻击,服务器暂时不会受影响,但是如果对方完全控制虚拟机获得系统权限后可以进一步通过vmware虚拟的网络向你的服务器渗透,这和网络中一台机器被控制成肉机后进一步渗透控制其他机器是一样的道理。
11 试验:在虚拟机中安装Windows Server 2008企业版
任务描述
以下将会演示如何安装Windows Server 2008企业版并完成初始化任务,能够联机激活操作系统。该操作在VMWare Workstation 602虚拟机中完成。
试验环境
ü VMware 602软件
ü Windows Server 2008的安装光盘的IOS文件
ü 能够连接到Internet
试验目标
ü 学会使用虚拟机
ü 学会安装Windows Server 2008企业版操作系统
ü 能够完成初始化任务配置
ü 能够使用虚拟机软件创建快照
ü 能够克隆操作系统
111 任务1:创建虚拟机和配置
步骤:
1 打开VMWare Workstation软件。点击“new virtual machine”,点击“下一步”。
2 在“virual Server configration”页面中,选中“Typical”,点击“下一步”。
3 在“Select a guest Operating System”页面中,选中“Microsoft Windows”,Version选则“Windows Server 2008”点击“下一步”。
4 指定虚拟的名字和存储位置,注意存储位置所在的磁盘空间一定要有10G大小的空间,点击“下一步”。
5 设置网络类型,选中“Use Bridged networking”,点击“下一步”。
bridge:如果你的主机在一个以太网上,这通常是让你的虚拟机访问该网络的最容易的方式。使用桥接网络,虚拟机在同一个物理以太网上显示为和主机一样的一台额外的计算机。显然,一台使用桥接网络的虚拟机可以使用在它桥接到的网络上的任何可用服务,包括: 文件服务器、打印机、网关,等等。同样,使用桥接网络配置的任何物理计算机或者其他虚拟机可以使用该虚拟机的资源。
Hostonly:一种网络连接类型,虚拟机通过它在一个虚拟私有网络上被连接到主机操作系统,正常情况下,它对于主机外部是不可见的。在同一台主机上使用仅为主机网络配置的多台虚拟机在同一个网络上。
nat方式:如果你想使用主机的拨号网络连接连接到 Internet 或者其他 TCP/IP 网络,而你不能在外部网络上给定你的虚拟机一个 IP 地址,这通常是让你的虚拟机访问该网络的最容易的方式。虚拟机在外部网络上不拥有它自己的 IP 地址,相反,在主机上安装有一个单独的私有网络。虚拟机从 VMware 虚拟 DHCP 服务器上获取该网络的一个地址。
6 指定磁盘大小40G,完成向导。
选择一个 4000MB 字节的大小应该足够容纳客户操作系统和你想在虚拟机中安装的所有软件,也为数据和今后的增长预留了空间。没有办法在以后增大这个数字,不过,如果你用光了这台虚拟机的空间,你可以使用配置编辑器安装 额外的虚拟磁盘。
如果存放虚拟机的磁盘是FAT分区,会自动将磁盘文件分割多个为2G文件。
如果选择了“allocate all disk space now”,则立即占用磁盘40G空间。
112 任务2:在虚拟机中安装Windows Server 2008企业版
步骤:
1 点击“Edit virtual machine settings”,设置光驱,选择“Use ISO image”,指向Windows Server 2008安装盘的ISO文件,如果有安装光盘,就将安装盘放到光驱,选择“Use physical diver”。
2 点击“ ”按钮,启动系统。会出现一下提示,这是因为物理机上没有软驱所致。点击“yes”,继续。
在出现的界面中,点击“下一步”。
点击“现在安装”。
选择要安装的操作系统版本“Windows Server 2008 Enterprise(完全安装)”
在出现的许可协议条款中,选中“我接受许可条款”,点击“下一步”。
在出现的安装类型界面中,点击“自定义(高级)”。
现在选择将操作系统安装在何处,直接点击“下一步”,将整个磁盘创建成一个分区,并安装上操作系统。点击“驱动器(高级)”。
点击“新建”,可以在这块硬盘上创建新的磁盘分区。
指定分区大小20000M,点击“应用”。
选择刚才创建的分区,点击“下一步”。复制文件,开始安装,自动重启完成安装。
剩下的时间你就可以去干别的事情了,等半小时左右系统就装好。在此期间不需要像安装Windows其他版本一样,需要你输入计算机名字,ProductID,设置管理员密码,IP地址等信息,这些任务已经放到安装后的初始化任务中了。
113 任务3:完成初始化任务
步骤:
注意:登录虚拟机需要按 Ctrl+Alt+Insert键,不能使Ctrl+Alt+Del键。光标点进虚拟机窗口,要想将光标从虚拟机窗口中释放出来,需要按Ctrl+Alt键。
1 更改管理员密码
点击 应用新密码。
注意:新密码必须满足长度复杂性要求。比如使用类似与这样的密码“p@ssw0rd”,这个密码中有字符,数字,特殊符号,还必须是7位以上。这样的密码才能满足策略要求,如果是单纯的字符或数字,不管你的密码设置多长都不会满足密码策略要求的。
2 更改IP地址
登录后出现初始任务界面。
3 点击“配置网络”,点击“本地连接”,点击“属性”。
4 去掉对IPv6的支持,选中“Internet 协议版本4(TCP/IPv4)”,点击“属性”。
5 更改IP地址,点击“确定”。
6 点击初始化任务页面上的“提供计算机名和域”,点击“更改”。
7 输入计算机名字,点击“确定”。
8 提示重启才能生效,点击“立即重启”。
114 任务4:配置系统自动更新和启用远程桌面
运行Windows Update后,可以对产品上市后发现的故障进行修正、下载新增加的功能,对Windows进行更新。
什么是远程桌面?
当某台计算机开启了远程桌面连接功能后我们就可以在网络的另一端控制这台计算机了,通过远程桌面功能我们可以实时的操作这台计算机,在上面安装软件,运行程序,所有的一切都好像是直接在该计算机上操作一样。这就是远程桌面的最大功能,通过该功能网络管理员可以在家中安全的控制单位的服务器,而且由于该功能是系统内置的所以比其他第三方远程控制工具使用更方便更灵活。
启用远程桌面,不需要购买远程桌面连接许可,但只能同时建立2个远程桌面会话。
步骤:
1 按Ctrl+Alt+Insert,输入账号和密码登录虚拟机。
2 在初始化任务中,点击“下载并安装更新”,再出的WindowsUpdate界面中点击“更改设置”
3 选择“自动安装更新(推荐)”,选中“下载、安装或通知跟新时包括推荐的更新”,点击“确定”。
4 点击“查看跟新历史记录”,点击“查看可用更新”。
5 启用远程桌面
6 点击“启用远程桌面”,选中“允许运行任意版本远程桌面的计算机连接”。点击“确定”。远程计算机可以使用远程桌面客户端连接到该服务器。
7 点击“开始”à“运行”,输入“cmd”,打开命令行,输入netstat –a 能够查看启用远程桌面后打开的端口3389,表明其他计算机可以通过远程桌面连接过来了。
8 在命令行中输入 net user han a1! /add 创建用户,输入net localgroup “remote desktop users” han /add 将用户加入到远程桌面组。
注意:将用户添加到 “remote desktop users”组,该用户就能使用远程桌面连接到该服务器了。
9 点击“开始”à“运行”,输入“mstsc”,打开远程桌面客户端。输入该计算机的IP地址或计算机名,点击“连接”。
输入账号 han 密码 a1!。这样可以使用不同的用户同时登录到同一台计算机了。在以后的试验中经常用到这种技术。
一、 服务器配置过程说明
首先需要现在服务器上找一个节点装window server,然后开始配置存储阵列为RAID 5;然后创建Proxmox集群以及KVM(也就是虚拟节点),在每个节点上安装centos系统并下载Teamviewer;最后简单讲讲Proxmox中节点备份与恢复。
二、 配置RAID:
1) 基本概念:
其实首先要知道RAID是什么,它相当于是一个存储模式,其实就是平常说起来很高大上的存储阵列,是在window server上面做的,也就是机房的服务器。一般机房默认是RAID 0,其实基本没什么改变,就是该有几块硬盘就用几块,不需要做额外的设置;但是这样一来缺点也很明显,因为一旦坏了那就只能自己和自己去哭了,没有备份或者恢复机制。所以现在一般都做RAID 5,就是相当于会腾出一块硬盘来做恢复与备份,用空间来换取整个集群的安全,还是很划算的。步骤如下:
2)操作流程:
按照顺序傻瓜操作向后点:硬件配置,配置向导——第一步,下一步——第1a步,清除外部配置,下一步——第2步,RAID0,下一步(这是为了清除最开始的时候默认RAID0配置)——第3步,协议:SAS,介质类型:HDD,加密功能:非加密,将磁盘全部选中,下一步——第4步,自动生成的参数,我的是:651700,1MB,自适应预读;回写,下一步——第5步,此步中要注意所有的物理磁盘都显示出来了,否则就要返回关机重配,完成——成功!
三、 开始创建Proxmox集群
1)基本概念:
这一步是为了能在上一步的基础上(window server操作系统和RAID 5的存储阵列)进一步安装集群,在集群上分配节点,然后每个节点都可以分别分给不同的人来操作,这样就是我们日常中操作的节点。步骤如下:
2) 操作流程:
a 此时为无界面阶段
方法一: 进入黑屏界面之后,先按F11,进入界面选择UEFI,再选择有DVD那一步的选项;再按F1,进入简洁界面;BIOS-BOOT,进入界面;选择DVD;选择F2(此处有空白,3min);reboot;等待等待等待,之后的就是安装好之后的步骤···F1~~~
方法二: F12,然后PXE boot然后选择DVD或者SLOT选项
b 接着是有安装界面的操作
同样是傻瓜式操作向后点: 下一步—— country:China,TimeZone:Asia/Chongqing,KeyBoard Layout:US,English,下一步—— 此处参数由自己定,下一步——下一步—— 成功!
c 傻瓜操作结束,开始命令行操作进行集群搭建。 但是集群搭建之前需要解决两个问题:
1、vi编辑器过于不好用,下载vim: apt-get update; apt-get installvim;(然后在用vim编辑的时候看不到最上面就用shift+pageup向上调)
2、修改/etc/hosts与/etc/hostname中参数: 将二者中的PVE都改成每个ip对应的名字,eg:pve14之类的,这样节点才能加进去。
d开始集群命令行操作:
1、创建集群名字aciecluster:pvecm create aciecluster
2、登陆每个slave 节点,执行:pvecm add 1921682104(主节点IP)
3、在主节点查看状态:pvecm nodes
4、登录:http://1921682104(主节点IP):8006
e。出现问题:250节点加不进去
1、添加节点后面添加–force(是两个横线),命令变成:pvecm add 1921682250;
2、再重启集群:重启物理机;之后在客户端命令重启reboot
四、 创建KVM
1) 基本概念
其实KVM就是一个一个的虚拟节点,和虚拟机差不多,只不过这是安装在服务器端的虚拟机,安装步骤如下。
2)安装步骤
点击数据中心下想要创建节点的服务器,然后在右上角有“创建VM”标志——一般:点击之后给节点命名,给定VM ID,此处还可以改在其他的服务器上创建节点——OS:点选右侧Linux3x/26kernel——CD/DVD:选第一个,导入镜像——硬盘:自己设置参数——CPU:自己设置参数——内存:自己设置参数——网络:自己设置参数——确认
五、 节点上CentOS 64系统安装:
1) 注意事项:
a)ALT+F5是把屏幕缩小,大致能看到下一步的位置;之后的界面就看不到了,在看不到tab之后连按两下就到了下一步
b) 第一个选skip;安装系统,一路正常配置,直到界面:
2)安装步骤:
use all space,review and modify partition layout,点击“next”——删除所有分区后,创建两个分区,其中一个为/boot(大小为200),另一个为/(点选“fill to maximum allowable size”,大小不用填写,意为自动分配所有剩余空间给它)—— Yes——next——Format——write changes to disk——next——点选minimal,next—— 完成后配置用户信息,欧了!
六、 配置IP并下载Teamviewer
上面的步骤基本上节点已经差不多了,就差IP了,配好IP后为了方便操作节点,每个节点上最好下载一个Teamviewer。步骤如下:
1、虚拟机联网(保证ip不变):
1)首先改成NAT模式(虚拟机——可移动设备——网络适配器——设置)
2)然后在IPv4里面把ip设置成手动的,更改IP地址、子网掩码、网关以及DNS,应用
3)最后点击右上角小电脑的logo,勾选enable notification就行了
2、 右上角小电脑变成disconnect的了,也就是说网络不能连接,而且ifconfig也找不到ip地址:
1)首先就是按照“1、”的步骤重新试一遍,其中要多注意一点就是他的物理地址要改成本机物理地址,就是ifconfig命令之后出来的那个本机地址(不是ip)
2)如果没有ifconfig信息,那么就需要先设置网络为桥接模式,然后再将网络改回来NAT模式。
3、开始下载Teamviewer:
1)wget downloadteamviewercom/download/linux_teamviewerrpm
2)yum install linux_teamviewerrpm3)这里就不用解压了,直接就可以运行了,此时已经能用了,在Application-Internet中找到teamviewer,可以右键把它加到桌面上
4、设置开机自启
1)在system-preference-startup Application 中设置
2)点击add,将Teamviewer的属性(从Teamviewer属性中复制出来黏贴进去就行了)添加进去,欧了
七、 Proxmox节点恢复与备份
自此为止,节点已经全部搞定了,然后之后就涉及到节点备份与恢复的问题,这里会简略讲一下。
1) 备份:
选中数据中心,选择存储标签,选中要添加支持的存储,点击编辑,在内容的下拉菜单中选上Backups。这里的最大备份数必须大于等于1,其含义为当某个虚拟机的备份文件超过最大备份数时,再进行备份将会删除时间最早的备份。这对后面要提到的自动备份计划而言非常有用,可以省去我们人工删除过时备份的麻烦。
PVE的备份文件存在/dump文件夹中,根据备份时选择的数据压缩方式的不同,生成vmalo或者vmagz为后缀的文件,同时伴随一个相关的log日志文件。Path/Target为PVE备份文件夹所在的路径,在本例中备份文件将存储在/var/lib/vz/dump文件夹中。
接下来我们就可以开始备份了。先选中数据中心,切换到备份标签页,点击添加,将出现创建:备份计划对话框,可以选择需要备份的节点,设定备份计划于每周周几的几点开始,然后选择需要进行备份的虚拟机,设置数据压缩方式与备份模式后即可。数据备份将于设定时间自动启动。
当然了,我们也可以对单个虚拟机进行立即备份,选中需要备份的虚拟机,切换到备份标签,设置备份模式与数据压缩方式,点击备份即可开始备份。
2) 挂载磁盘将文件拷贝出来:
步骤很简单,就是先把硬盘插到你所在的服务器物理机上,然后
1)下载ntfs驱动: apt-get update apt-get install ntfs-3g
2)创建挂载点文件夹: mkdir /mnt/windows
3)进入/dev/查看移动硬盘信息 fdisk -l
4)插入移动硬盘,再次在/dev目录下执行查看移动硬盘信息 fdisk -l
5)比较两次信息,发现多出一个/dev/sda1,将sda1挂载到文件夹中: mount -t ntfs-3g /dev/sda1 /mnt/windows
6)进入目标文件夹(promox备份的文件都在/var/lib/vz中) cd /var/lib/vz
7)将文件拷贝到挂载硬盘中 cp -r(整个文件夹复制) dump /mnt/windows
8)解除挂载(相当于安全退出) umont /mnt/windowsd)
3)数据恢复:
同样的上述挂载步骤,将所移出来的文件放在/var/lib/vz/dump中,可以看到备份文件以vmalzo为后缀。选中需要使用的备份文件,点击恢复,将弹出Restore VM对话框,可以设置存储位置与VM ID,点击恢复即可开始恢复。有意思的是,这里的VM ID除了可以设置成原有的虚拟机ID,将备份文件恢复并覆盖该虚拟机外,还可以设置成新的ID,将备份文件生成其他的与备份虚拟机一模一样的虚拟机。至此,服务器杂七杂八的配置完毕,如果有需要还会再进行补充的。
问题解决:1、节点关不掉以及开不了(命令查询去官网查看)
1)204节点开不了:索性就不开了,将pve、pve14、pve15全部关掉,这样就剩下那个关不掉的节点了。
2)205节点关不掉:关闭的时候会报错,报错信息是节点因为克隆被锁住了,用命令行将节点断开连接,然后再关掉。 qm unlink 205 -force qm unlock 205 qm destory 205 -skiplock
不是所有服务器都用虚拟机
毕竟虚拟机, 也要安装在一台实体的机器上面的
下面是简单描述一下 服务器用虚拟机的好处
1、扩展硬件方便。
很多情况下, 你要买服务器, 跑应用。
初期,你并不能确定这个业务量有多大,服务器扛不扛得住, 那么配置你只能往高了买,也就是 CPU 啊、内存啊、硬盘之类的, 都要多买一些。 否则以后业务运行起来了,发现资源不足, 再买得时候, 就麻烦了。 但是买多了嘛, 实际上又可能用不上,最后丢在那里浪费了。
虚拟机就比较省事,一开始不确定业务量有多大, 我可以分配一个 最小值。 也就是基本上能运作的。 然后业务跑起来, 观察一下。 如果满足了, 就不用再分配的, 如果资源不足, 通过软件,再多分配一点资源给这台虚拟的服务器。
2、安装软件方便
对于服务器, 通常需要 升级操作系统, 以及基本的服务器软件。
如果是真实的服务器, 那么某些升级的时候,需要很小心。 万一某个 升级补丁有问题, 升级以后,服务器不能启动了, 那么苦啊, 要重新安装。
虚拟机就比较省事,先照一个快照(也可以叫备份)。 然后去升级, 万一某个 升级补丁有问题, 升级以后,服务器不能启动了, 简单, 恢复到上一次的备份上面去。 然后该干嘛干嘛。
0条评论