虚拟化管理服务器(手动安装虚拟机,写脚本利用命令安装虚拟机,虚拟机管理+复制+快照)

1.什么是虚拟化管理
将linux真实主机里面的一些东西放到虚拟机上面去管理,然后对虚拟,机进行种种管理,其实虚拟机和真机二者功能差不多,只不过真机为操作系统,占用磁盘空间大,虚拟机是一款软件,占用空间少
2.为什么要进行虚拟化管理?
实际企业中的服务器数量非常多,并且服务器运行起来工作的时候散热量非常大,为了安全起见,就需要大量的制冷装置,制冷的耗电量与服务器的个数相关,为了降低能源消耗,企业应该尽可能的减少服务器的个数,因此在服务器上装上虚拟机,用虚拟机代替其他服务器的部分工作,这样就能减少服务器的个数了,企业能源主要消耗在制冷上,如今在企业里面能源重要,提倡低碳绿色发展
3.进行虚拟化管理需要具备什么条件
检查真正的服务器是否满足虚拟化管理的条件:,看自己系统的cpu是否支持全面虚拟化
方法: cat /proc/cpuinfo ,看是否有虚拟化这个指令集
4.手动安装虚拟机
1.虚拟机的安装镜像已经下载好,并且要明确其存放的路径
2.在真机里面的shell里面输入 virt-manager
3>点击左上角的小电视,会出现如下界面,选择本地安装
4>选择虚拟机镜像的存放路径
5>选择分配内存和cpu的大小
6>选择分配硬盘大小
7>填写虚拟机名字
8>将虚拟机的硬盘和网卡都设为虚拟化,并且开始安装
9>选择安装版本
10>选择安装过程的语言
11>设置相关参数
12>设置密码
5.怎样用命令安装虚拟机
1.在/var/bin vim xx.sh
2.编写shell脚本 换行符\ 不能有空格
1>各个参数说明如下:
#!/bin/bash
shell脚本的头部

virt-install \
使用命令与换行符

–name $1 \
名字、$1环境变量与换行符

–cdrom /home/kiosk/Downloads/rhel-server-7.3-x86_64-dvd.iso \
镜像的存放路径与换行符

–ram 1024 \
占用内存大小与换行符

–vcpus 1 \
占用cpu大小与换行符

–disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio \
物理硬盘的相关信息与换行符

–network bridge=br0,model=virtio &> /dev/null &
网络的信息以及将错误定向输出到垃圾桶不让它占用终端

3.直接在真机的shell当中输入 sh xx.sh 虚拟机名字,就可以看到虚拟机
5.虚拟机的管理
命令:virsh

virsh list

列出所有正在开启的虚拟机

virsh list --all 列出所有的虚拟机,包括开启的和关闭的
virsh list 列出所有正在开启的虚拟机
virsh start xx 开启xx虚拟机
virsh destroy hahaha 关闭hahaha虚拟机
virsh undefine name 永久关掉虚拟机
virsh create xx.xml 一次性使用复制的虚拟机 ,关掉就没有了
virsh define xx.xml 永久性使用虚拟机 ,关掉依然在
6.虚拟机的复制
1.复制对方的虚拟机的硬盘信息 scp [email protected]:/var/lib/libvirt/images/xx.qcow2 /mnt/ (注:这里的是你想要创建在什么地方的地址)
2.复制对方的虚拟机的硬件信息 scp [email protected]:/etc/libvirt/qemu/westos.xml /mnt/
3.将硬盘信息和硬件信息放在同一个目录下 mv /mnt/generic.qcow2 /var/lib/libvirt/images/
4.virsh create /mnt/xx.xml
virsh define /mnt/westos.xml 永久性使用虚拟机 ,关掉依然在
7.虚拟机的快照
插入手画的图片.......

  1. 原因:虚拟机坏了不可恢复,要重新装,比较麻烦,不可逆
    照片处理,我们所使用的虚拟机是一张照片 ,不是一个真正的虚拟机,使用的时候给真正的虚拟机照相处理即可,快照是可逆的
    2.手动创建:1>在真机的root下 cd /var/lib/libvirt/images/, 为了后期使用相对路径
    注:查看该路径下的文件 ,查看虚拟机的硬盘信息 ,看是否有xx.qcow2
    2>下来建立xx这个虚拟机的快照 ,使用命令 qemu-img
    qemu-img create -f qcow2 -b /var/lib/libvirt/images/xx.qcow2 /var/lib/libvirt/imag /cc.qcow2

-f 我们要建虚拟机快照的硬盘格式
-b 备份虚拟机的硬盘信息
3>ls查看cc.qcow2是否生成(虚拟机快照硬盘格式)
4>du -sh cc.qcow2 查看快照文件的大小, 一般比真正虚拟机文件要小
5>去点击电视 ,然后给快照导入路径 ,改名字
后续步骤与之前一样
备注:进去快照虚拟机之后,删根,rm -rf /破坏掉这个快照虚拟机,然后就坏了 ,可以看到有些文件不能删除,因为这些文件,是这个快照虚拟机正在运行的,在内存当中,扔掉快照 重新照 ,rm -rf cc.qcow2,重新建立快照即,以上就是手动建立虚拟机快照的方法
3.脚本创建:(其实后续是在上一 个的基础上)
1>进入 /var/bin
2>vim xx.sh
3>编写脚本
#!/bin/bash
该脚本为二进制文件

cd /var/lib/libvirt/images
为了下面使用相对路径方便

qemu-img create -f qcow2 -b $1.qcow2 $2.qcow2 &> /dev/dull
创建虚拟机的快照,并且将输出重定向输出到垃圾桶

virt-install \
使用命令

–name $2 \
虚拟机快照的名字

–ram 1024 \
快照的内存大小

–vcpus 1 \
快照的cpu大小

–disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
快照的硬盘信息

–network bridge=br0,model=virtio \
快照的网络信息

–import &> /dev/null &
导入快照的路径,并且将输出重定向输出到垃圾桶,将该进程在后台运行
4>退出保存,后续一样

原文地址:https://blog.51cto.com/14569275/2444319

时间: 2024-08-04 18:15:59

虚拟化管理服务器(手动安装虚拟机,写脚本利用命令安装虚拟机,虚拟机管理+复制+快照)的相关文章

mac系统利用命令安装jenkins

1> 安装Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2> 安装Jenkins brew install jenkins 此时会提示: Updating Homebrew... jenkins: Java 1.8 is required to install this formula. JavaRequi

CentOS 7 安装Java环境(脚本一键式安装)

CentOS安装Java环境(脚本一键式安装) 本文适用于不使用docker的情况 1. 第一步:下载一个适用于cenos的java包,jdk-8u181-linux-x64.tar.gz 放在/opt/java目录下. 链接:https://pan.baidu.com/s/1UrrqwjUz47vwdZ733I9t7Q 提取码:homv 复制这段内容后打开百度网盘手机App,操作更方便哦 2. 第二步:同样在/opt/java新建一个install.sh文件,内容如下 tar zxvf /op

linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本

红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版本非常多,相关的编译器,解释器也有很多,很多还有最小系统,嵌入式系统等等.同一功能的软件如果只有编译好的软件包,在其它linux的平台上,可能并不能正常安装运行,在此情况下,源码包编译安装出现了.所以本文的重点是以nginx为例,给出源码包编译安装的详细过程,同时带你手工编写自动化运行脚本. 准备工

用Python写脚本:通过ssh在Windows下批量管理Linux

对于超过10台以上的linux服务器,就需要考虑如何进行批量管理了. 我了解的通常的方法有以下几种: 一:在linux系统下,编写except脚本,通过ssh远程执行命令.上传下载文件等. 二:使用SecureCRT的ChatWindow功能批量发送相同命令到某一批服务器. 三:用puppy等工具管理. 其中方法一没什么问题,被管理服务器也不需要安装任何特殊程序或服务,但就是需要在linux下进行操作,日常办公PC可能大多数装的是Windows,这样可能要在虚拟机中进行操作,不太方便. 方法二:

linux下通过脚本文件自动安装虚拟机

需要先配置硬件,包括cpu,内存,网卡,磁盘,镜像等.这些在前面的学习中我们可以通过脚本来自动创建.配置好硬件后,开始安装,里面有好多选项需要我们手动选择,因此我们也可以创建自动应答脚本.这样我们就可以通过一条指令实现虚拟机配置  安装,此过程完全是全自动无人值守的. 1.搭建好yum源: 2.安装kickstart; 启动system-config-kickstart 3.安装dhcpd.因为要实现全程自动控制,所以要通过网络共享出去,并且可以给很多台电脑一起装! 4.安装好之后需要修改dhc

VMM系列之安装高可用VMM管理服务器

既上篇配置了SQL Server AlwaysOn之后,即配置了VMM所需的高可用的数据库之后,本节将演示安装高可用VMM管理服务器. 一. 创建服务账户 1.打开活动目录用户和计算机(dsa.msc) 2.右键System Center选择新建"用户" 3.新建对象-用户页面,键入相应的用户名以及登陆名,点击下一步 4.键入账户密码页面,键入账户密码以及选择"用户不能更改密码"和"密码永不过期" 5.将VMM服务账户添加到VMM管理服务器中的的

搭建IPA用户管理服务器&安装ssh远程访问服务

1.搭建IPA用户管理服务器 搭建准备前工作 workstation: #先停掉dhcp服务 systemctl stop dhcpd;systemctl disable dhcpd #分别在workstation,server1,server2,database上安装ntp服务 yum -y install ntp #打开ntp配置文件,做如下修改 workstation: vim /etc/ntp.conf 17 restrict 192.168.40.0 mask 255.255.255.

关于升级lync或者安装lync的时候出现的中央管理服务器(cms)解决方法

最近做一个lync的demo,实验出了问题了,我就将整个环境乱改了一次. 最后我想安装好整个环境,发现一直出问题. 后来就把lync的环境清除,可是发现没办法很顺利的解决.所有的问题最后会出现一个中央管理服务器存在而无法删除的问题. 找了很多资料,才知道可以使用命令把这个中央管理服务器处理掉,也就是处理掉域中的scp. 在lync前端服务器打开lync命令行工具,输入Remove-CsConfigurationStoreLocation 即可将中央管理服务器cms删除 下面是参考的内容: 执行该

Microsoft桌面虚拟化技术介绍(八)MED-V 管理服务器

MED-V 管理服务器存储和管理所有 MED-V 配置,包括用户策略.它可安装在 MS Windows 2008 Server 之上.通过 MED-V 管理控制台可控制所有服务器功能,而这个管理控制台是一个独立客户端应用程序. 所有 MED-V 客户端在初始化.身份验证和检索最近更新策略时都要连接到 MED-V 管理服务器.所有会话(由 MED-V 客户端或管理控制台发起)均通过 HTTP 或 HTTPS(具体取决于服务器配置)传输. 8.1 工作区策略 使用 MED-V 管理控制台,管理员可创