虚拟机

企业实战基础(二)虚拟机的最小化封装

二次信任 提交于 2020-02-19 00:51:02
1.在最小化安装虚拟机时,前期的步骤和rhcsa部分的安装一样,不同点在于,在进入此页面时,需要选择最小安装 第二行的右边 安装完成后,安装的虚拟机应该是无图形的,因此只能用 vi 来修改。 1.当配置虚拟机的ip时,发现不是eth0 2.修改上面网卡名不是eth0的 修改完后之后,reboot系统 最小化安装没有ifconfig命令 2.配置网络ip vi /etc/sysconfig/network-scripts 3.测试时,真机ping虚拟机如果ping不通,则可能是真机的桥接掉了,需要检查修复一下。 4. 5. 6. 7. 8.当进行完上述操作之后,需要关闭封装的虚拟机,poweroff它,然后在真机里及时清理缓存文件 更新软件与否看你执行清理缓存是否报错 9.母盘快照虚拟机 注意虚拟机快照和母盘的任何设置都是一摸一样的,包括Ip等。 在删母盘的时候,不要轻易勾选文件,不勾选文件时,删除的只是图形,文件还在。 如果不能已经删掉了虚拟机的图形,就不能再去使用 virt - sysprep清除缓存了 来源: CSDN 作者: 难得 yx 链接: https://blog.csdn.net/weixin_45649763/article/details/104370777

JVM内存结构

和自甴很熟 提交于 2020-02-18 22:20:51
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。 先看一张图,这张图能很清晰的说明JVM内存结构布局。 Java的内存结构: JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配; 方法区存储类信息、常量、静态变量等数据,是线程共享的区域,为与Java堆区分,方法区还有一个别名Non-Heap(非堆);栈又分为java虚拟机栈和本地方法栈主要用于方法的执行。 在通过一张图来了解如何通过参数来控制各区域的内存大小 控制参数 -Xms设置堆的最小空间大小。 -Xmx设置堆的最大空间大小。 -XX:NewSize设置新生代最小空间大小。 -XX:MaxNewSize设置新生代最大空间大小。 -XX:PermSize设置永久代最小空间大小。 -XX:MaxPermSize设置永久代最大空间大小。 -Xss设置每个线程的堆栈大小。

Oracle的安装(安装Windows XP和Oracle)

梦想的初衷 提交于 2020-02-18 14:51:27
1、虚拟机的安装 (1)新建一台虚拟机: 选择自定义然后下一步。 (2)虚拟机硬件兼容性: 选5,然后下一步。 (3)稍后安装操作系统: (4)操作系统类型(根据安装的操作系统类型自主选择): (5)修改名字、选择路径: (6)选择内存: (7)网络类型: (8)IO控制类型: (9)磁盘类型: (10)选磁盘: (11)选磁盘文件: 2、安装Oracle (1)本机和虚拟机之间共享一个目录: 虚拟机右键,添加共享文件夹即可。 (2)映射网络驱动: 找到第一步的共享文件夹添加即可。 (3)在虚拟机的共享文件夹中将Oracle的压缩文件复制到虚拟机的C盘,事先要在虚拟机上面安装解压缩的软件(将安装包复制到共享文件夹进行安装即可): (4)打开文件夹,双击setup: (5)输入密码: (6)手动验证网络配置: (7)去掉对勾并分别输入密码:tiger、hr: 然后点击确定正常退出即可,最后会弹出一个网页。 (7)验证(虚拟机上):直接输入:sqlplus scott/tiger 接即可验证 (8)在本机上验证: 先ipconfig查看虚拟机的ip: 3、注意事项: (1)虚拟机的关闭: 不要点击windows系统自带的关机选项来关闭虚拟机,选择挂起即可: (2)虚拟机创建快照: 创建快照后可以在虚拟机崩溃的时候对虚拟机进行恢复的操作。 来源: https://www.cnblogs

Docker01

假装没事ソ 提交于 2020-02-18 14:14:39
目录 1.Docker是什么 2.Docker与虚拟化 3.Docker虚拟化的好处 4.核心概念 5.CentOS7 安装docker(在线方式) 6.镜像 7.Docker容器 8.查看Docker容器内部信息 9.扩展 1.Docker是什么 Docker是一个由GO语言写的程序运行的“容器” ( Linux containers, LXCs ) , 它是完整的一套容器管理系统 Docker提供了一组命令 , 让用户更加方便直接地使用容器技术 , 而无需要过多关心底层内核技术 注 1 :什么是容器 一个容器就相当于一个虚拟机 注 2 :docker用途,目前有三大类 1. 提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境 2. 提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容 3. 组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构 2.Docker与虚拟化 传统来看,虚拟化既可以通过硬件模拟来实现,也可以通过操作系统软件来实现 而容器技术则更为优雅, 它充分利用了操作系统本身已有的机制和特性,可以实现远超传统虚拟机的轻量级虚拟化 因此,有人甚至把它称为 “新一代的虚拟化”技术,并将基于容器打造的云平台亲切地称为“容器云”毫无疑问, Docker 正是众多容器技术中的佼佼者

【docker】docker虚拟容器的使用大全

◇◆丶佛笑我妖孽 提交于 2020-02-18 07:22:21
Docker容器详解 Docker是基于Go语言开发的开源应用容器引擎,遵从Apache Licence 2.0协议,可以让开发者打包应用以及应用的依赖包到一个可移植的容器中,然后发布到各种发行版本的Linux系统上。 Docker简介 软件开发中最为麻烦的事情可能就是配置环境了。由于用户使用的操作系统具有多样性,即便使用跨平台的开发语言(如Java和Python)都不能保证代码能够在各种平台下都可以正常的运转,而且在不同的环境下我们安装的软件需要依赖的软件包也是不一样的。 那么问题来了,我们安装软件的时候可不可以把软件运行的环境一并安装?我们是不是可以把原始环境一模一样地复制过来呢? 虚拟机(virtual machine)就是带环境安装的一种解决方案,它可以在一种操作系统里面运行另一种操作系统,比如在Windows系统里面运行Linux系统,在macOS上运行Windows,而应用程序对此毫无感知。使用过虚拟机的人都知道,虚拟机用起来跟真实系统一模一样,而对于虚拟机的宿主系统来说,虚拟机就是一个普通文件,不需要了就删掉,对宿主系统或者其他的程序并没有影响。但是虚拟机通常会占用较多的系统资源,启动和关闭也非常的缓慢,总之用户体验并没有想象中的那么好。 Docker属于对Linux容器技术(LXC)的一种封装(利用了Linux的namespace和cgroup技术)

linux--NTP配置

一世执手 提交于 2020-02-18 05:19:57
1、什么是NTP NTP(Network Time Protocol)是网络时间同步协议,就是用来同步网络中各个计算机的时间的协议。NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。 2、为什么使用NTP 为了避免主机时间因为长期运作下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的。Linux系统下,一般使用ntp服务器来同步不同机器的时间。一台机器,可以同时是ntp服务器和ntp客户机。在网络中,推荐使用像DNS服务器一样分层的时间服务器来同步时间。使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。 3、NTP原理简介 NTP的基本工作原理如图1所示。Device A和Device B通过网络相连,它们都有自己独立的系统时钟,需要通过NTP实现各自系统时钟的自动同步。为便于理解,作如下假设: l 在Device A和Device B的系统时钟同步之前,Device A的时钟设定为10:00:00am,Device B的时钟设定为11

Linux从入门到放弃 kvm虚拟机

半腔热情 提交于 2020-02-17 20:05:50
[ root@kvm ~ ] # systemctl stop NetworkManager.service [ root@kvm ~ ] # systemctl disable NetworkManager.service [ root@kvm ~ ] # yum install -y bash-completion.noarch [ root@kvm ~ ] # yum install libvirt virt-install qemu-kvm -y [ root@kvm ~ ] # systemctl start libvirtd [ root@kvm ~ ] # systemctl status libvirtd [ root@kvm ~ ] # virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --virt

搞嵌入式的,为啥要有uboot

旧街凉风 提交于 2020-02-17 19:59:42
为什么要有uboot 1.1、计算机系统的主要部件 (1)计算机系统就是以CPU为核心来运行的系统。典型的计算机系统有:PC机(台式机+笔记本)、嵌入式设备(手机、平板电脑、游戏机)、单片机(家用电器像电饭锅、空调) (2)计算机系统的组成部件非常多,不同的计算机系统组成部件也不同。但是所有的计算机系统运行时需要的主要核心部件都是3个东西: CPU + 外部存储器(Flash/硬盘) + 内部存储器(DDR SDRAM/SDRAM/SRAM) 1.2、PC机的启动过程 (1)部署:典型的PC机的BIOS程序部署在PC机主板上(随主板出厂时已经预制了),操作系统部署在硬盘上,内存在掉电时无作用,CPU在掉电时不工作。 (2)启动过程:PC上电后先执行BIOS程序(实际上PC的BIOS就是NorFlash),BIOS程序负责初始化DDR内存,负责初始化硬盘,然后从硬盘上将OS镜像读取到DDR中,然后跳转到DDR中去执行OS直到启动(OS启动后BIOS就无用了) 1.3、典型嵌入式linux系统启动过程 (1)典型嵌入式系统的部署:uboot程序部署在Flash(能作为启动设备的Flash)上、OS部署在FLash(嵌入式系统中用Flash代替了硬盘)上、内存在掉电时无作用,CPU在掉电时不工作。 (2)启动过程:嵌入式系统上电后先执行uboot、然后uboot负责初始化DDR

linux内存不足

眉间皱痕 提交于 2020-02-17 16:48:08
Linux内存不足优化 执行free -m 命令查看可用内存,发现cached占比过高,free可用内存过少。 Linux手动释放缓存的方法 Linux释放内存的命令: sync echo 1 > /proc/sys/vm/drop_caches drop_caches的值可以是0-3之间的数字,代表不同的含义: 0:不释放(系统默认值) 1:释放页缓存 2:释放dentries和inodes 3:释放所有缓存 释放完内存后改回去让系统重新自动分配内存。 echo 0 >/proc/sys/vm/drop_caches free -m #看内存是否已经释放掉了。 如果我们需要释放所有缓存,就输入下面的命令: echo 3 > /proc/sys/vm/drop_caches 继续继续跟踪:监听JVM使用情况,找出原因,进行优化 CentOS/Linux服务器的内存不够解决方法 使用虚拟内存扩展内存 1.打开终端,切换到root用户,输入:free -m查看内存状态 [maker@LLM ~]$ free -m total used free shared buff/cache available Mem: 992 189 79 13 722 614 Swap: 0 0 0 Swap也就是虚拟内存为0 2.选择一个较大的分区,建立分区文件 [root@LLM ~]# dd if=

Docker的安装和命令使用

我的未来我决定 提交于 2020-02-17 15:21:27
文章目录 Docker简介 Docker的应用场景 Docker 的优点 Docker的架构 Docker 和虚拟机的区别 Centos7安装Docker Docker HelloWorld运行原理解析 阿里云镜像仓库配置 Docker镜像原理图 Docker基本命令 Docker镜像常用命令 Docker容器常用命令 Docker创建并启动容器 Docker列出容器 Docker退出容器 Docker进入容器 Docker启动容器 Docker重启容器 Docker停止容器 Docker删除容器 Docker容器日志 Docker简介 Docker 是一个开源的 应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker官网: https://www.docker.com/ Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS