1. 磁盘做raid操作
-
开机进bios
-
配置raid
-
高级配置
-
选择raid级别和所需磁盘
-
创建虚拟磁盘
-
命名虚拟磁盘名称
-
确认配置
-
完成
2. 操作系统安装
-
手动安装
-
选择自己需要安装的系列和版本和引导顺序
-
重启开始安装
3. 系统基础环境配置和安装
1. 配置yum源
配置hosts文件, vim /etc/hosts 添加以下配置: 172.0.0.2 yum.cloud.com 编辑yum配置文件 vim /etc/yum.repos.d/my.repo
[base]
name=CentOS-$releasever - Base
baseurl=https://yum.cloud.com/centos/7/os/$basearch/
gpgcheck=0
enabled=1
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://yum.cloud.com/centos/7/updates/$basearch/
gpgcheck=0
enabled=1
[extras]
name=CentOS-$releasever - Extras
baseurl=https://yum.cloud.com/centos/7/extras//$basearch/
gpgcheck=0
enabled=1
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://yum.cloud.com/centos/7/centosplus//$basearch/
gpgcheck=0
enabled=1
[centos7_virt_kvm-common]
name=centos7_virt_kvm-common
baseurl=https://yum.cloud.com/centos/7/virt/x86_64/kvm-common
gpgcheck=0
enabled=1
2. 配置ntp时间同步
# 安装ntp软件包
yum install ntp
# 修改配置文件:
vim /etc/ntp.conf
# 首次同步
ntpdate –u 172.0.0.2
3. 安装KVM基础环境
- 安装软件包
yum install -y qemu-kvm.x86_64 qemu-kvm-tools.x86_64 libvirt bridge-utils avahi virt-install libguestfs-tools
- 设置相关服务的自启停
service messagebus restart
service libvirtd restart
service avahi-daemon restart
systemctl enable messagebus
systemctl enable libvirtd
systemctl enable avahi-daemon
systemctl stop firewalld
systemctl stop NetworkManager
systemctl disable firewalld
systemctl disable NetworkManager
- 配置桥接设备 修改物理网卡eth0 vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
TYPE=Ethernet
BRIDGE=br0
创建桥接设备br0 vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=none
ONBOOT=yes
TYPE=Bridge
IPADDR=172.0.0.3
NETMASK=255.255.255.0
systemctl restart network
4. KVM虚拟机的常用操作
1. 创建虚拟机实例
这里以测试环境为例,宿主机(曙光服务器)的IP地址为172.0.0.3。 假设虚拟机安装镜像为CentOS-7-x86_64-Everything-1804.iso,安装一个Domain名为CentOS-7-u5的虚拟机,磁盘大小为100G,可按如下步骤操作: 目录结构的含义
# mkdir -p /export/{isos,kvm}
/export/
├── isos 存储安装光盘ISO镜像
└── kvm 存储虚拟机镜像文件(虚拟机的硬盘文件)
/etc/libvirt/
└── qemu 存储虚拟机配置文件
- 创建虚拟机镜像文件 创建一个名为CentOS-7-u5.img,大小为100G的虚拟机镜像文件。
qemu-img create -f qcow2 /export/kvm/CentOS-7-u5.img 100G
- 创建虚拟机 创建一个名为CentOS-7-u5的4 Core / Mem 8G / HD 100G的虚拟机,桥接网络为br0,VNC的访问端口为5901。
virt-install -n CentOS-7-u5 \
--os-type=linux --os-variant=rhel7 \
--vcpus 4 -r 8192 \
--disk path=/export/kvm/CentOS-7-u5.img,format=qcow2,size=100 \
--cdrom=/export/isos/CentOS-7-x86_64-Everything-1804.iso \
--network bridge=br0 \
--noautoconsole \
--vnc --vnclisten=0.0.0.0 --vncport=5901
- 运行VNC Viewer 输入宿主机地址和VNC的端口号:172.0.0.3:5901 如遇VNC闪退的情况请尝试调整色彩模式,按照如下图所示设置。
2. 克隆虚拟机的操作
这里以上一小节创建的虚拟机CentOS-7-u5为模板,复制一个新的domain名为station101.pbc.gov的虚拟机,可按如下步骤操作:
- 克隆
virt-clone -o CentOS-7-u5 \
-n station101.pbc.gov \
-f /export/kvm/station101.pbc.gov.img
- 初始化清除共有信息并设置虚拟机内的系统主机名
virt-sysprep -d station101.pbc.gov -h station101.pbc.gov
3. 其他日常管理类操作方法
所有的虚拟机管理操作均需要在宿主机上完成,因此请您先以root身份登录到相对应的宿主机上。 这里以测试环境为例,宿主机(曙光服务器)的IP地址为172.0.0.3,示例虚拟机的IP地址为11.4.243.101,Domain名为station101.pbc.gov。
# 查看虚拟机的domain名称及状态
virsh list --all
# 启动虚拟机
virsh start station101.pbc.gov
# 关闭虚拟机
virsh shutdown station101.pbc.gov
注:支持shutdown命令,必须确保虚拟机内安装并启用了acpi服务。
# 强制关闭虚拟机
virsh destroy station101.pbc.gov
# 从控制台登录虚拟机
virsh console station101.pbc.gov
# 注:支持console命令,必须确保虚拟机启动内核参数添加console=ttyS0
# 从控制台退出
# 使用组合键Ctrl-]
# 调整虚拟机当前使用的CPU个数(热添加时不能减少CPU个数)
virsh setvcpus station101.pbc.gov 8 [--maximum] --current
virsh setvcpus station101.pbc.gov 8 [--maximum] --config
# 调整虚拟机实际拥有的内存大小(关闭虚拟机后操作)
virsh setmaxmem station101.pbc.gov 16g --config
# 调整虚拟机当前使用的内存大小(该数值不能大于maxmem)
virsh setmem station101.pbc.gov 16g --current
virsh setmem station101.pbc.gov 16g --config
# 增加虚拟网卡
virsh attach-interface station101.pbc.gov --type bridge --source br0 \
[--model virtio] [--config]
# 删除虚拟网卡
virsh detach-interface station101.pbc.gov --type bridge \
--mac <VM_MAC> [--config]
# 增加虚拟磁盘
virsh attach-disk station101.pbc.gov \
--source /export/kvm/station101.pbc.gov.2.img \
--target vdb [--config]
# 删除虚拟磁盘(关闭虚拟机后操作)
virsh detach-disk station101.pbc.gov --target vdb --config
# 增加虚拟光驱
virsh attach-disk station101.pbc.gov \
--source /export/iso/windows.iso \
--target hdc --type=cdrom --mode=readonly [--config]
# 查看光盘设备名称
virsh domblklist station101.pbc.gov
# 更换光盘镜像
virsh change-media --domain station101.pbc.gov \
hdc /export/iso/windows2.iso
官方参考手册
其他工具的官方站点 yum info <Package_Name> | grep URL