内农大-大数据专业课程-Linux虚拟机技术1-VMware使用

1.部署笔记本环境为RHEL8

1.1安装VM并带导入虚拟机

在文件夹中解压环境文件,并且安装VMware16,我们可以新建虚拟机或者打开已经完成部署的虚拟机。打开虚拟机直接导入我们已经解压出来的RHCE8如图:

点击运行,选择移动得到的虚拟机,然后确定回车等待虚拟机响应,进入登陆页面我们可以选择登陆用户,普通用户或者超级管理员,(码分别是root 权限 Asimov 个人用户redhat)进入系统如图:

点击左上方活动,选择编程窗口如图:

1.2 成功以root权限登陆系统,制作快照以便于恢复初始状态

拍摄快照后命名快照1为init1如图:

1.3远程登陆虚拟机sshfoundation0操作

我们操作的时候尽量避免直接操作物理机“foundation 0”,通过开多个标签页的方式来登录(快捷方式Ctrl+Shift+T多开标签页)如图:

通过:“rht-vmctl status all ”  /(查看全部虚拟机运行状态,这个命令只在foundation0运行),因为我是笔记本,所以“classroom”需要单独查询!如图:(其他虚拟机没运行,classroom在运行中)

1.4启动各个虚拟机服务foundation0操作

这里我要提一下启动了一些什么:

Windows--->VMware16(虚拟机软件:属于是内嵌到了windows中的虚拟机平台)--->物理机foundation0(红帽企业8下的虚拟机环境带有许多软件,虚拟化的平台。它又内嵌到了VMware里面,第二次内嵌)--->Virtual Machine Manager(注:简称KVM,即基于内核的虚拟机)---> bastion(网关服务器)(负责服务器的联通,练习机与物理机的链接)
                                                                                                                                                   workstation(工作站服务器)(负责保障图形化界面)
                                                                                                                                                   servera(练习机a) (远程控制ab来做试验)
                                                                                                                                                   serverb(练习机b)(同上)
                                                                                                                                                   classroom(环境服务器)(可以共享一台主机的,每个笔记本有自己的)

以上虚拟机会陪伴我很久,也是一套很基础的linux虚拟机架构。

  我们通过:rht-vmctl start all ”命令启动全部虚拟机(这个命令只能在foundation0中运行,下面也是),另外启动之后再通过“rht-vmctl status all ”检测我们各个虚拟机的运行情况如图:(之前已经查询过classroom的运行情况,就不做赘述)

1.5关闭目标虚拟机(foundation0操作

通过:”rht-vmctul stop all“//关闭各台虚拟机

同时也可以单独关闭某台虚拟机:“rht-vmctul stop” 目标虚拟机“启动虚拟机类似,我们可以一起打开,一起关闭,也可以单独打开关闭,原理相同所以我这里不赘述,(特殊的是要注意classroom的启动情况),关闭之后查询虚拟机运行情况如图:

1.6检测虚拟机运行情况(在对应的虚拟机中操作)

这里强调我们在使用虚拟机的时候,要保证所有的虚拟机在运行状态,远程控制servera与serverb,下一步在另外两个窗口分别登陆servera与serverb。

1.7远程控制虚拟机servera与serverb运行

  正式进入实验环境,我们通过ssh远程登陆servera与serverb:“ssh root@servera”“ssh root@serverb”实现如图:

进行测试,检测虚拟机是否正常运行:ping servera 如图:(需要使用Ctrl+C强行终止,不然一直滚屏刷新ping值)

同理:隔壁的serverb也先ping一下看看是不是通的,然后我们再进行一个登陆喔!如图:

这里还要注意,如果说我们关闭了serverb那就一定ping不通它,使用一个虚拟机之前要确认它是否是启动状态。

1.8图形管理界面——虚拟机管理器

因为上面说了,虚拟机有些时候启动了,但实际还处于启动中的状态,我们想看看它到底啥情况,于是在我们熟悉的activities中打开更多,双击虚拟机管理器我们可以看到当前各个虚拟机的运行情况,我觉得非常的人性化,如图

  通过虚拟机管理器我们可以切实的检测虚拟机的运行情况以及系统占用情况,还能打开虚拟机喔。

1.9返回上一页(上一层次)

返回上一页有几种办法:我们现在操作的是servera和b,这两台虚拟机操作完成之后可以通过代码“exit” 返回上一层,即实现了“servera→foundation 0”的操作,因为我们是远程登陆的,所以自然也返回了上一层次如图:(不会引起卡死)

当然我们也可以通过命令“shutdown –h now”来进行“强制关机”操作,那我们就会操作中断,有些时候甚至会卡死!如图:

(我没有卡死,也返回了上一层。)

可以通过虚拟机管理器看到我的servera和serverb都被关闭了,

1.10重置虚拟机

当我们打开的虚拟机出现问题或者故障时,可以通过命令“rht-vmctl reset servera ”来进行一个虚拟机的重置,在物理机中重置了我们的servera;“rht-vmctl fullreset all -q ” 则可以全部重置虚拟机,-q表示无需交互直接确认,而第一种方案需要进行手动确认如图:

这里不做赘述,总结一下虚拟机故障问题!

1.11开关机

虚拟机与物理机都可以使用我前面提到的“shutdown –h now”关闭

而物理机则需要我们直接foundation0终端窗口中还可以点击运行“poweroff”命令关机,物理机的关闭必然导致虚拟机全部关机。(一定要彻底的关闭foundation0防止发生故障。)

1.12如果运行出现问题该怎么办

这里我参照教案:

问题一:始终ping不通serveraserverb
解决方法:rht-vmctl status all查看是否所有虚拟机都处于running状态,如果有没有运行的虚拟机,单独启动它,例如如虚拟机bastion未启动,则运行命令rht-vmctl start bastion
   
问题二:某台虚拟机始终无法启动
解决方法:rht-vmctl fullreset all -q  //全部重置虚拟机,-q表示无需交互,直接确认
    问题三:物理机foundation0无法启动
解决方法:恢复快照
问题四:恢复快照物理机foundation0仍然无法启动
解决方法:重新解压压缩文件,在VMware16中打开新解压的系统

我个人总结起来就是利用虚拟机与物理机的特性,虚拟机可以开启也可以直接重置;而物理机的问题和故障是根本性的问题,需要退回到快照的时间点,如果快照无法恢复那就只能重新来过,再次导入新的系统!

小结:(通过本次课程学到了哪些知识;在实验过程中遇到的问题及解决办法)

通过本次课程,我学会了如何使用VM导入虚拟机,配置虚拟机的环境多虚拟机的环境架构体系,进行虚拟机的部署,也是便于后期学习使用。我还初步的学习了如何远程配置虚拟机运行,学会了一些命令与快捷键,也深刻的了解到虚拟机的学习难度不小,将来要负重前行,不过本次实验过程比较顺利,没有遇到问题,只是安装过程中有点小疑问通过私信老师解决了。我还收获了几种很方便的故障处理办法,感觉很有趣,希望后期的学习能够更加顺利!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值