主页 > 解决方案 > DELL服务器虚拟化的高效利用化

DELL服务器虚拟化的高效利用化

2020-07-28 11:30   来源:未知   作者:未知
摘要:常规的DELL服务器都是24核或者更多,内存也足够大,如果单纯的测试业务,跑一个又浪费,跑多个有会存在环境难管理的麻烦;为了最大限度的利用服务器资源,虚拟化是必不可少的



常规的DELL服务器都是24核或者更多,内存也足够大,如果单纯的测试业务,跑一个又浪费,跑多个有会存在环境难管理的麻烦;为了最大限度的利用服务器资源,虚拟化是必不可少的。虽然现在有很多虚拟化的软件,但多是集群,或者需要安装大量依赖,操作过于复杂,本人现在把自己常用的方式记录下来,以供学习。

DELL服务器虚拟化的高效利用化

一、硬件准备

准备一台超规格的DELL服务器,如24核64G,或者更高的;进入bios,开启虚拟化的选项:

1、启动服务器看到此界面迅速按F2进入systemsetup

2、再打开的blos见面按上下键选中processorsettimgs按回车

3、再打开的页面中选择virtualizationTechnology,按左右键选择值为enabled回车确认

4、再打开的页面中选择virtualizationTechnology,按左右键选择值为enabled;选择NumberofCoresperProcessor:ALL,回车确认

5、按照上述配置我们已经启动了虚拟化功能,按esc键在弹出的页面中选择svrchangesandexit,计算机会自动重启。

二、软件环境

1、系统准备:推荐使用centos,这里以7为例,安装过程中,把多余的磁盘空间挂到某个目录下,以便后续使用和管理,如/data

2、系统检测:

KVM需要CPU有硬件虚拟化的支持,可以通过下面命令查询是否支持,如果输出有相关的vmx或者svm,表明CPU支持,否则就不支持。

[plain]viewplaincopy

[root@localhost~]#egrep'(vmx|svm)'/proc/cpuinfo

flags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttmpbesyscallnxrdtscplmconstant_tscarch_perfmonpebsbtsrep_goodnoplxtopologynonstop_tscaperfmperfpnipclmulqdqdtes64monitords_cplvmxsmxesttm2ssse3cx16xtprpdcmpcidsse4_1sse4_2popcntaeslahf_lmidaaratdthermtpr_shadowvnmiflexpriorityeptvpid

flags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttmpbesyscallnxrdtscplmconstant_tscarch_perfmonpebsbtsrep_goodnoplxtopologynonstop_tscaperfmperfpnipclmulqdqdtes64monitords_cplvmxsmxesttm2ssse3cx16xtprpdcmpcidsse4_1sse4_2popcntaeslahf_lmidaaratdthermtpr_shadowvnmiflexpriorityeptvpid

flags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttmpbesyscallnxrdtscplmconstant_tscarch_perfmonpebsbtsrep_goodnoplxtopologynonstop_tscaperfmperfpnipclmulqdqdtes64monitords_cplvmxsmxesttm2ssse3cx16xtprpdcmpcidsse4_1sse4_2popcntaeslahf_lmidaaratdthermtpr_shadowvnmiflexpriorityeptvpid

flags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushdtsacpimmxfxsrssesse2sshttmpbesyscallnxrdtscplmconstant_tscarch_perfmonpebsbtsrep_goodnoplxtopologynonstop_tscaperfmperfpnipclmulqdqdtes64monitords_cplvmxsmxesttm2ssse3cx16xtprpdcmpcidsse4_1sse4_2popcntaeslahf_lmidaaratdthermtpr_shadowvnmiflexpriorityeptvpid

2、软件安装:

通过下面命令安装qemu和virt-manager软件包

#yuminstallqemu-kvmqemu-imgvirt-managerlibvirtlibvirt-pythonpython-virtinstlibvirt-clientvirt-installvirt-viewer

#yum-yinstalllibcanberra-gtk2qemu-kvm.x86_64qemu-kvm-tools.x86_64libvirt.x86_64libvirt-cim.x86_64libvirt-client.x86_64libvirt-java.noarchlibvirt-python.x86_64libiscsi-1.7.0-5.el6.x86_64dbus-develvirt-clonetunctlvirt-managerlibvirtlibvirt-pythonpython-virtinst

qemu-kvm:qemu模拟器

qemu-img:qemu磁盘image管理器

virt-install:用来创建虚拟机的命令行工具

libvirt:提供libvirtddaemon来管理虚拟机和控制hypervisor

libvirt-client:提供客户端API用来访问server和提供管理虚拟机命令行工具的virsh实体

virt-viewer:图形控制台

重启系统,再次进入,执行virshlist,如果出现下图显示,就表示安装OK

3、关闭防火墙

systemctlstopfirewalld.service#停止firewall

systemctldisablefirewalld.service#禁止firewall开机启动

4、配置网桥

新增一个br0的网桥,以备后续虚拟机使用:

[root@localhostcentos178]#vi/etc/sysconfig/network-scripts/ifcfg-br0

TYPE=Bridge

BOOTPROTO=static

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

NAME=br0

DEVICE=br0

ONBOOT=yes

IPADDR=10.0.12.202

GATEWAY=10.0.12.1

NETMASK=255.255.255.0

DNS1=10.0.13.251

修改默认网卡的连接:

[root@localhostcentos178]#cat/etc/sysconfig/network-scripts/ifcfg-em1

TYPE=Ethernet

NAME=em1

UUID=f5e8a2e8-9d95-4d47-b297-c7df069ffac1

DEVICE=em1

ONBOOT=yes

BRIDGE=br0

[root@localhostcentos178]#

三、虚拟机使用

参见virsh的使用,具体包括:虚拟机的创建、虚拟机的添加、销毁、开机、关机、重启、扩容、热备、冷备等操作。

这里附带一个常规的虚拟机XML配置:里面指定了虚拟机的名称,cpu、内存的分配,虚拟机资源的文件地址,以及网络配置。

<domaintype='kvm'>

<name>centos7.2_178</name>

<memory>2048576</memory>

<currentMemory>2048576</currentMemory>/

<vcpu>2</vcpu>

<os>

<typearch='x86_64'machine='pc'>hvm</type>

<bootdev='hd'/>

</os>

<features>

<acpi/>

<apic/>

<pae/>

</features>

<clockoffset='localtime'/>

<on_poweroff>destroy</on_poweroff>

<on_reboot>restart</on_reboot>

<on_crash>destroy</on_crash>

<devices>

<emulator>/usr/libexec/qemu-kvm</emulator>

<disktype='file'device='disk'>

<drivername='qemu'type='qcow2'/>

<sourcefile='/data/vm/centos178/centos7.2mini.qcow2'/>

<targetdev='hda'bus='ide'/>

</disk>

<interfacetype='bridge'>

<sourcebridge='br0'/>

<macaddress="00:16:3e:5d:ac:09"/>

</interface>

<inputtype='mouse'bus='ps2'/>

<graphicstype='vnc'port='-1'autoport='yes'listen='0.0.0.0'keymap='en-us'/>

</devices>

</domain>

当DELL服务器虚拟机开机后,需要使用可视化工具进行操作,工具VNC,推荐使用vncviewer.exe。

1、查看本地虚拟机:virshlist--all

2、查看虚拟机的端口:virshdumpxml1

下面的结果是:port='5900'

[root@localhostcentos178]#virshdumpxml2

<domaintype='kvm'id='2'>

<name>centos7.2_170</name>

<uuid>7200bf74-6c7f-4166-abf6-bcc9c7b73014</uuid>

<memoryunit='KiB'>4048896</memory>

<currentMemoryunit='KiB'>4048576</currentMemory>

<vcpuplacement='static'>2</vcpu>

<resource>

<partition>/machine</partition>

</resource>

<os>

<typearch='x86_64'machine='pc-i440fx-rhel7.0.0'>hvm</type>

<bootdev='hd'/>

</os>

<features>

<acpi/>

<apic/>

<pae/>

</features>

<clockoffset='localtime'/>

<on_poweroff>destroy</on_poweroff>

<on_reboot>restart</on_reboot>

<on_crash>destroy</on_crash>

<devices>

<emulator>/usr/libexec/qemu-kvm</emulator>

<disktype='file'device='disk'>

<drivername='qemu'type='qcow2'/>

<sourcefile='/data/vm/centos170/centos7.2mini.qcow2'/>

<backingStore/>

<targetdev='hda'bus='ide'/>

<aliasname='ide0-0-0'/>

<addresstype='drive'controller='0'bus='0'target='0'unit='0'/>

</disk>

<disktype='file'device='cdrom'>

<drivername='qemu'type='raw'/>

<sourcefile='/data/kvmimg/CentOS-7-x86_64-Minimal-1511.iso'/>

<backingStore/>

<targetdev='hdb'bus='ide'/>

<readonly/>

<aliasname='ide0-0-1'/>

<addresstype='drive'controller='0'bus='0'target='0'unit='1'/>

</disk>

<controllertype='usb'index='0'model='piix3-uhci'>

<aliasname='usb'/>

<addresstype='pci'domain='0x0000'bus='0x00'slot='0x01'function='0x2'/>

</controller>

<controllertype='pci'index='0'model='pci-root'>

<aliasname='pci.0'/>

</controller>

<controllertype='ide'index='0'>

<aliasname='ide'/>

<addresstype='pci'domain='0x0000'bus='0x00'slot='0x01'function='0x1'/>

</controller>

<interfacetype='bridge'>

<macaddress='00:16:3e:5d:ac:01'/>

<sourcebridge='br0'/>

<targetdev='vnet0'/>

<modeltype='rtl8139'/>

<aliasname='net0'/>

<addresstype='pci'domain='0x0000'bus='0x00'slot='0x03'function='0x0'/>

</interface>

<inputtype='mouse'bus='ps2'>

<aliasname='input0'/>

</input>

<inputtype='keyboard'bus='ps2'>

<aliasname='input1'/>

</input>

<graphicstype='vnc'port='5900'autoport='yes'listen='0.0.0.0'keymap='en-us'>

<listentype='address'address='0.0.0.0'/>

</graphics>

<video>

<modeltype='cirrus'vram='16384'heads='1'primary='yes'/>

<aliasname='video0'/>

<addresstype='pci'domain='0x0000'bus='0x00'slot='0x02'function='0x0'/>

</video>

<memballoonmodel='virtio'>

<aliasname='balloon0'/>

<addresstype='pci'domain='0x0000'bus='0x00'slot='0x04'function='0x0'/>

</memballoon>

</devices>

<seclabeltype='dynamic'model='selinux'relabel='yes'>

<label>system_u:system_r:svirt_t:s0:c634,c906</label>

<imagelabel>system_u:object_r:svirt_image_t:s0:c634,c906</imagelabel>

</seclabel>

<seclabeltype='dynamic'model='dac'relabel='yes'>

<label>+107:+107</label>

<imagelabel>+107:+107</imagelabel>

</seclabel>

</domain>

3、VNC工具连接虚拟机:

4、连接后,可直接登录虚拟机内部:

登录后,直接跟日常操作一样,配置好IP,开通远程登录服务,即可远程管理此虚拟机

四、使用优点

1、每个人都可以拿到属于自己的机器,空间独享

2、可以根据业务场景,给每台设备配置不同的资源,这样整个服务器的资源利用最大化

3、如果某个同学机器因为异常,可快速还原一个新的设备,更厉害的是进行重要节点的整个虚拟机备份,出异常可以直接还原。

4、最最厉害的是,一台DELL服务器设备能够虚拟化出来10台,20台设备,在也不不为缺机器而烦恼了。


上一篇:如何查看Dell服务器的硬件状态
下一篇:测试dell服务器过程记录

热点排行

Dell PowerEdge R930机架式服务器

Dell PowerEdge R930机架式服务器

旨在实现可扩展性和高速度,提高企业应用程序的性能,包括CRM、ERP、OLTP和内存数据库。 R930经过灵活扩展,可优化

戴尔服务器R730

戴尔服务器R730

服务器中的霸主,2U服务器的机皇;通用所有领域,销量是同类型服务中遥遥领先,重点推荐

戴尔服务器R430

戴尔服务器R430

1U机架式,功能强大、外形小巧的计算设备,符合中小企业应用需求

网站地图
全国订购及服务热线:13480692437 销售QQ:1140688048 E-mail: llh@deshine.cn 联系地址:深圳市福田区上步工业区404栋3楼