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. docker深入学习三

    docker学习三:network docker支持容器之间的网络通信,docker的网络通信方式有以下五种: bridge docker 默认的网络驱动,如果不指定网络驱动,docker就会创建一个 ...

  2. AX 2009中Set运用

    Set运行: 例子: Set m_set = new Set(Types::String); m_set.add("AAA"); m_set.add("BBB" ...

  3. [高清] Excel函数速记手册

    ------ 郑重声明 --------- 资源来自网络,纯粹共享交流, 如果喜欢,请您务必支持正版!! --------------------------------------------- 下 ...

  4. core文件问题

    core文件问题 Linux系统core涉及到的问题 core文件的问题具体可以参照系统的man手册(man core) 能否生成core文件 ulimit -c 磁盘权限问题 进程权限问题 生成co ...

  5. Fatal error: Uncaught Error: Call to a member function bind_param() on boolean

    1.2019年10月22日 PHP写mysqli 预编译查询的时候报错. Fatal error: Uncaught Error: Call to a member function bind_par ...

  6. 老毛桃制作U盘-linux

    使用老毛桃制作ubuntu启动镜像 选择ISO模式 开始制作 模拟启动 制作完成,模拟启动测试.出现如下错误: Failed to load ldlinux.c32 Boot failed: plea ...

  7. xcode 手动管理内存 的相关知识点总结

    一.XCode4.2以后支持自动释放内存ARC xcode自4.2以后就支持自动释放内存了,但有时我们还是想手动管理内存,这如何处理呢. 很简单,想要取消自动释放,只要在  Build Setting ...

  8. mysql json字段

    从 MySQL 5.7.8 开始,MySQL 支持原生的 JSON 数据类型.   一. 创建json(不可以设置长度,可以是null,不能用有默认值) mysql> CREATE TABLE ...

  9. 加标签的continue用法

    1.加标签的continue,类似于C语言的goto语句

  10. mysql 登录报错

    执行命令:mysql -u root -p 错误:error while loading shared libraries: libncurses.so.5: cannot open shared o ...