虚拟机

Direct vs non-direct ByteBuffer

青春壹個敷衍的年華 提交于 2020-03-11 10:25:17
先解释一下两者的区别: Non-direct ByteBuffer 内存是分配在堆上的,直接由 Java 虚拟机负责垃圾收集,你可以把它想象成一个字节数组的包装类,如下伪码所示: HeapByteBuffer extends ByteBuffer { byte[] content; int position, limit, capacity; ...... } 而 Direct ByteBuffer 是通过 JNI 在 Java 虚拟机外的内存中分配了一块(所以即使在运行时通过 -Xmx 指定了 Java 虚拟机的最大堆内存,还是 可能 实例化超出该大小的 Direct ByteBuffer ),该内存块并不直接由 Java 虚拟机负责垃圾收集,但是在 Direct ByteBuffer 包装类被回收时,会通过 Java Reference 机制来释放该内存块。如下伪码所示: DirectByteBuffer extends ByteBuffer { long address; int position, limit, capacity; protected void finalize() throws Throwable{ // 释放内存块,该段代码仅仅用于演示,真正的 Direct ByteBuffer 并不是通过 finalize 来释放的 releaseAddress();

LVM简介及CentOS7 LVM操作实战

╄→гoц情女王★ 提交于 2020-03-11 10:03:06
LVM简介 LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。 LVM是 Logical Volume Manager(逻辑卷管理)的简写 PV:是物理的磁盘分区 VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,可以将VG理解为一个仓库统一管理了几个大的硬盘,形成了一个统一虚拟的存储资源池。 LV:也就是从VG中划分的逻辑分区 抽象模型如下: 操作实战 通过在虚拟机的CentOS7上创建LVM ,使用LV,扩容LV,缩减LV实战来了解LVM及熟悉对LVM的操作。 准备工作准备虚拟机,操作系统为CentOS7,初始20G的硬盘 初始状态共20G的系统盘 在虚拟机中添加两块硬盘 启动虚拟机通过pvs命令查看物理卷的情况,目前只看到有虚拟机初始安装时有个pv为/dv/sda2 vg为centso的物理卷 大小为20G 通过fdisk -l 可以看到新加的两个盘大小分别都是5G。我们将用这两个盘组成一个vg

KVM+bond0搭建使用KVM虚拟机

只愿长相守 提交于 2020-03-11 09:52:40
cd /etc/sysconfig/network-scripts ls 查看网卡,然后打开网卡文件 网卡ifcfg-ens33 DEVICE=ens33 USERCTL=no ONBOOT=yes SLAVE=yes MASTER=bond0 BOOTPROTO=none ifcfg-ens34 DEVICE=ens34 USERCTL=no ONBOOT=yes SLAVE=yes MASTER=bond0 BOOTPROTO=none ifcfg-bond0 DEVICE=bond0 IPADDR=192.168.100.61 NETMASK=255.255.255.0 USERCTL=no BOOTPROTO=static ONBOOT=yes GATEWAY=192.168.100.2 IPV6INIT=no TYPE=Ethernet DNS1=114.114.114.114 BONDING_OPTS=“miimon=100 mode=1” BONDING_MASTER=yes 网卡文件直接复制 为了网络高可用,我们使用bond0来创建 创建br0桥接网卡。 vi /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=“br0” BOOTPROTO=static #NM_CONTROLLED=no ONBOOT=yes TYPE

征服诱人的Vagrant!

风格不统一 提交于 2020-03-11 09:03:01
一、背景 ​  最近要开始深入学习分布式相关的东西了,那第一步就是在自己的电脑上安装虚拟机,以前在Windows平台,我选择用VMware Workstation作为虚拟机软件,现在在Mac系统下,感觉不是很适合了,然后就有朋友推荐我使用Vagrant来在Mac系统作为虚拟机管理软件,那么本文我们就来聊一聊跟这货相关的蛮有意思的东西。 二、Vagrant介绍 ​  Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源 VirtualBox 虚拟化系统,使用 Chef创建自动化虚拟环境。我们可以使用它来干如下这些事: 建立和删除虚拟机 配置虚拟机运行参数 管理虚拟机运行状态 自动配置和安装开发环境 打包和分发虚拟机运行环境 ​  Vagrant的运行,需要 依赖 某项具体的 虚拟化技术 ,最常见的有VirtualBox以及VMWare两款,早期,Vagrant只支持VirtualBox,后来才加入了VMWare的支持。 ​ 为什么我们要选择Vagrant呢?因为它有 跨平台 、 可移动 、 自动化部署无需人工参与 等优点。      在Vagrant体系中,有个box(箱子)的概念,这优点类似于docker体系中的image(镜像)。基于同一个box,不同的人可以运行得到相同的内容。这个我们下文再详细说。 三、Vagrant环境的安装 ​ 

虚拟机 centos6.6 基本网络配置

纵饮孤独 提交于 2020-03-10 23:19:01
当在虚拟机中安装好centos后配置网路步骤如下: 1.查看网卡适配器 ifconfig -a 2.设置网卡开机启动及其他参数 vim /etc/sysconfig/network-scripts/ifcfg-eth0 3.编辑参数 ONBOOT=yes BOOTPROTO=static (静态IP【dhcp 动态获取IP】) IPADDR=(要设置的IP) NETMASK=255.255.255.240 CATEWAY=(网关IP) 4.如图: 来源: 51CTO 作者: allen51job 链接: https://blog.51cto.com/10495510/2477053

Hyperledger Caliper

孤人 提交于 2020-03-10 23:14:19
在这个教程中,我们将学习如何使用Hyperledger Caliper对包含多个排序节点的Fabric网络进行基准测试,我们使用Docker Swarm作为容器编排工具。 Hyperledger Fabric区块链开发教程: Fabric区块链Node.js开发详解 Fabric区块链Java开发详解 Fabric区块链Golang开发详解 1、待测Fabric网络的基本配置 测试环境使用3台虚拟机,配置如下: Google cloud VM instance (n1-standard-4) 4 vCPUs, 15 GB memory Ubuntu 18.04.2 LTS 每台虚拟机需要提前安装以下软件: Docker version 18.09.8, build 0dd43dd87f or above docker-compose version 1.17.1 or above Node.js v8.16.0 NPM 6.4.1 2、待测Fabric网络的拓扑结构 需要测试的Hyperledger Fabric网络中包含3个参与机构,共3个排序节点采用Raft共识算法, 每个机构提供1个排序节点和1个对等节点,对等节点使用GoLevelDB作为状态数据库。 3、安装Hyperledger Caliper 首先参考 官方文档 在HOST1上安装Hyperledger Caliper

解决虚拟机网络重启后连不上的问题

痞子三分冷 提交于 2020-03-10 20:55:02
之前能用的虚拟机网络,在关闭后,再次使用时网络不可用了,ping www.baidu.com发现并不能通 检查了一下虚拟机的网络配置都没有问题,怀疑是windows的vmware相应服务没有启动,检查一下 发现有一个vmware NAT的服务没有启动,右键点击把它启动即可 再次ping www.baidu.com,已经可以通了 来源: https://www.cnblogs.com/lovewj/p/12458354.html

20199308 2019-2020-2 《网络攻防实践》第2周作业

梦想的初衷 提交于 2020-03-10 17:06:44
目录 (: 」∠)_ 攻防环境搭建过程 1、网络架构 2、VM网络设置 3、安装linux攻击机-Kail 4、安装Metasploitable2-Linux 5、安装windows攻击机-windows Attacker 6、安装windows靶机-win2kServer 7、SEEDUbuntu安装配置 8、安装蜜罐网关 9、ping检验 总结 (: 」∠)_ 此作业所属课程: 2019-2020-2-1991&1993《网络攻防实践》 本次作业要求: 实践一 网络攻防环境的搭建 课程目标:学习网络攻防实践 本次作业在哪个方面帮助我实现目标:第二章 网络攻防实验环境 攻防环境搭建过程 1、网络架构 2、VM网络设置 其中,VMnet8的NAT设置: VMnet8的DHCP设置: 确定,网络适配器完成。 3、安装linux攻击机-Kail kail以VM虚拟机vmx文件的形式提供,通过扫描虚拟机可以直接导入,如下图 虚拟机设置 启动虚拟机,进行软件设置。Kali的默认用户名为kali,密码kali, root密码kali(先登录kali,后使用su进行提权,禁止直接root登录) 登录->提权->安装net-tools(ifconfig包)->查看网络信息。 4、安装Metasploitable2-Linux Metasploitable2-Linux通过VM虚拟机镜像给定

内网环境中搭建本地yum源服务器

♀尐吖头ヾ 提交于 2020-03-10 14:57:31
在实际生产环境中,可能因为企业的特殊需求,需要搭建本地的yum源服务器,具体步骤大致如下(第一次写,不专业,哈哈哈哈哈) 文章参考链接: 虚拟机安装步骤 xshell连接本地虚拟机 内网下搭建yum源仓库+服务器yum源配置 虚拟机的安装参照第一个链接 确认网络连接方式 我选择的是NAT连接。其他连接方式的配置在文章的第二个链接 在VMware里,点击菜单栏上的【编辑】–>【虚拟网络编辑器】,打开下方的虚拟网络编辑器。选择Mnet8(NAT模式),取消勾选【使用本地DHCP服务…】(若勾选,会设置动态IP) 选择NAT设置 ==记住下图中的子网IP范围,如下图所示表示虚拟机在192.168.168.0~192.168.168.255范围内 == 注:下图中192.168.168.2为网关地址,192.168.168.255为广播地址,192.168.168.0一般为网段IP,所以0,2,255这三个地址不能设置。 设置IP地址、子网掩码和网关,如下图所示 vi /etc/sysconfig/network-scripts/ifcfg-ens ( 根据实际情况不同,本文是ens33) ONBOOT:是指系统启动时是否激活网卡,默认为no,设置为yes,表示开机启动时激活网卡 BOOTPROTO:网络分配方式,静态(一定记得修改为Static,否则无法连通网络) IPPADDR