一、安装准备【VMware虚拟机搭建Openstack+Ironic】
基本说明
本文基于VMware虚拟机模拟安装Openstack基本模块(keystone,placement,glance,nova,neutron,horizon)以及裸金属模块ironic。其中neutron网络模块采用OVS(openvswitch)安装。
本文将创建3个VMware虚拟机分别模拟控制节点,计算节点,裸金属节点。计算节点用来开虚拟机,裸金属节点安装ironic服务,并且会在裸金属节点内手动创建一个KVM虚拟机用来当做裸机被其宿主机(即裸金属节点)管理。
软件及操作系统版本
软件:VMware pro 17
操作系统: CentOS 7
Openstack:Train
VMware虚拟机网络配置
虚拟机 | 主机名 | 配置 | 网卡1 (NAT) | 网卡2(LAN) | 网卡3(LAN) | 网卡4(NAT) |
---|---|---|---|---|---|---|
node01 | controller | 4vcpu,8G | 192.168.200.11 | 10.0.0.11 | 10.0.1.11 | 192.168.200.111 |
node02 | compute | 4vcpu,8G | 192.168.200.31 | 10.0.0.31 | 10.0.1.31 | 192.168.200.131 |
node03 | ironic | 4vcpu,8G | 192.168.200.51 | 10.0.0.51 | 10.0.1.51 | 192.168.200.151 |
网卡1:管理网络,ssh连接
网卡2:api网络,用于管理节点与其他节点通信
网卡3:租户网络(Vxlan网络)
网卡4:供应商网络,提供外网
创建controller节点
1.创建虚机并启动
根据下图配置创建虚拟机,注意勾选右边的虚拟化引擎,并且添加三张网卡,第一张网卡采用NAT模式以连接外网,网卡2和网卡3采用LAN区段。
2. 启动后查看网卡名字,我这里分别是ens33,ens34,ens35
3. 修改三个网卡配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens34
vim /etc/sysconfig/network-scripts/ifcfg-ens35
重启网络
systemctl restart network
查看网络配置
测试外网访问
4. 修改主机配置
设置主机名
hostnamectl set-hostname controller
设置hosts
vim /etc/hosts
10.0.0.11 controller
10.0.0.31 compute
10.0.0.51 ironic
关闭防火墙和seliunx
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
5. 安装阿里云源以及openstack源
备份默认yum源
cd /etc/yum.repos.d && mkdir backup && mv *.repo backup/
下载阿里云配置文件
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
安装openstack软件包仓库源
yum -y install centos-release-openstack-train
安装openstack 客户端以及selunux
yum install -y python-openstackclient
yum install -y openstack-selinux
查看安装情况
ls -l /etc/yum.repos.d/
创建controller节点
1. 克隆controller节点
略
2. 修改网络配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens34
vim /etc/sysconfig/network-scripts/ifcfg-ens35
重启网络
systemctl restart network
查看网络配置
测试外网访问
2. 修改主机配置
设置主机名
hostnamectl set-hostname compute
创建ironic节点
与创建compute节点一致,先从controller节点克隆一个节点,然后修改网络配置分别为192.168.200.51 ; 10.0.0.51 ; 10.0.1.51。 然后修改主机名为 ironic。
总结
本节主要创建了三个虚拟机分别当做控制节点(controller),计算节点(compute), 裸金属节点(ironic)。然后分别按照给出的表格内的网络信息进行配置。
在controller节点修改了源,关闭了防火墙,设置了hosts。由于compute节点和ironic节点由controller节点克隆得到的,因此均修改了源,关闭了防火墙,设置了hosts。
可分别在每个节点测试网络各节点内部是否能够通信。