虚拟机

libc.so.6共享库恢复

霸气de小男生 提交于 2020-03-18 13:19:26
某厂面试归来,发现自己落伍了!>>> 最近遇到机房的一台虚拟机(测试机器)的libc库的软链libc.so.6被删除了,实际文件libc.2.4.so还在。 机器现状: 还有shell远程连入,但是各种命令都不能再使用: /bin/ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory 网上搜索了一番,找到 这个 解决方案: # LD_PRELOAD=<real libc> ln ...... 相当于直接调用 ln命令, 所以, 先删除连接 : # cd /lib # LD_PRELOAD=/lib/libc-2.3.6.so.bak rm libc.so.6 再建立新连接 : # LD_PRELOAD=/lib/libc-2.3.6.so.bak ln -s /lib/libc-2.3.6.so.bak libc.so.6 ==》 分析: 由于shell仍然连入,因此此种方案可行。 原理就是: linux调用so的库文件时,搜素路径为当前路径,再是系统lib目录。 但是提供了一个LD_PRELOAD系统变量来改变这个顺序。设置LD_PRELOAD了后,库加载的顺序就改为: 搜素路径为: LD_PRELOAD

Proxmox VE 6.1从零带你了解之--Cluster和HA的配置与管理

僤鯓⒐⒋嵵緔 提交于 2020-03-18 11:25:13
Proxmox VE 6.1从零带你了解之--Cluster和HA的配置与管理 Proxmox的Cluster建立 pve:(172.20.9.50) root@pve:~# pvecm create test pve02:(172.20.9.53) root@pve02:~# pvecm add 172.20.9.50 pve:(172.20.9.54) root@pve03:~#pvecm add 172.20.9.50 三条命令成功执行完后,登录任意一个IP就可以管理Cluster了. Promox的HA配置 DataCenter(test)-->HA 第一步,创建HA的Groups DataCenter(test)-->HA-->Groups-->Create 这里可以有很多选项,我们就选择最最常用的。 DataCenter(test)-->HA-->Add 按照VM 100加入HA的情况,把其他所有机器都加入HA 特别需要注意的是Request State: 如果不需要开机的,选择stopped。 状态还有ignored和disabled两类状态。 如果觉得麻烦,可以命令行。 root@pve:~# ha-manager status quorum OK master pve03 (active, Sun Mar 15 20:37:20 2020) lrm pve

Kvm虚拟机克隆以及添加磁盘

心已入冬 提交于 2020-03-18 09:50:52
某厂面试归来,发现自己落伍了!>>> 克隆虚拟机 已有虚拟机ly1,现在需要一台新的虚拟机,直接从ly1复制。 首先关闭正在运行的ly1 virsh # destroy ly1 Domain ly1 destroyed 然后开始克隆 # virt-clone -o ly1 -n pwc1 -f /vg0_lv2/pwc1.img Allocating 'pwc1.img' | 200 GB 00:52 Clone 'pwc1' created successfully. 参数说明: -o 已有机器 -n 新虚拟机名称 -f 指定存放镜像文件的位置以及名称 克隆结束后,查看虚拟机状态 # virsh list --all Id Name State ---------------------------------------------------- 13 ly2 running - ly1 shut off - pwc1 shut off 克隆出来的虚拟机还是关闭状态,通过vnc连接启动并修改其ip地址,至此新的虚拟机就成功克隆出来了。 为kvm虚拟机添加磁盘 1、 查看虚拟机pwc1的存储 virsh # domblklist pwc1 Target Source ------------------------------------------------ hda /vg0

为什么需要克隆虚拟机,又当怎样克隆虚拟机

。_饼干妹妹 提交于 2020-03-18 08:59:40
某厂面试归来,发现自己落伍了!>>> 为什么需要克隆虚拟机? 1.避免自己将原克隆机中的一些设置给破坏掉了 2.如若原虚拟机在,那么自己就能够无限的去克隆 3.作为储备的存在,让新手的自己多一条退路 4.多台虚拟机的可以用于测试,运行等等,不必要在一台上进行 5.还有很多,这里就不说了,当然我说的不太标准,若有大佬可以在下面留言,不吝赐教 怎样克隆虚拟机 1,右键原虚拟机--->>>管理 --->>>克隆 2.选择虚拟机中国的当前状态--->>>下一步 3.选择创建连接克隆--->>>下一步 更改虚拟机名(路径和虚拟机名最好别含中文或空格)--->>>更改储存位置(尽量不在C盘)--->>>完成!!! 来源: oschina 链接: https://my.oschina.net/u/4115134/blog/3197269

Linux中安装RabbitMQ演示

独自空忆成欢 提交于 2020-03-18 05:25:39
在Linux中安装RabbitMQ演示,以VirtualBox中的虚拟机为操作系统载体 操作系统版本为CentOS7,纯净未安装RabbitMQ 以root用户安装 su - root 安装 wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm rpm -Uvh erlang-solutions-1.0-1.noarch.rpm yum install epel-release yum install erlang wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm 管理 service rabbitmq-server start service rabbitmq-server status 安装管理控制台 rabbitmq-plugins enable rabbitmq_management 重启RabbitMQ service rabbitmq-server stop service rabbitmq-server start

Xshell登录Vagrant方式

对着背影说爱祢 提交于 2020-03-18 04:40:06
Xshell登录Vagrant方式 我上一篇文章 介绍了vagrant 如何创建虚拟机集群,在上篇文章的基础上,用xshell 登录 虚拟机发现 默认是无法使用账号密码登录root账号,只能使用vagrant账号,密码vagrant, vagrant账号登录 在虚拟机 vagrantfile 的目录位置 打开控制台,输入vagrant ssh-config $ vagrant ssh-config Host k8s-m1 HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile D:/vagrant-file/file1/.vagrant/machines/k8s-m1/virtualbox/private_key IdentitiesOnly yes LogLevel FATAL Host k8s-n2 HostName 127.0.0.1 User vagrant Port 2200 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile D

JVM 系列(二)内存模型

别说谁变了你拦得住时间么 提交于 2020-03-18 03:52:30
02 JVM 系列(二)内存模型 一、JVM 内存组成 (1) PC 寄存器(线程私有) Java 虚拟机会为每个线程创建 PC 寄存器,在任意时刻,一个 java 线程总是在执行一个方法,这个方法被称为当前方法。 如果当前方法不是本地方法,PC 寄存器就会执行当前正在被执行的指令,如果是本地方法,则 PC 寄存器值为 undefined,寄存器存放如当前执行环境指针、程序计数器、操作栈指针、计算的变量指针等信息。 这个内存区域是唯一一个在虚拟机中没有规定任何 OutOfMemoryError 情况的区域。 (2) Java 虚拟机栈(线程私有) 每个方法在执行的时候会创建一个栈帧,存储了局部变量表,操作数栈,动态连接,方法返回地址等。每个方法从调用到执行完毕,对应一个栈帧在虚拟机栈中的入栈和出栈。通常所说的栈,一般是指虚拟机栈中的局部变量表部分。局部变量表所需的内存在编译期间完成分配。 如果线程请求的栈深度大于虚拟机所允许的深度,则 StackOverflowError。如果虚拟机栈可以动态扩展,扩展到无法申请足够的内存,则 OutOfMemoryError。 (3) 本地方法栈(线程私有) 本地方法栈和 Java 栈非常类似,最大不同为本地方法栈用于本地方法调用。Java 虚拟机允许 Java 直接调用本地方法(通常使用C编写)。 也会抛出 StackOverflowError

JVM 系列(二)内存模型

半城伤御伤魂 提交于 2020-03-18 03:49:57
02 JVM 系列(二)内存模型 一、JVM 内存区域 JVM 会将 Java 进程所管理的内存划分为若干不同的数据区域。这些区域有各自的用途、创建/销毁时间: 一、 线程私有区域 线程私有数据区域生命周期与线程相同,依赖用户线程的启动/结束而创建/销毁(在 Hotspot VM 内,每个线程都与操作系统的本地线程直接映射,因此这部分内存区域的存/否跟随本地线程的生/死)。 (1) Program Counter Register(程序计数器) Java 虚拟机会为每个线程创建 PC 寄存器,在任意时刻,一个 java 线程总是在执行一个方法,这个方法被称为当前方法。 如果当前方法不是本地方法,PC 寄存器就会执行当前正在被执行的指令,如果是本地方法,则 PC 寄存器值为 undefined,寄存器存放如当前执行环境指针、程序计数器、操作栈指针、计算的变量指针等信息。 这个内存区域是唯一一个在虚拟机中没有规定任何 OutOfMemoryError 情况的区域。 (2) Java Stack(虚拟机栈) 虚拟机栈描述的是 Java 方法执行的内存模型 :每个方法被执行时会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法被调用至返回的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程(VM 提供了 -Xss 来指定线程的最大栈空间

关于vmwaretools

谁说胖子不能爱 提交于 2020-03-17 22:55:58
今天安装Ubuntu16.04-i386,vmware15.5,使用的快速安装,然后安装vmwaretools出现问题:无法复制粘贴,顶部管理"重新安装vmware-tools"选项也是灰色 尝试了很多方法都没解决 最后转了virtualbox。 只能说不建议快速安装。 也不建议用vmware(上学期做操作系统实验,insmod在vmware就直接死机了...也是换了virtualbox解决的) https://www.cnblogs.com/nickchou/p/8570534.html virtualbox的增强功能 (在运行的虚拟里中) 设备 -> 安装增强功能 virtualBox 管理器中设置(要在虚拟机关机的情况下配置) 常规 -> 高级里设置双向粘贴和拖放 来源: https://www.cnblogs.com/lqerio/p/12512820.html

Eclipse的最佳JVM设置是什么? [关闭]

那年仲夏 提交于 2020-03-17 18:07:23
某厂面试归来,发现自己落伍了!>>> 按照目前的情况,这个问题不适合我们的问答形式。 我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。 如果您认为此问题可以解决并且可以重新提出, 请访问帮助中心 以获取指导。 7年前 关闭。 已锁定 。 该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。 它目前不接受新的答案或互动。 了解更多 。 您发现运行Eclipse的最佳JVM设置是什么? #1楼 如果要使用jdk6 update 14,建议使用G1垃圾收集器,这似乎对性能有所帮助。 为此,请删除以下设置: -XX:+ UseConcMarkSweepGC -XX:+ CMSIncrementalMode -XX:+ CMSIncrementalPacing 并将它们替换为: -XX:+ UnlockExperimentalVMOptions -XX:+ UseG1GC #2楼 Eclipse Galileo 3.5和3.5.1设置 当前(2009年11月),我正在使用jdk6 update 17测试以下配置选项集(使用Galileo-eclipse 3.5.x, 对于 Helios 3.6.x ,请参见 下面的3.4 或 更高版本 ): (当然,请使eclipse.ini中存在的相对路径适合您的设置的正确路径) 注意:对于