kvm使用
#安装
yum install qemu-kvm qemu-kvm-tools libvirt libvirt-client virt-manager virt-install -y
systemctl start libvirtd
#创建nat网络虚拟机
1、上传安装镜像到
ll /usr/local/src/CentOS-7-x86_64-Minimal-1810.iso
2、创建虚拟磁盘
qemu-img create -f qcow2 /var/lib/libvirt/images/centos7.qcow2 10G
3、创建默认网络虚拟机
virt-install --virt-type kvm --name centos7 --ram 1024 --vcpus 2 --cdrom=/usr/local/src/CentOS-7-x86_64-Minimal-1810.iso --disk path=/var/lib/libvirt/images/centos7.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
4、使用virt-manager打开图形界面进行安装
#最小化系统安装基础命令
yum install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre \
pcre-devel openssl openssl-devel zip unzip zlib-devel net-tools \
lrzsz tree ntpdate telnet lsof tcpdump wget libevent libevent-devel \
bc systemd-devel bash-completion traceroute -y
#创建桥接网络虚拟机
1、宿主机配置桥接网卡
vim /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
BOOTPROTO=static
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.37.77
NETMASK=255.255.255.0
GATEWAY=192.168.37.2
DNS1=192.168.37.2
nmcli connection reload
2、创建桥接虚拟机
cp -p /var/lib/libvirt/images/centos7.qcow2 /var/lib/libvirt/images/centos7-template.qcow2
cp -p /var/lib/libvirt/images/centos7-template.qcow2 /var/lib/libvirt/images/centos7-2.qcow2
3、导入虚拟并设置为桥接网络
virt-install --virt-type kvm --name centos7-2 --ram 1024 --vcpus 2 --disk path=/var/lib/libvirt/images/centos7-2.qcow2 --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole --boot hd # --os-variant centos7.0 指定centos7.0会进入救援模式,当然也可以不加这个参数,但偶尔会进救援模式,解决方式:是导入后第一次自动开机后马上强制关机,然后重新开启就好了,好奇怪的问题。推荐使用virt-manager导入,virt-manager导入没有这个问题
#osinfo-query os #此命令查询os-variant
使用virt-manager导入
使用virt-manager导入选择系统为“centos7.0”却不会进入救援模式,这是BUG么?
安装windows_2008
#验证镜像
tree
.
├── CentOS-7-x86_64-Minimal-1810.iso
├── cn_windows_server_2008_r2.iso
└── virtio-win-0.1.141_amd64.vfd
0 directories, 3 files
#创建磁盘
qemu-img create -f qcow2 /var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2 200G
#开始安装
virt-install --virt-type kvm --name Win_2008_r2-x86_64 --ram 1024 --vcpus=2 --os-type=windows --cdrom=/usr/local/src/cn_windows_server_2008_r2.iso --disk path=/var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2,format=qcow2,bus=virtio --disk path=/usr/local/src/virtio-win-0.1.141_amd64.vfd,device=floppy --network network=default,model=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole
虚拟机管理命令virsh
virsh list #列出当前开机的
virsh list --inactive #列出关闭的虚拟机
virsh list --all #列出所有
virsh shutdown CentOS-7-x86_64 #正常关机
virsh start CentOS-7-x86_64 #正常开机
virsh destroy centos7 #强制停止/关机
virsh undefine Win_2008_r2-x86_64 #强制删除
virsh autostart centos7 #设置当前虚拟机开机自启动
虚拟机迁移
#2台新机器,一台kvm2,一台nfs-server
#nfs-server
yum install nfs-utils
vim /etc/exports
/data/kvmdata 192.168.37.0/24(rw no_root_squash)
mkdir /data/kvmdata
systecmtl start nfs-server
systecmtl enable nfs-server
#kvm1
mv /var/lib/libvirt/images/* /opt
virt-manager #图形挂载nfs-server
mv /opt/* /var/lib/libvirt/images
yum install openssh-askpass #迁移使用
#kvm2
yum install qemu-kvm qemu-kvm-tools libvirt libvirt-client virt-manager virt-install openssh-askpass -y
systemctl start libvirt
virt-manager #图形挂载nfs-server
#创建桥接网卡
vim /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
ROXY_METHOD=none
▽BROWSER_ONLY=no
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
BOOTPROTO=static
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.37.67
NETMASK=255.255.255.0
GATEWAY=192.168.37.2
DNS1=192.168.37.2
nmcli connection reload
迁移:
1、kvm2上先连接kvm1
选择file-->add connection
填写远程主机hostname:192.168.37.77,勾选autoconnect,其他默认
输入远程登录密码
2、kvm1上操作,虚拟机必须开机
右键需要迁移的虚拟机--选择migrate
填写:address:192.168.37.67,allow unsafe,其他默认
迁移后结果
vmware esxi安装及使用
1、基于 vmware workstation 虚拟机运行 vmware esxi, 安装两台 esxi 服务器
安装界面
加载内核
加载安装程序
确认安装
按 F11 同意 license
扫描可用硬件
选择硬盘并安装
选择键盘
设置管理员密码,最少七位,且符合载密码复杂度要求
开始安装
安装过程中
安装完成
按 F2 进行登录
输入安装过程中设置的管理员密码, 管理员名称为 root, 密码为安装过程中设置的密码。
设置静态 IP
当前为通过 DHCP 获取的 IP 地址
更改服务器 IP 为静态 IP 地址
配置 DNS
重启网络服务
安装 ESC 退出后,再按 Y 确认重启网络服务
开启ssh密码连接
#按alt+f1切换终端
root
password
vi /etc/ssh/sshd_config
PasswordAuthentication yes #no改为yes
services.sh restart #重启服务
#有一个报错可以忽略
通过 workstation 管理 esxi ,文件--连接到服务器
连接成功状态
通过浏览器访问:http://192.168.37.201
浏览数据目录
创建 ISO 目录
ISO 目录用于保存 ISO 进行
点击创建目录
定义目录名称
点击上载后,选择本地镜像并上传至当前服务器
创建虚拟机
通过 web 界面创建虚拟机的详细过程
开始创建虚拟机
选择类型
定义虚拟机名称与版本
定义存储
自定义配置
虚拟机基础信息定义
基础信息配置
选择 ISO 镜像
选择上传好的 ISO 文件,点击选择确认
选择 ISO 后的效果:
确认完成信息
打开虚拟机电源,开始系统安装
分区及安装过程略。。。。。。。。。。。
安装完成
使用vmware esxi和vsphere server实现虚拟机夸主机迁移
vsphere server必须安装在windows server上,先安装windows server 2016 ,内存给8G以上, ip:192.168.37.200/24,步骤略过
在 windows server 2016 安装 vmware vcenter server
选择 vcenter ISO 镜像
通过镜像加载安装程序
确认安装
同意版权
同意协议
选择部署类型
定义 FQDN 名称
登录账户密码设置: 密码复杂度要求 Zhang@123456
设置复杂登录密码
使用本地账户登录
使用本地数据库
确认端口
确认安装目录
客户体验计划
验证安装信息
安装过程中
安装过程需要数十分钟
安装完成
通过浏览器访问 vmware vsphere,http://vcenter.magedu.net
登录的时候使用的账户和密码:
账户: administrator@vsphere.local
密码: P@ssw0rD
新建数据中心
添加 esxi 主机
将配置好的两台 esxi 主机分别添加至 vcenter 进行统一管理,需要网络必须可以连接。
通过主机 IP 添加 192.168.37.201
连接用户名和密码 (ssh) root:P@ssw0rD
锁定模式
定义虚拟机位置
主机添加任务
主机中的虚拟机信息
管理已有虚拟机
确认虚拟机状态
确认已有的虚拟机是开机状态,否则请单独打开虚拟机电源
启动虚拟机控制台
控制台登录窗口
实现虚拟机迁移
配置 vmotion 专用网络
在各个 esxi 主机添加 vmotion 网络,即全部以下网络添加操作:
主机—配置—虚拟交换机—添加网络
添加网络
选择网络类型
选择交换机
指定端口属性,在已启用的服务勾选 vMotion 选项实现虚拟机迁移
IP 地址配置
注: 各 node 节点都要添加 vmotion 网络, IP 地址不能冲突,192.168.37.202配置vmotion 网络ip为192.168.37.198
迁移前先把光盘卸载出来。
执行虚拟机迁移
在 vmware esxi 主机中,选择要迁移的目标虚拟机, 选中后右键单击, 然后选择迁移
迁移类型:
由于没有使用共享存储,所以要选择更改计算资源和存储
选择计算资源:
选择目标主机存储
选择目标主机网络 : VM Network
选择 vmotion 点击 finish 完成迁移