• 作者:老汪软件技巧
  • 发表时间:2024-12-05 00:09
  • 浏览量:

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

虚拟化技术云计算__云计算虚拟化操作

虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。由于涉及到内容较多,这里的目录就只是以简单分类介绍和说明,不再针对单个小节进行目录列出,主要涉及的分类包括以下几个方面:

1.虚拟化介绍

2.kvm基本使用

3.kvm进阶使用(本小节使用)

4.kvm技术原理

5.vmware介绍&使用

6.小结

console

我们在的时候,是可以直接通过控制台进入到系统的,不依赖ssh。但是我们普通安装的系统是没有配置console功能,是不能进入的的,进入就是如下图。

虚拟化技术云计算__云计算虚拟化操作

普通系统如果要通过这个方式进入系统,在虚拟机里面执行下面命令,然后重启以后就具有console功能。

#执行完成以后需要重启
grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
#该命令执行以后会修改内核启动参数,有兴趣可以去了解下。
/boot/grub2/grub.cfg

_云计算虚拟化操作_虚拟化技术云计算

注:这个只能用于进入Linux的命令行模式。

vnc

我们在前面讲解xml等其他操作的时候,已经多次介绍和使用vnc,我们就来讲解下关于vnc的使用和配置。

#指定图像界面的方式是vnc及监听方式
--graphics vnc,listen=0.0.0.0
#通过上面参数创建的虚拟机,xml会生成下面的参数 
type='vnc' port='-1' autoport='yes' listen='0.0.0.0'>      
type='address' address='0.0.0.0'/> 

云计算虚拟化操作__虚拟化技术云计算

这里的参数并没有单独指定端口,而是采用自动分配,默认vnc是从5900开始,第一个主机是5900,第二个主机是5901,依次类推。并且中途如果某个主机离线,后启动的主机则会使用这个离线主机曾经的端口,也就会出现每个主机vnc端口不固定,为运维带来不便,所以我们可以修改配置文件来实现固定端口。

# 如果要修改成固定端口,则是修改成下面这样
type='vnc' port='5901' listen='0.0.0.0'>  
type='address' address='0.0.0.0'/>

vnc等于显示器,如果暴露在公网,就等于让别人看到你的电脑显示器。如果你通过vnc进入系统,并没有正确退出,当暴露以后就等于别人可以看到你的所有信息,所以我们还需要给vnc加入密码验证,来加强安全。

# 下面的配置就是给vnc添加了密码,虽然是明文的。
type='vnc' port='5901' listen='0.0.0.0' passwd='your_password'>  
type='address' address='0.0.0.0'/>

#重新定义及启动
virsh define /etc/libvirt/qemu/xxx.xmlvirsh start xxx

云计算虚拟化操作__虚拟化技术云计算

上面两种都是对应已经存在的主机进行修改,修改需要进行重新定义,然后重启才会生效。如果要在创建主机的时候就注入这些参数,可以按照按照这样的参数注入。创建成功以后就自动固定端口和带有密码.

# 原参数
--graphics vnc,listen=0.0.0.0 
# 现参数,固定端口和带密码
--graphics vnc,port = 5901,listen = 0.0.0.0,password = mypassword

注:vnc适用于所有操作系统,目前的云厂商的云主机使用使用的系统登录就是使用的vnc。

云计算虚拟化操作_虚拟化技术云计算_

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!