S1_搭建分布式OpenStack集群_01 准备虚拟机
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 准备虚拟机的更多相关文章
- S1_搭建分布式OpenStack集群_03 Mysql、MQ、Memcached、ETCD安装配置
一.安装mysql(contorller)controller ~]# yum -y install mariadb mariadb-server python2-PyMySQL 配置my.cnf文件 ...
- S1_搭建分布式OpenStack集群_02 虚拟机环境配置
一.配置主机名及hosts和防火墙(只演示一台,其他机器配置方式一样)vim /etc/hosts 加入 10.10.11.11 controller10.10.11.12 compute11 ...
- S1_搭建分布式OpenStack集群_11 虚拟机创建
一.创建网络环境环境变量生效一下创建一个网络:# openstack network create --share --external \--provider-physical-network ph ...
- S1_搭建分布式OpenStack集群_10 cinder 存储节点配置
一.安装配置lvm2安装LVM包:# yum install -y lvm2 启动LVM元数据服务,并将其配置为在系统启动时启动:# systemctl enable lvm2-lvmetad.ser ...
- S1_搭建分布式OpenStack集群_09 cinder 控制节点配置
一.创建数据库创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE cinder;MariaDB [(none ...
- S1_搭建分布式OpenStack集群_08 网络服务(neutron)安装部署
一.数据库配置(控制节点)创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE neutron;MariaDB ...
- S1_搭建分布式OpenStack集群_07 nova服务配置 (计算节点)
一.服务安装(计算节点)安装软件:# yum install openstack-nova-compute -y 编辑/etc/nova/nova.conf文件并设置如下内容:# vim /etc/n ...
- S1_搭建分布式OpenStack集群_06 nova服务配置 (控制节点)
一.创建数据库(控制节点)创建数据库以及用户:# mysql -uroot -p12345678MariaDB [(none)]> CREATE DATABASE nova_api;MariaD ...
- S1_搭建分布式OpenStack集群_05 glance安装配置
一.基本简介 镜像服务(glance)使用户能够发现,注册和检索虚拟机镜像. 它提供了一个REST API,使您可以查询虚拟机镜像元数据并检索实际镜像. 您可以将通过镜像服务提供的虚拟 ...
随机推荐
- docker的学习总结
一 docker的8个使用场景1.简化配置虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平台(软件, 系统), Docker在降低额外开销的情况下提供了同样的功能. 它能让你将运行环境和配置 ...
- mysql数据库备份之主从同步配置
主从同步意义? 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复制是异步进行的,所以从服务 ...
- Microsoft Visual Studio常用快捷键
快速补全关键字 1)tab; 删除整行代码 1)Ctrl + L; 回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; 2)前进到下一个光标位置:“Ct ...
- 超详细Vue实现导航栏绑定内容锚点+滚动动画+vue-router(hash模式可用)
超详细Vue实现导航栏绑定内容锚点+滚动动画+vue-router(hash模式可用) 转载自:https://www.jianshu.com/p/2ad8c8b5bf75 亲测有效~ <tem ...
- tomcat7:deploy (default-cli) on project myproject: Cannot invoke Tomcat manager: Software caused connection abort: socket write error
我使用的默认settings.xml,默认的里面只有tomcat6的服务器,没有tomcat7的服务器,接着往下看,下面来验证我的言论 进行tomcat7:run的命令时
- QTableWidget数据表格
void setRowHeight(int row, int height); //行高 void setVerticalHeaderLabels(const QStringList &lab ...
- spark 机器学习 随机森林 原理(一)
1.什么是随机森林顾名思义,是用随机的方式建立一个森林,森林里面有很多的决策树组成,随机森林的每一棵决 策树之间是没有关联的.在得到森林之后,当有一个新的输入样本进入的时候,就让森林中的每一棵决策树分 ...
- 解决spring-test中Feign问题: No qualifying bean of type 'org.springframework.cloud.openfeign.FeignContext' available
问题现象: 启动测试类(含通过Feign远程调用的组件),报错: No qualifying bean of type 'org.springframework.cloud.openfeign.Fei ...
- 远程桌面远程代码执行漏洞(CVE-2019-0708)Poc
此漏洞影响范围: Windows 7 Windows Server 2008 R2 Windows Server 2008 Windows 2003 Windows XP Windows 8和Wind ...
- event.target事件
event.target <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...