虚拟化是指将一台计算机虚拟为多台罗杰计算机(对计算机物理资源的抽象,实现资源的模拟、隔离和共享)。在一台计算机上同时可以运行多个逻辑计算机,每个逻辑计算机可以运行不同的操作系统,并且应用程序都可以才相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件能过剩和老的硬件产能过低的重组,透明话底层物理硬件,从而最大化的利用物理硬件,对资源充分利用。虚拟化技术解决了两个问题:资源充分利用、缩短了交付时间
[[email protected] ~]# mkdir /mount
[[email protected] ~]# vim /etc/fstab //永久性挂载镜像光盘
/dev/cdrom /mount iso9660 defaults 0 0
[[email protected] ~]# mount -a
mount: /dev/sr0 写保护,将以只读方式挂载
[[email protected] ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda3 xfs 197G 4.0G 193G 3% /
devtmpfs devtmpfs 895M 0 895M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 19M 892M 3% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 174M 841M 18% /boot
tmpfs tmpfs 182M 4.0K 182M 1% /run/user/42
tmpfs tmpfs 182M 60K 182M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /mount
[[email protected] ~]# vim /etc/ssh/sshd_config //将sshd配置文件中的反解DNS设置为NO
[[email protected] ~]# systemctl restart sshd 重启
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# mkdir bak
[[email protected] yum.repos.d]# mv CentOS-* bak
[[email protected] yum.repos.d]# vim local.repo
[local]
name=kvm
baseurl=file:///mount
gpgcheck=0
enabled=1
[[email protected] yum.repos.d]# yum clean all
[[email protected] yum.repos.d]# yum makecache
[[email protected] yum.repos.d]# yum install -y qemu-kvm qemu-kvm-tools virt-install qemu-img bridge-utils libvirt virt-manager
#qemu-kvm为KVM模块
#qemu-kvm-tools是KVM调试工具
#virt-install是虚拟机的命令行工具
#qemu-img是qemu的组件
#bridge-utils桥接网络支持工具
#libvirt为虚拟机管理工具
#virt-manager图形界面管理虚拟机
[[email protected] yum.repos.d]# cat /proc/cpuinfo | grep vmx #看到又vmx,说明可以支持
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 arat pku ospke spec_ctrl intel_stibp flush_l1d arch_capabilities
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 arat pku ospke spec_ctrl intel_stibp flush_l1d arch_capabilities
……………………………………………………
[[email protected] yum.repos.d]# lsmod | grep kvm //查看kvm模块是否安装
kvm_amd 2177212 0
kvm 586948 1 kvm_amd
irqbypass 13503 1 kvm
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0 //创建桥接网卡
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=yes
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.20.42
NETMASK=255.255.255.0
GATEWAY=192.168.20.2
DNS1=114.114.114.114
[[email protected] ~]# mkdir -p /data_kvm/iso
[[email protected] ~]# mkdir -p /data_kvm/store
[roo[email protected] iso]# pwd
/data_kvm/iso
[[email protected] iso]# ls
CentOS-7-x86_64-DVD-1810-7.6.iso
[[email protected] ~]# virt-manager //使用虚拟机管理器管理虚拟机
一般性问题1. 代码编译通过了,运行后RichEdit控件不显示,在InitInstance中添加BOOL CWinApp::InitInstance (){…AfxInitRichEdit(); - RichEdit 1.0或 AfxInitRichEdit2(); - RichEdit 2.0…}2. 升级默认的RichEdit版本,默认的版本有BUG,在InitInstance...
2019独角兽企业重金招聘Python工程师标准>>> ...
一,准备工作1.Afoge视频参数类代码using AForge.Video.DirectShow;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Face...
/** * @Title: main * @Description: TODO(经纬度根据获取折线的平行线) * @param list 平行线* @param angle (公里数)距离真实线范围 经纬度大概按照0.0011为100米进行计算* @return List<Double[]> 平行线坐标数组{0:lon,1:lat}* @...
起因今天使用 python os.mkdir创建目录时遇到的一个小问题:feature_dir = os.path.join(os.getcwd(), 'system', 'feature')if not os.path.exists(feature_dir):os.mkdir(feature_dir)结果提示错误: OSError: [Errno 2] No such file or direc...
2019独角兽企业重金招聘Python工程师标准>>> ...
以往使用secureCRT或其他工具登陆sqlplus,进行命令的输入时,按键盘上下左右和退格都会出现乱码。今天在回顾公司的数据库检查流程里,看到一个以前没有注意过的工具: rlwrap...
1. 打开设置其他高级设置开发者选项启用严格模式2. 连接电脑,在命令提示符下执行以下命令:adb shell monkey -p +被测apk的包名 -v -v --throttle 300 --pct-touch 30 --pct-motion 20 --pct-nav 20 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent ...
最近在项目里面需要添加header,然后就想大家分想一下retrofit添加header的方法(1)使用注解的方式添加一个header参数public interface ApiService {@Headers("Cache-Control: max-age=560000")@GET("/data")Call> getData();}(2)使用注解的方式添加多个header参数public...
这里遇到的问题是:1、一般工具类中的方法都是静态的,而在静态方法中又不能直接使用注入的mapper。如://注入@Autowiredprivate SmsLogMapper mapper;//方法public static String sendSms(String mobile) {//这里不能直接用mapper,因为mapper不是静态}2、第二个问题是,如果把mapper改为静态的,则在方法中使用时,mapper就是null。解决方法在工具类上添加@Component注解将工具类
[email protected]:~/.local/share/keyrings$ ls -a. .. 默认密钥环.keyring [email protected]:~/.local/share/keyrings$ cd [email protected]:~/.local/share$ ls -a. grilo-plugins shotwell..
一个Tkinter主要跑在mainloop进程里。Events可能来自多个地方,比如按键,鼠标,或是系统事件。Tkinter提供了丰富的方法来处理这些事件。对于每一个控件Widget,你都可以为其绑定方法function。widget.bind(event,handler)如果相应的event发生了,就会调用handler处理事件。举个例子:捕获鼠标点击事件:from Tkinte...