第十一单元 虚拟机管理
1.安装虚拟机
- virt-manager打开虚拟机管理器:
- 点击左上角“电脑”图标,然后选择“本地镜像文件”:
- 选择下载好的镜像文件:
- 确定内存和cpu的大小:
- 确定硬盘大小:
- 确定你的虚拟机的名字:
- 进入安装,选择安装过程中的语言
- 点击DATE&TIME,选择Shanghai
- 点击LANGUAGE SUPPORT,选择English和简体中文
- 点击SOFTWARE SELECTION,选择Server with GUI:
- 点击INSTALLATION DESTINATION,选择手动分区:
选择标准分区后,添加分区
选择Accept Changes
- 设置登陆密码,普通用户名称及其密码
脚本安装虚拟机
#!/bin/bash
virt-install \
--cdrom /root/rhel-server-7.0-x86_64-dvd.iso \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/Chung.qcow2,bus=virtio,size=10 \
--name Chung \
--network bridge=br0,model=virtio
编辑脚本:
给脚本加上执行权限,运行脚本:
安装虚拟机(Install Red hat Enterprise Linux 7.0):
2.虚拟机管理命令
virt-manager 开启虚拟机管理器
virsh list 显示正在运行的虚拟机
virsh list --all 查看所有虚拟机
virsh start Chung 打开虚拟机
virsh shutdown Chung 正常关闭虚拟机
virsh destroy Chung 强行关闭虚拟机
virt-viewer Chung 显示虚拟机
virsh undefine Chung 删除虚拟机
模拟虚拟机恢复
-
mv /etc/libvirt/qemu/Chung.xml /mnt 硬件信息
mv /var/lib/libvirt/images/Chung.qcow2 /mnt 硬盘 -
在虚拟机管理器中删除这个装好的虚拟机
-
模拟恢复过程
cd /mnt
virsh create Chung.xml 用硬件信息文件启动虚拟机
在操作过程中会有以下错误:error: Failed to create domain from Chung.xml
error: Cannot access storage file ‘/var/lib/libvirt/images/Chung.qcow2’ (as uid:107, gid:107): No such file or directory
解决办法:mv /mnt/Chung.qcows /var/lib/libvirt/images
virsh define Chung.xml 永久恢复虚拟机
虚拟机Chung恢复:
3.创建快照
- 创建快照node1:
- 打开虚拟机管理器,设置node1:
脚本语言创建快照
- 编写脚本:
- 给脚本加上执行权限,运行脚本:
4.重置虚拟机(脚本语言)
编写脚本:
第十二单元 软件管理
yum
上层软件管理工具,最重要的功能是可以解决软件的依赖性
yum能够投入使用的前提是必须要有yum源头,以及配置源指向文件
1.从网络上下载与本机系统版本匹配的iso镜像文件
rhel-server-7.0-x86_64-dvd.iso
2.把rhel-server-7.0-x86_64-dvd.iso挂载到/mnt以便系统访问镜像文件
mount rhel-server-7.0-x86_64-dvd.iso /mnt(目录里不存在重要文件和目录,可以新建目录)
3.配置本机yum源指向
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
[Sever]
name=rhel7.0
baseurl=file:///mnt
gpgcheck=0 表示不检测gpgchey gpgkey表示软件的出品logo
4.测试安装软件
yum clean all
yum install httpd -y
软件名称识别
[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm rpm结尾的适用于redhat操作系统
软件名称 软件版本 软件适用系统 64位
5.安装资源共享服务
Apache(web服务器)
apache:80(端口号)
ssh:22
httpd是Apache超文本传输协议(HTTP)服务器的主程序
yum install httpd -y
systemctl stop firewalld
systemctl disable firewalld
systemctl start httpd
systemctl enable httpd
6.建立共享目录,并挂载镜像文件到共享目录上
cd /var/www/html
mkdir rhel7.0
umount /mnt(解除之前的挂载)
mount rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0
7.测试(前提:虚拟机和真机能够彼此ping通)
在真机浏览器中输入http://虚拟机ip/rhel7.0
可以看到镜像中的文件
8.修改本机的yum源指向
[Sever]
name=rhel7.0
baseurl=file:///var/www/html/rhel7.0
gpgcheck=0
9.测试:修改另一台虚拟机的yum源地址
[Sever]
name=server
baseurl=http://172.25.10.250/rhel7.0
gpgcheck=0
10.开机自动挂载
vim /etc/rc.d/rc.local
mount /root/Desktop/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0
chmod +x /etc/rc.d/rc.local
yum命令
yum install sofewarename 安装软件
yum repolist 列出设定yum源信息
yum remove sofewarename 卸载软件
yum list all 列出所有软件的名称
yum list softwarename 查看软件源中是否有该软件
yum list installd softwarename 是否安装该软件
yum list available 列出可以用yum安装的软件名称
yum clean all 清空yum缓存
yum search softwarename 根据软件信息搜索软件名
yum whatprovides filename 在yum源中查找包含filename文件的软件包
yum update softwarename 更新软件
yum history 查看系统软件改变历史
yum reinstall softwarename 重新安装软件
rpm
rpm -ivh name.rpm 安装软件 -v:显示过程 -h:指定加密方式为hash
rpm -e name 卸载
rpm -ql name 查看软件生成的文件
rpm -qlp name.rpm 查询软件安装后会生成什么文件
rpm -qa 查询系统中安装的所有软件名称
rpm -qa | grep wps
rpm -pq name.rpm 查询软件包安装后的名字
rpm -ivh name.rpm --force 强制安装,但是不能忽略依赖性
rpm -ivh name.rpm --nodeps --force 忽略软件的依赖性并且强制安装
rpm -qi name 查看软件信息
rpm -qp name.rpm --scripts 检测软件在安装或卸载过程中执行的动作
第三方源的搭建
- 把所有的rpm软件包放到一个目录中,这个目录只能存在.rpm文件
- createrepo -v /rpm存放目录
- 修改本机yum源