创建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

<network>

<name>vbr</name> //名字随意起

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

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

<bridge name='vbr' stp='on' delay='0'/>

<mac address='52:54:00:21:b4:36'/> //删除此行,会自己生成

<ip address='192.168.5.254' netmask='255.255.255.0'> //是虚拟网桥的ip,同时也是该网段的网关

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

<range start='192.168.5.100' end='192.168.5.200'/>

</dhcp>

</ip>

</network>

 

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

virsh net-define vbr.xml

virsh net-start vbr

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

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

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

<network>

<name>private1</name>

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值