kvm+webvirtmgr在centos7上的部署

#!/bin/bash
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++安装配置kvm并创建虚拟机+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#验证cpu是否支持kvm
egrep ‘(vmx|svm)‘ /proc/cpuinfo 

#然后需要在bios设置中打开cpu virtual technology!!!!!!!

#关闭selinux
vi /etc/sysconfig/selinux
selinux=disabled

#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

#更换yum源(可选,一般不用换)
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache

#安装依赖环境
yum install epel-release net-tools vim unzip zip wget ftp -y

#安装kvm及其依赖项
yum install qemu-kvm libvirt virt-install bridge-utils -y

#验证安装结果
lsmod | grep kvm 

#开启kvm服务,并且设置其开机自动启动
systemctl start libvirtd
systemctl enable libvirtd
#配置网络桥接模式
#手动修改  配置网桥模式,先将 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件备份一份(不要备在当前目录以及子目录下,其他目录随意)

#a. 创建 ifcfg-br0 文件,内容如下:

BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.1.95
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=61.177.7.1
DNS2=8.8.8.8
#b. 移除掉原来的 ifcfg-enp0s25 ,重新创建该文件,内容如下:

BOOTPROTO=none
DEVICE=enp0s25
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br0

#c.重启网络服务
systemctl restart network

#安装虚拟机

#准备虚拟机镜像文件,把该文件放到 /home/iso(没有可创建)目录下

#创建虚拟机
mkdir -p /home/kvm-bak

virt-install -n xiaocanan_media -r 4096 --vcpus=4 --os-type=linux --accelerate -c /home/iso/CentOS-7-x86_64-Minimal-1611.iso --disk path=/home/vmdisk_pool/xiaocanan_media.img,format=qcow2,bus=ide --network bridge=br0 --vnc --vncport=5993 --vnclisten=0.0.0.0 --force --autostart

#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

#关闭selinux
vi /etc/sysconfig/selinux
selinux=disabled

#用vnc连接虚拟机,进行虚拟机操作系统的安装

#手动启动虚拟机
virsh list --all
virsh start virt-centos

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++安装配置webvirtmgr+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#yum源的配置及所需软件包
yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm  #repo源,可选
yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx
yum -y install gcc python-devel

#更换pip源
vi ~/.pip/pip.conf
[global]
index-url = https://pypi.douban.com/simple

#安装numpy
pip install numpy

#下载webvirtmgr源码 from git
mkdir /application/
cd /application/
git clone git://github.com/retspen/webvirtmgr.git 

#sqlite3数据库安装
cd /application/
wget http://www.sqlite.org/sqlite-3.5.6.tar.gz
cd sqlite-3.5.6/
./configure --disable-tcl
make
make install 

#webvirtmgr安装
cd /application/webvirtmgr
pip install -r requirements.txt

./manage.py syncdb  

./manage.py collectstatic 

./manage.py createsuperuser  #创建super用户  可选

#webvirtmgr配置
mkdir -pv /var/www
cp -Rv /application/webvirtmgr /var/www/webvirtmgr

vim /etc/nginx/conf.d/webvirtmgr.conf
server {
listen 80 default_server;

server_name $hostname;
#access_log /var/log/nginx/webvirtmgr_access_log;

location /static/ {
root /var/www/webvirtmgr/webvirtmgr; # or /srv instead of /var
expires max;
}

location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $remote_addr;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
client_max_body_size 1024M; # Set higher depending on your needs
}
}

#确保bind绑定的端口是本机的8000端口
grep ‘^bind =‘ /var/www/webvirtmgr/conf/gunicorn.conf.py
#注释掉 /etc/nginx/nginx.conf  server内容
systemctl restart nginx.service
systemctl enable nginx.service
*/9-/*
#kvm被管理端配置
vi /etc/sysconfig/libvirtd  #取消以下字段的注释
LLIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
LIBVIRTD_ARGS="--listen"

vi /etc/libvirt/libvirtd.conf  #取消以下字段的注释并修改
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
listen_addr = "0.0.0.0"
auth_tcp = "none"
systemctl restart  libvirtd.service    

#设置ssh免密登录
 1. vi /etc/ssh/sshd_config
    RSAAuthentication yes   #新版本ssh可能不需要配置此项
  PubkeyAuthentication yes
  AuthorizedKeysFile      .ssh/authorized_keys
 2.重启sshd服务:systemctl restart sshd
 3.生成证书公私钥
    ssh-keygen -t dsa -P ‘‘ -f ~/.ssh/id_dsa
    cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
 4.chmod 600 ~/.ssh/authorized_keys

 #免密登录远程服务器
  cat ~/.ssh/id_rsa.pub | ssh 远程用户名@远程服务器ip ‘cat - >> ~/.ssh/authorized_keys‘

#启动webvirtmgr server
nohup /var/www/webvirtmgr/manage.py runserver 0:8000
nohup /var/www/webvirtmgr/console/webvirtmgr-console

#设置webvirtmgr和webvirtmgr-console开机自启动脚本
nohup /var/www/webvirtmgr/manage.py runserver 0:8000 &
nohup /var/www/webvirtmgr/console/webvirtmgr-console &

#切记!!!! webvirtmgr第一次一定要手动运行,不然会提示密码验证失败
#切记!!!! 使用webvirtmgr创建windows虚拟机时不能选virtio,因为没有相应驱动的话,硬盘和网卡都会无法识别

#webvirtmgr web地址 http://本机ip:8000

#windows server 2008 r2 激活
www.xpgod.com/soft/12388.html
时间: 2024-10-10 01:14:45

kvm+webvirtmgr在centos7上的部署的相关文章

一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例

Zabbix3.0的安装.部署.配置,必须基于LAMP环境或是是LNMP环境. 关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139 注意:以下步骤都是在LAMP配置之后进行的. 本文不会再对zabbix-server和zabbix-agent理论知识再进行介绍,建议看完http://afterdawn.blog.51cto.com/7503144/1922502再进行zabbix实战. Zabbix3.0对软硬件

docker 在 centos7.* 上的部署及问题解决

最近尝试搭建docker 环境,其实个人是比较喜欢“菜鸟学习系列”的知识的,怎奈它的讲解是以Ubuntu为主的,最后找到一个搭建学习系列,感觉写的很好,主要是页面风格清晰明了,遂决定按照此教程学习搭建:https://www.cnblogs.com/ityouknow/p/8520296.html 但是该文章是2018年的,版本有点过时,跟着搭建过程中遇到了不少问题,记录下来: 第一章是基础介绍及安装docker,并初次运行docker. 此处直接运行第一章是没有问题的,但是运行下边第二章的时候

Spring Boot框架开发的Java项目在CentOS7上的部署

需求:上级拿来一份Spring Boot框架开发的Java项目代码让我在服务器上运行起来,只说了一句该框架是自带了Tomcat(不用重新安装Tomcat),一份代码下有两个项目(一个管理端项目,一个用户端项目,等会会细说).我是一名运维,在上家公司只接触过在Tomcat下部署Java项目,自带Tomcat的没接触过,目前这个公司都是php软件攻城狮,所以只能靠自己了.幸好在一个学习交流群里碰到一位Java软件攻城狮,在该攻城狮的热心指导下项目成功运行.下面是详细步骤,知识点扩展及总结将在最后写出

在Centos7上部署CloudStack4.10(文章测试)

在Centos7上部署CloudStack4.10 目录 在Centos7上部署CloudStack4.10    1 一.    概述以及环境介绍    3 二.    安装操作系统,以及初始网络配置    4 三.    开始部署    6 1 网络配置    6 2 主机名修改    6 3 SELinux    6 4 yum源配置    7 5 NTP服务    7 6 存储服务器NFS    8 7 安装mysql    8 8安装cloudstack-management    9

在 CentOS7 上部署 MySQL 主从

在 CentOS7 上部署 MySQL 主从 1 通过 SecureCRT 连接至 MySQL 主服务器: 2 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般情况 my.cnf 都会位于 /etc/ 目录下: 3 用 vim 打开 MySQL 的配置文件 my.cnf: vim /etc/my.cnf 4 找到 [mysqld] 并在其后添加如下配置: # 唯一标识此 MySQL 服务器,默认值为 1,一般采用所属 IP 的末端值 server-

Docker实践(6)—CentOS7上部署Kubernetes

Kubernetes架构 Kubernetes的整体架构如下: Master为主控节点,上面运行apiserver,scheduler,controller-manager等组件.Minion相当于工作节点,上面运行kubelet,proxy,cAdvisor以及最重要的docker等组件.下面来实际部署一下这套集群管理工具. 环境 yy1  10.193.6.35 yy2  10.193.6.36 yy1作为master,yy2作为minion. # cat /etc/centos-relea

cobbler 在centos7.3上的部署

实验环境: 虚拟机网卡使用的oraclevirtual的桥接模式. 安装cobbler: yum -y install epel-release cd /etc/yum.repos.d/&& wget -O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo yum clean all yummakecache yuminstall cobbler cobbler-web pykickstart http

CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统

笔记内容:CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统笔记日期:2018-03-07 28.5 Centos7上安装KVM 28.6 配置网卡 28.7 创建虚拟机安装CentOS7 28.8 虚拟机管理 Centos7上安装KVM 首先我们需要一台配置较高的CentOS7虚拟机,当然用物理机也可以,我这里用的是虚拟机,配置如下: 硬盘需要新增一个,其中的新硬盘用于在KVM里安装操作系统时需要用到,内存的大小最好有4个G,最低2个G,因为我这里物理机的内存有16G所以就给

CentOS7上squid的部署及两种模式(4.1版本)

CentOS7上squid的部署及两种模式(4.1版本) 简介 squid是什么? Squid是一种用来缓冲Internet数据的软件.它接受来自人们需要下载的目标(object)的请求并适当地处理这些请求.也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面.Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求.然后,Squid显式地聚集数据到客户端机器,而且同时复制一份.当下一次有人需要同一页面时,Squid可以简单地