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. eclipse 无法启动,JAVA_HOME 失效

    主要是因为JDK和eclipse 版本不兼容导致的,4位jdk配64位eclipse,32位jdk配32位eclipse; Java 设置JAVA_HOME无效 其根本原因是%JAVA_HOME%在p ...

  2. visual studio code 命令行创建发布一个项目

    安装vs core 打开按ctrl+~键打开终端 输入dir看看有什么文件,输入md Test 创建一个文件夹,选择文件后创建一个项目 输入dotnet可以查看信息 执行dotnet --help或者 ...

  3. go liteIDE 快捷键

    Goland常用快捷键文件相关快捷键: CTRL+E,打开最近浏览过的文件.CTRL+SHIFT+E,打开最近更改的文件.CTRL+N,可以快速打开struct结构体.CTRL+SHIFT+N,可以快 ...

  4. CAS 5.x搭建常见问题系列(1).未认证的授权服务

    错误内容 错误信息如下: 未认证授权的服务 CAS的服务记录是空的,没有定义服务.希望通过CAS进行认证的应用程序必须在服务记录中明确定义 错误原因 CAS 5.x 默认情况下不支持HTTP的客户端接 ...

  5. Java8 基础数据类型包装类-Long

     https://blog.csdn.net/u012562117/article/details/79023440 基础 //final修饰不可更改,每次赋值都是新建类(其中-128~127是通过L ...

  6. 采集15个代理IP网站,打造免费代理IP池

    采集的站点: 免费代理IP http://ip.yqie.com/ipproxy.htm66免费代理网 http://www.66ip.cn/89免费代理 http://www.89ip.cn/无忧代 ...

  7. 关于Eclipse导入maven项目报空指针异常

    今天新建了一个maven项目,因为是通过公司的工具新建的,代码拉下来就有src.pom.xml文件. 导入Eclipse却报空指针异常.具体如下: An error has occurred. See ...

  8. uboot使用脚本

    使用mkimage命令 # mkimage -A ARM -O linux -T script -C none -n "script" -d *.sh *.img # tftp x ...

  9. react基础学习和react服务端渲染框架next.js踩坑

    说明 React作为Facebook 内部开发 Instagram 的项目中,是一个用来构建用户界面的优秀 JS 库,于 2013 年 5 月开源.作为前端的三大框架之一,React的应用可以说是非常 ...

  10. gitignore文件不生效

    git rm -r --cached . git add . git commit -m 'update .gitignore'