WebVirtMgr 基于Centos7.3的KVM虚拟化管理平台安装

前端之家收集整理的这篇文章主要介绍了WebVirtMgr 基于Centos7.3的KVM虚拟化管理平台安装前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


KVM是centos下面的虚拟机,是一个比较好用的一种虚拟化技术,但是通常来说服务器跑Centos很少会安装图形界面,使用命令来管理虚拟机也是比较麻烦的,所以有一种web的虚拟化管理平台就很方便了。


安装环境,Centos7.3,硬件Dell R710,3块1TB硬盘做阵列5


安装KVM部分


1、首先,对服务器Bios开启虚拟化支持

然后,查看服务器cpu是否支持虚拟化,一般服务器都会支持,可以看到是支持

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

191ec04b9e6850b71fe37c0e5471ae0a.png-wh_


2、关闭Selinux,设置selinux=disabled

[root@localhost~]#vim/etc/selinux/config
#ThisfilecontrolsthestateofSELinuxonthesystem.
#SELINUX=cantakeoneofthesethreevalues:
#enforcing-SELinuxsecuritypolicyisenforced.
#permissive-SELinuxprintswarningsinsteadofenforcing.
#disabled-NoSELinuxpolicyisloaded.
SELINUX=disabled
#SELINUXTYPE=cantakeoneofthreetwovalues:
#targeted-Targetedprocessesareprotected,#minimum-Modificationoftargetedpolicy.Onlyselectedprocessesareprotected.
#mls-MultiLevelSecurityprotection.
SELINUXTYPE=targeted


3、最后安装kvm

[root@localhost~]#yuminstallqemu-kvmlibvirtvirt-installbridge-utils-y

设置开机启动

[root@localhost~]#systemctlenablelibvirtd.service
[root@localhost~]#systemctlstartlibvirtd.service


4、配置网卡桥接,这样kvm虚拟机就可以使用物理机网段了

编辑物理网卡

[root@localhostnetwork-scripts]#vimifcfg-em1
BRIDGE=br0#增加这段br0是桥接网卡名字
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em1
UUID=db488d6c-f2bd-4162-91b0-b093da627043
DEVICE=em1
ONBOOT=yes#设置网卡启用

拷贝一份em1配置文件改名成br0

[root@localhostnetwork-scripts]#cpifcfg-em1ifcfg-br0
TYPE=Bridge#增加这段
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0#名字改成br0
DEVICE=br0#名字改成br0
ONBOOT=yes#设置网卡启用
IPADDR=192.168.30.4#设置IP,这是物理机IP
NETMASK=255.255.255.0
GATEWAY=192.168.30.1
DNS1=8.8.8.8

配置完成重启网卡,配置成功

[root@localhostnetwork-scripts]#ifconfig
br0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500
inet192.168.30.4netmask255.255.255.0broadcast192.168.30.255
inet6fe80::97ef:e8ee:ec13:7b67prefixlen64scopeid0x20<link>
ether00:24:e8:79:5f:9atxqueuelen1000(Ethernet)
RXpackets94700bytes38161377(36.3MiB)
RXerrors0dropped0overruns0frame0
TXpackets52912bytes24224444(23.1MiB)
TXerrors0dropped0overruns0carrier0collisions0

em1:flags=4163<UP,MULTICAST>mtu1500
ether00:24:e8:79:5f:9atxqueuelen1000(Ethernet)
RXpackets115799bytes70980112(67.6MiB)
RXerrors0dropped6overruns0frame0
TXpackets74826bytes26101223(24.8MiB)
TXerrors0dropped0overruns0carrier0collisions0


KVM部分到此基本完成了


WebVirtMgr安装部分


1、安装依赖包

yum-yinstallgitpython-piplibvirt-pythonlibxml2-pythonpython-websockifypython-devel
pipinstallnumpy


2、下载程序代码webvirtmgr


[root@localhost]#gitclonegit://github.com/retspen/webvirtmgr.git#clone代码
[root@localhost]#mvwebvirtmgr//var/www/#移动到/var/www目录
[root@localhost~]#cd/var/www/webvirtmgr/
[root@localhostwebvirtmgr]#pipinstall-rrequirements.txt#安装依赖

初始化数据库,配置管理用户

[root@localhostwebvirtmgr]#./manage.pysyncdb
WARNING:root:Nolocal_settingsfilefound.
Creatingtables...
Creatingtableauth_permission
Creatingtableauth_group_permissions
Creatingtableauth_group
Creatingtableauth_user_groups
Creatingtableauth_user_user_permissions
Creatingtableauth_user
Creatingtabledjango_content_type
Creatingtabledjango_session
Creatingtabledjango_site
Creatingtableservers_compute
Creatingtableinstance_instance
Creatingtablecreate_flavor

YoujustinstalledDjango'sauthsystem,whichmeansyoudon'thaveanysuperusersdefined.
Wouldyouliketocreateonenow?(yes/no):yes
Username(leaveblanktouse'root'):root#管理账号
Emailaddress:
Password:#管理密码
Password(again):
Superusercreatedsuccessfully.
Installingcustomsql...
Installingindexes...
Installed6object(s)from1fixture(s)


下一步,选yes

[root@localhostwebvirtmgr]#./manage.pycollectstatic
WARNING:root:Nolocal_settingsfilefound.

Youhaverequestedtocollectstaticfilesatthedestination
locationasspecifiedinyoursettings.

Thiswilloverwriteexistingfiles!
Areyousureyouwanttodothis?

Type'yes'tocontinue,or'no'tocancel:yes
Copying'/var/www/webvirtmgr/webvirtmgr/static/css/bootstrap-multiselect.css'
Copying'/var/www/webvirtmgr/webvirtmgr/static/css/bootstrap.min.css'
Copying'/var/www/webvirtmgr/webvirtmgr/static/css/signin.css'
Copying'/var/www/webvirtmgr/webvirtmgr/static/css/table-sort.css'
Copying'/var/www/webvirtmgr/webvirtmgr/static/css/webvirtmgr.css'
Copying'/var/www/webvirtmgr/webvirtmgr/static/fonts/glyphicons-halflings-regular.eot'
Copying'/var/www/webvirtmgr/webvirtmgr/static/fonts/glyphicons-halflings-regular.svg'
Copying'/var/www/webvirtmgr/webvirtmgr/static/fonts/glyphicons-halflings-regular.ttf'
Copying'/var/www/webvirtmgr/webvirtmgr/static/fonts/glyphicons-halflings-regular.woff'
Copying'/var/www/webvirtmgr/webvirtmgr/static/img/asc.gif'


添加额外管理用户,选做

[root@localhostwebvirtmgr]#./manage.pycreatesuperuser


3、配置Nginx,安装Nginx过程略


配置虚拟主机站点,配置如下

server{
listen80default_server;

server_name$hostname;
access_log/var/log/Nginx/webvirtmgr_access_log;

location/static/{
root/var/www/webvirtmgr/webvirtmgr;
expiresmax;
}

location/{
proxy_passhttp://127.0.0.1:8000;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-for$proxy_add_x_forwarded_for;
proxy_set_headerHost$host:$server_port;
proxy_set_headerX-Forwarded-Proto$scheme;
proxy_connect_timeout600;
proxy_read_timeout600;
proxy_send_timeout600;
client_max_body_size1024M;
}
}

然后启动Nginx


4、启动webvirtmgr程序和webvirtmgr-console

nohup/usr/bin/python/var/www/webvirtmgr/manage.pyrun_gunicorn127.0.0.1:8000&
nohup/usr/bin/python/var/www/webvirtmgr/console/webvirtmgr-console&


防火墙部分

firewall-cmd--permanent--add-port=80/tcp
firewall-cmd--permanent--add-port=6080/tcp
firewall-cmd--permanent--add-port=5900/tcp
firewall-cmd--permanent--add-port=5901/tcp#控制台端口,可以多
#开放几个5900起
firewall-cmd--reload


打开管理界面,

b3fedbe84a39df9007edc5248898a44a.png-wh_



webvirtmgr管理部分


1、登陆上去,需要添加被管理主机,这里是空的,我们要添加被管理的KVM主机是本机,只要做ssh免密码登陆即可

[root@localhost~]#ssh-keygen-trsa
[root@localhost~]#ssh-copy-id192.168.30.4


登陆默认是空的


3e4510fd4cf38386767cc434a7e3c858.png-wh_


添加连接,选ssh连接

9cac2cf3cbce7b3773d26a9e7cbef455.png-wh_


添加成功后就到这里了,这里我创建过一台虚拟机

6c6c93f4c2f91ba90630c6924e4fbc41.png-wh_


创建虚拟机前我们需要创建一个存储池,也就是虚拟机磁盘存放位置


4c2def3006f9175b0d4cc0cb80b858c7.png-wh_


创建目录类型卷

844a9f1f6f1af6f0324471b096d97d7d.png-wh_


添加一个ISO镜像卷,安装磁盘镜像就放这里

fab73c4ac35fb251346e6a1108f57b33.png-wh_


这是网络接口部分,我之前创建的桥接端口br0就显示在这里了


8efa953156386f679481be9be6d46731.png-wh_


再来创建一个叫offices的网络池


b0f1f6f429d2bbff0394c484833950aa.png-wh_


创建完成了

16bf82284b491ad44a52ec84217b5066.png-wh_


我们再到存储池里面给我们要创建的虚拟机划一个50G的磁盘

点击storage池进去添加镜像,注意,勾选Metadata就会真的创建一个50G的文件


c9d583b7d59aea822b16aa5b3ade62c2.png-wh_

创建完成

c83a50f3eb08534b17abd49857f16fef.png-wh_


接下来可以创建虚拟机了,选择newinstance

注意,这里的temple是没用的,点击custom instance

f0c6354da26632c3cfed1dfe4484f6e2.png-wh_


主要设置名字,cpu、内存,还有刚才创建的磁盘镜像hugw.img和网络池offices桥接


5fc9b84e746a413a0b098aeac9e0e777.png-wh_


创建完成之后点击虚拟机名字可以进入管理


42391623cb9b02b8d8426d1e21cb6eef.png-wh_


这里是连接控制台


ae38bc99327401bda28192fb4eee25a9.png-wh_


在这里选择安装磁盘ISO,装系统的时候如果提示找不到安装介质在这里点连接就行了

6a1cb9f462d415dd8bacd483b9f3bfcf.png-wh_


开机启动,点击重制台连接安装系统,就可以正常管理虚拟机了


7843da4b5a99472aad914eb1a5bd0442.png-wh_

到此结束

猜你在找的CentOS相关文章