虚拟机

两台linux 虚拟机之间互联

送分小仙女□ 提交于 2020-02-25 22:10:47
好久没有更新博客了,今天跟大家分享一个,两台虚拟机之间,能够互相访问,这样,一台虚拟机模拟服务器,另一台模拟客户端,就能做RHCE的好多实验了。 第一步,更改网卡的模式,两台虚拟机模式必须要一样。 两台都要选 NAT模式 。 第二步,编辑网络适配器。两台配置也要一样。 第三步:配置两台虚拟机网卡攻取IP地址的方式为:DHCP 敲入命令: nm-connection-editor 第四步:重启两台虚拟机网络服务 [root@server 桌面]# systemctl restart network 第五步:查看有没有获取到IP地址 服务器获取到了192.168.1.4 这个地址。 客户机获取到了192.168.1.3这个地址。 第六步:验证 能够互通,说明配置成功。 而且,如果无线网卡有连接wifi时,还可以连接互连网,这样就可以使用阿里云或网易云yum资源安装软件了。 武汉加油,中国加油!早日战胜非冠! 来源: 51CTO 作者: 橙风破浪go 链接: https://blog.51cto.com/8450442/2471182

JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!

五迷三道 提交于 2020-02-25 22:04:29
JVM的重要性 很多人对于为什么要学JVM这个问题,他们的答案都是:因为面试。无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎。不管是工作还是面试中,JVM都是必考题。如果不懂JVM的话,薪酬会非常吃亏。其实学习JVM并不仅仅可以用于面试,而在于更深入地理解 Java 这门语言,以及为未来排查线上问题打下基础。 JVM的优势 想要告别增删改查和简单开发,而是去做Java性能分析和调优工作,那么JVM绝对是一把助力的利剑。对于Java开发者而言,只有熟悉底层虚拟机的运行机制,才能通过JVM日志深入到字节码的层次去分析排查问题,发现隐性的系统缺陷,进而提升系统性能。 学习JVM的原因,本质是让你了解Java程序是如何被执行且优化的。这样一来,你才可以从内部入手,达到高效编程的目的。同时,你也可以为学习更深层、更核心的Java技术打好基础,且对于面试JVM时阿里是100%必问常问的高频点之一。 于是,一位有着十余年经验的互联网分布式高并发技术老兵,梳理自己多年 JVM 实战经验,写了这本书【实战Java虚拟机】,以帮助更多工程师更快,更深入的了解 JVM 作者注重理论联系实际,对于理论性较强的知识点安排了大量的实践案例来说明和进行实际操作,具有非常强的实践指导意义 书籍内容共分为十一个章节 第1~3章介绍了Java虚拟机的定义、总体架构、常用配置参数。 第4

什么是虚拟机?为什么要使用虚拟机?

故事扮演 提交于 2020-02-25 20:24:14
什么是虚拟机? [1] 通过虚拟机软件,你可以在一台物理计算机上模拟出二台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装 操作系统 、安装应用程序、访问网络资源等等。对于你而言,它只是运行在你物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就是一台真正计算机。因此,当你在虚拟机中进行 软件评测 时,可能系统一样会崩溃;但是,崩溃的只是虚拟机上的 操作系统 ,而不是物理计算机上的 操作系统 ,并且,使用虚拟机的“Undo”(恢复)功能,你可以马上恢复虚拟机到安装软件之前的状态。 VMware 在详细介绍之前,有几个概念要说明: 1. VM(Virtual Machine)——虚拟机,指由Vmware模拟出来的一台虚拟的计算机,也即逻辑上的一台计算机 2.HOST——指物理存在的计算机,Host′s OS指HOST上运行的操作系统 3. Guest OS——指运行在VM上的操作系统。例如在一台安装了 Windows NT的计算机上安装了Vmware,那么,HOST指的是安装 Windows NT的这台计算机,其Host′s OS为 Windows NT。VM上运行的是Linux,那么Linux即为Guest OS。 特点 1.可同时在同一台PC上运行多个操作系统,每个OS都有自己独立的一个虚拟机, 就如同网络上一个独立的PC。   2

Docker安装系列教程

Deadly 提交于 2020-02-25 20:19:38
首先准备一台Centos7版本的虚拟机,它支持docker容器技术。本案例使用centos7虚拟机安装docker容器。 一、安装 1.启动虚拟机,配置虚拟机能够访问互联网 2. 安装支持软件包,提供yum-config-manager功能和驱动依赖 #yum install -y yum-utils device-mapper-persistent-data lvm2 3.设置Docker yum源 #yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 4.查看仓库中所有docker版本 5. 安装docker最新版 #yum install docker-ce 6.启动docker并设为开机启动 #systemctl start docker #systemctl enable docker 二、配置 1.配置docker加速器为中国官方或阿里,编辑 /etc/docker/daemon.json文件 2.启动docker服务,查看docke版本 3.查看docker.centos7的IP地址 4.使用 docker search 查找centos镜像 5.使用docker pull下载centos镜像 6.使用docker images 查看所有镜像 三

阿里架构师都离不开这一份深入浅出JVM教程PDF文档

柔情痞子 提交于 2020-02-25 20:06:38
JVM虚拟机,就像是古代大侠的内功心法,只有招数没有内功是不行的!我们Java程序员想要快速提升,最离不来的就是JVM! Java虚拟机是一个执行其他程序的程序。这是一个简单的想法,但这也是最伟大的编程想法之一。它打破了当时的编程技术状况,直到今日,仍然支持着程序设计上的革新。 你是否经历过这样的场景: 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧,然后就...... 想解决线上JVM GC问题,但却无从下手。 每次面试之前都要重新背一遍JVM的一些原理概念性的东西, 然而面试官却经常问你在实际项目中如何调优JVM参数,如何解决GC,OOM等问题,一脸懵圈! 大多数同学学习JVM面临的痛点: 市面上真正适合大家学习的JVM资料太少,有的书或资料虽然讲得比较深入,但是语言晦涩难懂,相信大多数同学看完这些书基本都是从入门到放弃。学透JVM难道就真的就没有一种适合大多数同学的方法吗? 今天我就给大家带来这一份深入浅出JVM教程PDF文档资料,相信能让同学们快速从原理到实践掌握JVM! 头条的篇幅有限,详细的内容大家可以来找我获取到之后去阅读,文档的获取方式: 点赞评论留言+转发文章+关注我后私信回复【学习】即可免费获取我这样一份文档资料! 其实,都知道JVM很重要,但就是觉得太难了。但如果按照这份文档进行系统的学习

Java字节码指令集的使用详细

ε祈祈猫儿з 提交于 2020-02-25 19:55:27
本篇文章对Java字节码指令集的使用进行了详细的介绍。需要的朋友参考下 Java虚拟机指令由一个字节长度的、代表某种特定含义的操作码(Opcode)以及其后的零个至多个代表此操作参数的操作数构成。虚拟机中许多指令并不包含操作数,只有一个操作码。若忽略异常,JVM解释器使用一下为代码即可有效工作。 复制代码 代码如下: do{ 自动计算PC寄存器以及从PC寄存器的位置取出操作码 if(存在操作数) 取出操作数; 执行操作码所定义的操作; }while(处理下一次循环) 操作数的数量以及长度,取决于操作码,若一个操作数长度超过了一个字节,将会以Big-Endian顺序存储(高位在前字节码),其值应为(byte1<<8)|byte2。 字节码指令流是单字节对齐,只有"tableswitch"和"lookupswitch"两指令例外,它们的操作数比较特殊,以4字节为界限划分的,需要预留出相应的空位来实现对齐。 限制Java虚拟机操作码的长度为一个字节,且放弃编译后代码的参数长度对齐,是为了获得短小精干的编译代码,即使可能会让JVM实现付出一定性能成本为代价。由于操作码只能有一个字节长度,故限制了指令集的数量,又没有假设数据是对齐好的,意味着数据超过一个字节时,不得不从字节中重建出具体的数据结构,会损失一些性能。 数据类型与Java虚拟机 在JVM中的指令集中

使用Azure Monitor从Azure VM收集数据

余生颓废 提交于 2020-02-25 19:29:46
相信大家都知道,在我们日常运维的过程中,对系统的监控是必不可少的。通过监控我们能够了解到系统资源的使用状况如网络吞吐量,磁盘使用率以及系统的某些服务是否处于running状态,以便于在适当的时候采取相应的措施。那今天我们就来看一下如何使用Azure Monitor从Azure虚拟机收集logs和metrics数据。 若要使用Azure Monitor收集在Azure中运行的虚拟机的性能和日志数据,我么可以对其安装Log Analytics Agent,通过Log Analytics Agent将Azure VM中的性能和日志数据收集到Log Analytics 工作区,以便于进行详细的分析和关联。因为我们的虚拟机都是运行的Azure平台上的,所以我们可以使用Log Analytics VM扩展的方式来安装Log Analytics Agent代理。使用扩展安装的代理的流程比较简单,并且可以对代理进行自动化配置,在后期代理的版本出现更新时也会自动进行升级,从而简化我们的运维操作。 闲言少叙,接下来我们就一起看下如何使用 VM 扩展从 Azure Linux 或 Windows VM 中配置和收集数据 创建Log Analytics工作区 登陆到Azure Portal,点击“Create a resource”。 搜索“Log Analytics” ,然后点击“Create”:

Docker容器之基础管理

依然范特西╮ 提交于 2020-02-25 16:04:00
Docker介绍 是一种轻量级的“虚拟机” 在Linux容器里运行应用的开源工具 Docker与虚拟机的区别 虚拟机是在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。Docker是开源的应用容器引擎,依然需要先在电脑上安装操作系统,然后安装Docker容器的管理器,才可以。虚拟机是在硬件级别进行虚拟化,而Docker是在操作系统的层面虚拟化;虚拟机是通过模拟硬件搭建操作系统 Docker的使用场景 打包应用程序简化部署 可脱离底层硬件任意迁移 例:服务器从腾讯云迁移到阿里云 Docker核心概念 镜像 容器 仓库 CentOS安装Docker的两种方式 使用curl获得docker的安装脚本进行安装 使用yum仓库来安装docker docker的安装 设置镜像源,安装docker [root@localhost ~]# yum install -y \ > yum-utils \ //设置源工具 > device-mapper-persistent-data \ //映射工具 > lvm2 [root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //加载阿里云镜像源

云计算学习路线图课件:学Docker容器怎样快速入门?

心已入冬 提交于 2020-02-25 15:37:46
“云计算”作为未来网络甚至未来计算机行业的发展趋势,得到了广泛重视。越来越多的人想通过学习云计算收获高薪,学习云计算的过程中会接触到Docker容器,这究竟是为什么?如何快速高效的学好Docker容器、进而学好云计算呢? docker就像一个集装箱一样,里面放着自己所需要的应用程序。docker内部使用的是Linux容器技术,并且提供一个完整的文件系统,独立的网络环境。 docker 和vm虚拟机的主要区别在于,vm虚拟机启动之前需要制定好资源,例如CPU,内存,硬盘等,这会占用了一些无用的资源,而且vm虚拟机启动慢。而Docker是进程级别的应用,运行在宿主机上,启动速度快,会按需分配系统资源,不会像虚拟机一样会占用无用的资源,docker容器之间是相互隔离的,Docker的迁移性好,方便运维人员把应用迁移到其他主机上而不用重新配置环境,并且docker有自己的生态,里面都有别人写好的应用,可以直接拉取下来,启动就可以使用,总之docker使用起来很轻松,Docker 中包括三个基本的概念: Image(镜像) 相当于软件的安装包 Container(容器) 相当于软件运行时候在一个容器里面运行你所需要的应用(容器里面相当于也是一个linux系统) Repository(仓库) 相当于应用商城上面的安装包 Docker是基于Linux 容器技术的开源项目

云计算工程师面试题集锦,常见云计算面试题及答案

假如想象 提交于 2020-02-25 15:36:39
受政策持续加码及技术突破的双重利好,我国云计算产业进入发展机遇期,云计算人才也成为企业高薪聘用的对象。很多有志学子看好云计算的未来前景,通过参加培训班快速掌握技术,那么学习效果怎么样呢?下面分享常见的云计算面试题及答案助力你准确定位、更快入职。 云计算的不同层包括哪些? 1)SaaS:软件即服务,它让用户可以直接访问云应用程序,不必在系统上安装任何东西。 2)IaaS:基础设施即服务,它从硬件(比如内存和处理器速度等)等层面提供了基础设施。 3)PaaS:平台即服务,它为开发人员提供了云应用程序平台。 云计算中弹性与可扩展性的区别是什么? 可扩展性是云计算的一个特点,借助可扩展性,只要相应增加资源容量,就可以处理增加的工作负载。而弹性强调启用和停用庞大的资源容量这一概念。 在云架构中,必需的不同部分有哪些? 1)云入站;2)处理器速度;3)云存储服务;4)云提供商服务;5)云间通信。 在云架构中,经历的不同阶段有哪些? 1)启动阶段;2)监测阶段;3)关闭阶段;4)清理阶段。 云架构以哪些方式来提供自动化和性能透明度? 为了提供性能透明度和自动化,云架构使用许多工具。它可以管理云架构和监测报告,还可以共享使用云架构的应用程序。自动化是云架构的关键部分,有助于改善质量级别。 如何理解混合云和社区云? 混合云:包括多家服务提供商,它结合了公共云和私有云的功能