Openstack版本:openstack-queen 版本

一、环境准备

网络规划:

Management + API Network:10.10.11.0/24 eth1    网桥:br1

VM (Tenant Network:             10.10.12.0/24 eth2    网桥:br2

External Network:                   10.10.10.0/24 eth0    网桥vbr

集群环境:Centos7.4 x86_64

Controller: 2C + 8G + 50G  eth0 eth1 eth2

Compute1:2C + 8G + 50G  eth0 eth1

Neutron:    2C + 8G + 50G  eth0 eth1

Cinder:      2C + 8G + 50G  eth0 eth1

附加节点 为集群提供本地yum源

Yum节点: 2C + 8G + 50G  eth0  网桥:br1  IP:10.10.11.200

二、搭建网桥

2.1 创建网桥文件

创建网桥文件:vbr.xml

networks]# cd /etc/libvirt/qemu/networks/
networks]# cat vbr.xml
<network>
  <name>vbr</name>
  <forward mode='nat'/>
  <bridge name='vbr' stp='on' delay='0'/>
  <ip address='10.10.10.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='10.10.10.10' end='10.10.10.254'/>
    </dhcp>
  </ip>
</network>

创建网桥文件:br1.xml
networks]# cat br1.xml
<network>
  <name>br1</name>
  <bridge name='br1' stp='on' delay='0'/>
  <ip address='10.10.11.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='10.10.11.10' end='10.10.11.254'/>
    </dhcp>
  </ip>

创建网桥文件:br2.xml

networks]# cat br2.xml
<network>
  <name>br2</name>
  <uuid>f06b24c9-963b-4239-a75a-25d4814df099</uuid>
  <ip address='10.10.12.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='10.10.12.10' end='10.10.12.254'/>
    </dhcp>
  </ip>
</network>

2.2 启用网桥

定义:

networks]# for i in `ls *.xml`
> do
> virsh net-define $i
> done
Network br1 defined from br1.xml
Network br2 defined from br2.xml
Network vbr defined from vbr.xml

启动:

networks]# for i in vbr br1 br2
> do
> virsh net-start $i
> done

开机自启:

networks]# for i in vbr br1 br2
> do
> virsh net-autostart $i
> done
Network vbr marked as autostarted
Network br1 marked as autostarted
Network br2 marked as autostarted

ifconfig 可见:

三、创建4台虚拟机

3.1 准备 镜像模板 + 虚拟机定义文件

提前准备好:node.qcow2 和node.xml 并作对应修改,否则无法使用:

node.xml关键信息:

qemu]# cd /etc/libvirt/qemu/
qemu]# cat node.xml | grep "<name>"
  <name>node</name>

qemu]# cat node.xml | grep "<memory"
  <memory unit='KiB'>8848000</memory>

qemu]# cat node.xml | grep "<currentMemory"
  <currentMemory unit='KiB'>8848000</currentMemory>

qemu]# cat node.xml | grep "<source file"
      <source file='/var/lib/libvirt/images/node.img'/>

3.2 创建脚本 build.sh

sh]# ls
build.sh
sh]# cat build.sh
#!/bin/bash
read -p "How many VMs do you want:" Num
for((i=1;i<=$Num;i++));
do
   read -p "Name:" name   
   cd /var/lib/libvirt/images
   qemu-img create -f qcow2 -b node.qcow2 $name.img 50G
   cd /etc/libvirt/qemu
   sed "s,node,$name," node.xml > $name.xml
   virsh define $name.xml
done

3.3 创建虚拟机

sh]# bash build.sh
How many dou you want:4
Name:controller
Formatting 'controller.img', fmt=qcow2 size=53687091200 backing_file='node.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
Domain controller defined from controller.xml

Name:compute1
Formatting 'compute1.img', fmt=qcow2 size=53687091200 backing_file='node.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
Domain compute1 defined from compute1.xml

Name:neutron
Formatting 'neutron.img', fmt=qcow2 size=53687091200 backing_file='node.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
Domain neutron defined from neutron.xml

Name:cinder
Formatting 'cinder.img', fmt=qcow2 size=53687091200 backing_file='node.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
Domain cinder defined from cinder.xml

sh]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     yum                            running
 -     cinder                         shut off
 -     compute1                       shut off
 -     controller                     shut off
 -     neutron                        shut off

3.4 根据配置分别给虚拟机添加网卡

打开virt-manager,这里只演示给controller添加网卡:

添加vbr:

添加br1:

添加br2:

其他主机一样,不需要添加vbr,只需要添加br1和br2。

启动虚拟机:

]# for i in controller compute1 neutron cinder
> do
> virsh start $i
> done

S1_搭建分布式OpenStack集群_01 准备虚拟机的更多相关文章

  1. S1_搭建分布式OpenStack集群_03 Mysql、MQ、Memcached、ETCD安装配置

    一.安装mysql(contorller)controller ~]# yum -y install mariadb mariadb-server python2-PyMySQL 配置my.cnf文件 ...

  2. S1_搭建分布式OpenStack集群_02 虚拟机环境配置

    一.配置主机名及hosts和防火墙(只演示一台,其他机器配置方式一样)vim /etc/hosts  加入    10.10.11.11 controller10.10.11.12 compute11 ...

  3. S1_搭建分布式OpenStack集群_11 虚拟机创建

    一.创建网络环境环境变量生效一下创建一个网络:# openstack network create --share --external \--provider-physical-network ph ...

  4. S1_搭建分布式OpenStack集群_10 cinder 存储节点配置

    一.安装配置lvm2安装LVM包:# yum install -y lvm2 启动LVM元数据服务,并将其配置为在系统启动时启动:# systemctl enable lvm2-lvmetad.ser ...

  5. S1_搭建分布式OpenStack集群_09 cinder 控制节点配置

    一.创建数据库创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE cinder;MariaDB [(none ...

  6. S1_搭建分布式OpenStack集群_08 网络服务(neutron)安装部署

    一.数据库配置(控制节点)创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE neutron;MariaDB ...

  7. S1_搭建分布式OpenStack集群_07 nova服务配置 (计算节点)

    一.服务安装(计算节点)安装软件:# yum install openstack-nova-compute -y 编辑/etc/nova/nova.conf文件并设置如下内容:# vim /etc/n ...

  8. S1_搭建分布式OpenStack集群_06 nova服务配置 (控制节点)

    一.创建数据库(控制节点)创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE nova_api;MariaD ...

  9. S1_搭建分布式OpenStack集群_05 glance安装配置

    一.基本简介         镜像服务(glance)使用户能够发现,注册和检索虚拟机镜像. 它提供了一个REST API,使您可以查询虚拟机镜像元数据并检索实际镜像. 您可以将通过镜像服务提供的虚拟 ...

随机推荐

  1. 数据分析——Pandas的用法(Series,DataFrame)

    我们先要了解,pandas是基于Numpy构建的,pandas中很多的用法和numpy一致.pandas中又有series和DataFrame,Series是DataFrame的基础. pandas的 ...

  2. Scratch编程:漂亮的时钟(九)

    “ 上节课的内容全部掌握了吗?反复练习了没有,编程最好的学习方法就是练习.练习.再练习.一定要记得多动手.多动脑筋哦~~” 01 — 游戏介绍 这节我们将绘制一个漂亮的.会走动时钟. 02 — 设计思 ...

  3. asp.net Code CSRedis学习记录

    1.安装Redis for windows 安装地址 https://github.com/MicrosoftArchive/redis/releases Redis 是完全开源免费的,遵守BSD协议 ...

  4. Ubuntu 18.04 Server 配置静态ip

    刚在虚拟机里面状态了一个 Ubunut 18.04 Server 作为我的服务器,我习惯使用静态ip首先再virtualbox中设置虚拟机网络的连接方式为桥接模式进入ubuntu虚拟机根据我的印象直接 ...

  5. Spring Boot(二)

    Spring MVC流程图 注册流程图: result代码: import java.io.UnsupportedEncodingException; import java.net.URLEncod ...

  6. java之hibernate之基于外键的一对一单向关联映射

    这篇讲解基于外键的一对一单向关联映射 1.考察如下信息,人和身份证之间是一个一对一的关系.表的设计 注意:基于外键的一对一关联的表结构和多对一的表结构是一致的,但是,外键是唯一的. 2.类的结构 Pe ...

  7. C# winform导出数据弹出可修改目录及文件名的窗口

    string localFilePath = "", fileNameExt = "", newFileName = "", FilePat ...

  8. [winfrom]C#中使用SendMessage

    在C#中,程序采用了的驱动采用了事件驱动而不是原来的消息驱动,虽然.net框架提供的事件已经十分丰富,但是在以前的系统中定义了丰富的消息对系统的编程提供了方便的实现方法,因此在C#中使用消息有时候还是 ...

  9. vue动态加载图片

    如果是直接动态获取完整的图片地址可以使用以下方法 <template> <img :src="url"> </template> <scr ...

  10. Linux 基础学习1

    目录 Linux 基础学习 用户登录 终端 交互式接口 bash 修改ssh连接慢的步骤 命令提示符 显示提示符格式 命令 别名 命令格式 获取命令的帮助信息 man bash 快捷键 tab 键 引 ...