创建kvm虚拟机以及搭建openstack平台

准备环境 (真机)

禁用 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

vbr //名字随意起

81092586-7b05-4d87-be79-204128ea5188 //删除此行,回自己生成

//使用nat模式,使虚拟机可以上网;若不需要上网,则移除此行配置。

//删除此行,会自己生成

//是虚拟网桥的ip,同时也是该网段的网关

//配置DHCP,调用dnsmasq提供dns、dhcp等功能

 

2、创建并启动虚拟网桥 vbr

virsh net-define vbr.xml

virsh net-start vbr

virsh net-autostart vbr //设置为开机自起

--------------------------------------------------------------------------------------------

补充:若交换机不需要上网,则xml配置内容如下:

private1

你可能感兴趣的:(创建kvm虚拟机以及搭建openstack平台)