linux KVM安装与使用

软件集成
1633
linux
linux 举报
2019-11-04

环境

[root@node1 ~]# more /etc/redhat-release 

CentOS Linux release 7.3.1611 (Core) 

[root@node1 ~]#

安装软件

yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y

创建磁盘

qemu-img create -f raw /opt/redhat6.9_x86_64.raw 5G

镜像

dd if=/dev/sr0 of=/opt/redhat69_kvm.iso #/dev/sr0为挂载的镜像,也可以直接上传镜像

创建虚拟机,nat网络模式,默认网络为192.168.122.0

virt-install --name redhat68_kvm_64 --virt-type kvm --memory 512 --cdrom=/opt/redhat69_kvm.iso -- 

disk=/opt/redhat6.9_x86_64.raw --network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

创建虚拟机,bridge网络模式,需要手动创建网桥br1

virt-install --name redhat68_kvm_64_2 --virt-type kvm --memory 512 --cdrom=/opt/redhat69_kvm.iso -- 

disk=/opt/redhat6.9_x86_64_2.raw --bridge=br1 --graphics vnc,listen=0.0.0.0 --noautoconsole

下载tightvncyc.zip连接新建的虚拟机继续安装192.168.1.11::5900

virsh相关命令

virsh net-list

virsh net-list --all

virsh start redhat68_kvm_64#启动

virsh shudown redhat68_kvm_64#关机

virsh destroy redhat68_kvm_64#直接断电

virsh undefine redhat68_kvm_64#彻底销毁

virsh suspend redhat68_kvm_64#挂起

virsh resume redhat68_kvm_64#从挂起状态恢复

虚拟机配置文件路径/etc/libvirt/qemu/

默认网络配置文件/usr/share/libvirt/networks/default.xml

网桥相关

brctl show#查看网桥信息,如果没有则安装yum install bridge-utils

在配置文件里创建网桥br1

[root@node1 ~]# more /etc/sysconfig/network-scripts/ifcfg-br1 

DEVICE=br1

TYPE=Bridge

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=192.168.1.11

NETMASK=255.255.255.0

GATEWAY=192.168.1.2

DNS1=192.168.1.2

DNS2=8.8.8.8

将ifcfg-ens37端口添加到网桥br1中

[root@node1 ~]# more /etc/sysconfig/network-scripts/ifcfg-ens37

TYPE="Ethernet"

BOOTPROTO="none"

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="ens37"

DEVICE="ens37"

ONBOOT="yes"

IPV6_PEERDNS="yes"

IPV6_PEERROUTES="yes"

IPV6_PRIVACY="no"

BRIDGE=br1

注:在网卡配置文件中只能设置一个网关,其他的网关需要手动添加

用命令创建网桥br1

brctl show

brctl addbr br1#添加网桥br1

brctl addif br1 eth0#将eth0加入网桥br1(会断网)

ip addr del eth0 192.168.1.11/24#删除eth0上的地址

ifconfig br1 192.168.1.1.11/24 up#设置网桥地址为192.168.1.11并启动

route#查看路由信息

route add default gw 192.168.1.2#添加默认路由

路由相关:

添加到网络的路由:route add -net 3.3.3.0/24 gw 2.2.2.252

添加到主机的路由:route add –host 192.168.168.119 gw 192.168.168.1

添加默认网关:route add –host 192.168.168.119 gw 192.168.168.1

添加默认网关:route add default gw 6.6.6.250

删除默认路由:route del default 

删除指定路由:route add -net 6.6.6.0/24 gw 5.5.5.250

在linux下设置永久路由的方法:

在/etc/rc.local里添加

route add -net 192.168.3.0/24 dev eth0 

route add -net 192.168.2.0/24 gw 192.168.2.254 

route add –net 180.200.0.0 netmask 255.255.0.0 gw 10.200.6.201 dev eth0 metric 1

热添加CPU,不可减少

virsh edit redhat68_kvm_64

4#最多4个

virsh shutdown redhat68_kvm_64

virsh setvcpu redhat68_kvm_64 2 --live

virsh start redhat68_kvm_64

热添加内存,也可热减少

virsh edit redhat68_kvm_64

4096000#最大内存

524288#当前内存

virsh qemu-monitor-command redhat68_kvm_64 --hmp --cmd info balloon#查看当前内存

virsh qemu-monitor-command redhat68_kvm_64 --hmp --cmd balloon 1024#调整当前内存为1024M

virsh qemu-monitor-command redhat68_kvm_64 --hmp --cmd balloon 512#调整当前内存为512M

磁盘

qemu-img --helpg 

qemu-im info /opt/redhat6.9_x86_64.raw

全镜像模式raw:一次分配

q洗漱模式cow2:用多少分多少

镜像制作和从镜像创建虚拟机

https://blog.csdn.net/linglong102/article/details/46313903

########################################################

buffer:缓冲,如写盘先写到buffer再写到disk上

cache:常用数据放于此

taskset#把某个进程绑定到某个cpu上

screen

nohup

lrzsz

KVM管理工具

oVort

openstack

clouldstack

倒序看帖 只看楼主
热点关注
You need Perl 5 安装openssl时报错提示需要安装perl 5
shell 脚本中常见的 if [ $? -ne 0 ]; 意思
shell 中 if [ “x${var}“ == “x“ ] 中 x的作用
shell脚本每行后面多了一个^M的原因和解决办法
服务停止、启动、重启一体化脚本,万能语言启动脚本
shell参数判断
在后台用进程名运行bash脚本
shell脚本每行后面多了一个^M的原因和解决办法
定时检测服务,检测down掉后重启。系统检测到DMSERVER运行正常
挂载磁盘的时候遇到一个问题,挂载完磁盘之后重启服务器挂载的盘丢失了.
中标麒麟系统Your trial is EXPIRED and no VALID licens
termux 开启ssh并用用户名和密码登陆
extman-1.1自带了图形化显示日志的功能;此功能需要rrdtool的支持,您需要安装此些模块才可能正常显示图形日志。
postfix的相关个别参数设置
postfix中recipient/client/sender/helo四者的区别