准备环境 (真机)
禁用 selinux 配置文件 /etc/selinux/config
SELINUX=disabled
禁用 firewalld
systemctl stop firewalld //关闭防火墙,但当其他应用程序调用到防火墙时,会再次启动防火墙
systemctl (un)mask firewalld //注销防火墙服务,将服务的链接改为 /dev/null,其他程序无法调用防火墙。
1 yum 源的安装和配置(网络yum源)
光盘作为 yum 源 CentOS7-1708.iso (共9591包)
有 repodata 目录的才可以作为 yum 源
自定义 yum 源
创建一个 repodata
createrepo . (注意别丢了点“ . ”)
更新
createrepo --update .
2 dns 服务
3 时间服务器
#------------------------------------------------------------------------#
#################################################
虚拟化
实现程度:
----完全虚拟化:cpu也虚拟
----部分虚拟化: vm发出cpu指令----》kvm------》物理机cpu----》kvm-----》vm的cpu
----硬件辅助虚拟化:vm发出cpu指令----》kvm------》物理机cpu----》vm的cpu
三大组块: KVM /QEMU /LIBVIRTD
-KVM :linux内核模块,需要cpu支持 ---》 lsmod | grep kvm
-QEMU: 虚拟化仿真工具,完成对硬件的虚拟化
-Libvirt:虚拟化管理工具,提供客户端程序virsh,virt-install,virt-manager,virt-view
必备软件:
qemu-kvm 提供底层仿真支持
libvirt-daemon 守护进程
libvirt-client 客户端管理软件
libvirt-daemon-driver-qemu libvirtd 连接 qemu 的驱动
#######################################################################
virsh 命令
连接virt服务器:
virsh -c qemu:///system #管理本机vm ,-c qemu:///system 可缺省;c---》connect
virsh -c qemu+ssh://176.130.3.38/system #远程管理3.38上的vm
产生虚拟磁盘(raw格式和qcow2格式)
qemu-img create -f raw test.img 10G //划分出10G空间
qemu-img create -f qcow2 test.img 10G //cow写时复制,先不给10G,但最大只能给10G
依靠后端盘产生前端镜像
qemu-img create -f qcow2 -b 后端盘路径 前端盘路径 磁盘大小
其他选项:
-convert 转换磁盘格式
做快照:
-snapshot 管理磁盘快照
qemu-img snapshot -c 快照名 镜像名
qemu-img snapshot -c snapshot01 test.qcow2 //为镜像test.qcow2创建快照
qemu-img snapshot -c snapshot02 test.qcow2 //删除快照
qemu-img snapshot -l test.qcow2 //列出test.qcow2镜像的所有快照
注意:快照的存在依托于镜像,若镜像被删除了,则快照也不复存在。
交换机管理:
net-list //列出活跃状态的虚拟网桥
net-list --all //列出所有虚拟网桥
net-define vbr.xml //创建虚拟网桥
net-undefine vbr //删除虚拟网桥
net-start vbr //启动虚拟网桥
net-destory vbr //停止虚拟网桥
net-edit vbr //编辑网桥vbr的配置
net-autostart vbr //设置vbr为开机自启
net-autostart --disabled vbr //取消vbr的开机自启
虚拟机管理:
virsh nodeinfo //kvm服务器的信息
virsh dominfo 虚拟机名 //查看虚拟机信息
list //列出活跃状态的虚拟机
list --all //列出所有虚拟机
define //创建虚拟机
undefine //删除虚拟机
start|reboot|shutdown 虚拟机名 //开机|重起|关机
destory 虚拟机名 //强制关机
autostart 虚拟机名 //设置为开机自起
autostart --disable 虚拟机名 //取消开机自起
systemctl restart libvirtd //重起服务
################################################################
新建虚拟网桥,使连接该网桥的虚拟机可以上网。
1、编写配置文件
cat /etc/libvirt/qemu/network/vbr.xml
2、创建并启动虚拟网桥 vbr
virsh net-define vbr.xml
virsh net-start vbr
virsh net-autostart vbr //设置为开机自起
--------------------------------------------------------------------------------------------
补充:若交换机不需要上网,则xml配置内容如下: