kvm安装
1、查看cpu是否⽀支持kvm(如果是⽤用windows的vm实验的话必须要如下图所示配置vm,这 样才能开启vm的虚拟化),如果出现vmx则表示⽀支持虚拟化,如果什什么都没有显示的话, 我们就要考虑我们的cpu是否⽀支持虚拟化)
grep -E ‘(vmx|svm)’ /proc/cpuinfo
2、关闭selinux
将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled 3、
3、安装KVM需要的软件包
yum install kvm libvirt kmod-kvm qemu-kvm virt-manager bride-utils virt-install
其中::virt-manager是GUI管理理窗⼝口,bridge-utils ⽤用于⽹网络桥接qemu-kvm⽤用来创建虚拟机硬盘,libvirt⽤用来管理理虚拟机 virt-install ⽤用来创建虚拟机
4、 安装完成检查模块是否有加载。
lsmod | grep kvm
5、 检查KVM是否安装成功(出现下图所示,则表示成功)
virsh -c qemu:///system list
(如果出现连接到管理理程序失败,或者将插槽连接到’/var/run/libvirt/libvirt-sock’ 失败,没 有那个⽂文件或者⽬目录)
我们只需要启动
service libvirtd start
6、 开启KVM服务并且设置其开机启动
systemctl start libvirtd
systemctl enable libvirtd
7、查看KVM状态操作结果
systemctl status libvirtd
systemctl is-enabled libvirtd
8、配置⽹网卡( 为了了向虚拟机提供联⽹网功能,KVM使⽤用virbr0作为默认⽹网络设备,因此在实际应⽤用 中,需要将virbr0与连接到实际⽹网络的⽹网卡绑定。)
有两种⽅方式,⼀一种是⾃自动的,⼀一种是⼿手动配置,我这⾥里里使⽤用⾃自动配置的⽅方式:(如果要使⽤用⼿手动⽅方式配置,可以将我们默认⽂文件复制⼀一份,换掉ip,然后修改本机的物理理⽹网卡,可以⽹网上查询,这⾥里里不不做解释,但要注意,在⽣生产环境下,如果这样配置错的话,会重启⽹网卡会重 启不不起来。)
vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0 TYPE=Bridge ONBOOT=yes BOOTPROTO=dhcp
然后修改本机的物理理⽹网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
在最后⾯面添加 BRIDGE=br0 重启⽹网卡 service network restart
9、现在我们就可以通过ifconfig去查询我们的ip地址
10、使⽤用kvm创建我们的虚拟机(确定什什么格式磁盘,确定核⼼心数) 创建安装硬盘(使⽤用qemu命令创建⼀一个10G的硬盘(最⼩小10G,可以更更多这块硬盘空间就是虚
拟机系统硬盘总空间),我这边硬盘的名称为: CentOS-7-x86_64.raw)
qemu-img create -f qcow2 /opt/vmx/linux/linux.img 200G
创建虚拟机 先在特定⽬目录创建ios管理理⽬目录(最好不不要在根⽬目录下,可能没有权限,还需要改⼀一些地
⽅方)
mkdir ISO 将我们下载好的centos安装⽂文件上传到这个⽂文件⽬目录下,合理理的修改我们的⽬目录
开始创建虚拟机(确定我们机器器的从cpu核⼼心数量量和处理理器器个数,来确定我们的linux需要⽤用 到多⼤大)
virt-install --virt-type kvm --name=linux --ram 25600 --vcpus=16 -- cdrom=/opt/vmx/iso/CentOS-7-x86_64-DVD-1810.iso --disk path=/opt/vmx/linux/linux.img,format=qcow2,size=200 --accelerate --vnc --vncport=5930 --vnclisten=0.0.0.0 --network bridge=br0 --noautoconsole
–name指定虚拟机名称
–ram分配内存⼤大⼩小。 --vcpus分配CPU核⼼心数,最⼤大与实体机CPU核⼼心数相同 --disk指定虚拟机镜像,size指定分配⼤大⼩小单位为G。 --network⽹网络类型,此处⽤用的是默认,⼀一般⽤用的应该是bridge桥接。 --accelerate加速
–cdrom指定安装镜像iso --vnc启⽤用VNC远程管理理,⼀一般安装系统都要启⽤用。 --vncport指定VNC监控端⼝口,默认端⼝口为5900,端⼝口不不能重复。 --vnclisten指定VNC绑定IP,默认绑定127.0.0.1,这⾥里里改为0.0.0.0。
–bus 磁盘总线类型
–size 以GB为单位的新建存储⼤大⼩小
–noautoconsole 使⽤用本选项指定不不⾃自动试图连接到客户机控制台。默认⾏行行为是调⽤用⼀一个 VNC客户端显示图形控制台,或者运⾏行行 “virsh” “console”命令显示⽂文本控制台。
11、修改⽹网卡配置,保证桥接⽅方式可以连上外⽹网
vi /etc/sysconfig/network-scripts/ifcfg-eth0
加上
BOOTPROTO=static (需要修改) ONBOOT=“yes” (需要修改)
IPADDR=172.16.10.100 NETMASK=255.255.255.0 GATEWAY=172.16.10.254 DNS1=114.114.114.114
重启⽹网卡
Systemctl restart network
安装net-tools
yum install net-tools
查看 ip Ifconfig
修改hostname
vi /etc/sysconfig/network
NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=linux
vim /etc/hosts
172.16.10.100 linux 172.16.10.101 hadoop101 172.16.10.102 hadoop102 172.16.10.103 hadoop103 172.16.10.104 hadoop104
重启
reboot
再次检查hostname(看是否有问题)
12、虚拟机⽇日常使⽤用命令
virsh shutdown CentOS-7-x86_64
virsh list --all ##查看所有虚拟机状态 virsh start CentOS-7-x86_64 ##启动虚拟机
virsh destroy CentOS-7-x86_64 ##关闭虚拟机电源
virsh destroy CentOS-7-x86_64 ##关闭虚拟机电源