icehouse-saltstack
This project is Deprecated and no longer being actively maintained. OpenStack Kilo is out. See dkilcy/kilo-saltstack
CentOS 6.5 version
Mission statement
Setup an OpenStack private cloud multi-node architecture with OpenStack Neutron Networking from unboxing to production.
Overview
- OpenStack Icehouse release
- CentOS 6.5 64-bit on all systems.
- Kickstart scripts that boot from the utility node via HTTP for bare-metal configuration, no manual installs here.
- SaltStack for configuration
- CentOS repository mirror on the utility nodes.\
The first phase will implement 4 node OpenStack cloud consisting of:
- 1 controller node
- 1 network node
- 2 compute nodes
To support the environment there are:
- 2 utility nodes
- 2 TP-Link L2 managed switches for redundancy.
- 2 CyberPower OR1500 UPS
With the exception of the utility nodes, all equipment is rack-mounted.
2 additional nodes will be added later for controller and network node redundancy/peformance.
Installation overview:
First phase:
- Utility Node Setup
- Environment Setup
- Common Setup
- Keystone Setup
- Glance Setup
- Neutron Setup
- Compute Setup
Second phase:
- Celiometer
- Horizon
For storage:
- Swift object storage
- Cinder block storage
Allocate Hardware and Software
The controller, network and compute nodes are the same SuperMicro entry level server.
- SUPERMICRO SYS-5018A-TN4 1U Rackmount Server Barebone FCBGA 1283 DDR3 1600/1333
- Kingston 8GB 204-Pin DDR3 SO-DIMM DDR3 1600 (PC3 12800) ECC Unbuffered Server Memory Model KVR16LSE11/8
- Intel 530 Series SSDSC2BW120A4K5 2.5" 120GB MLC
- Intel 530 Series SSDSC2BW240A4K5 2.5" 240GB SATA III MLC Internal Solid State Drive (SSD)
- TP-LINK JetStream TL-SG3216 Managed 16-Port Gigabit L2 Lite Managed Switch
- Intel EXPI9301CTBLK 10/ 100/ 1000Mbps PCI-Express Network Adapter
- CyberPower OR1500LCDRM1U 1500 VA 900 Watts 4 x 5-15R Battery & Surge 2 x 5-15R Surge-Only Outlets UPS
Utility
The utility node
- 1 x Intel i5-3337U Ivy Bridge 1.8GHz
- 2 x 4GB DDR-1600
- 1 x Intel 240GB SSD
- 2 x Onboard NIC
Controller
- 1 x Intel C2750 Atom 2.4GHz (8 cores)
- 4 x 8GB DDR-1600 ECC memory
- 1 x Intel 120GB SSD drive
- 4 x Onboard NIC
- 1 x Intel NIC
Network
- 1 x Intel C2750 Atom 2.4 GHz (8 cores)
- 4 x 8GB DDR-1600 ECC memory
- 1 x Intel 120GB SSD drive
- 4 x Onboard NIC
- 1 x Intel NIC
Compute
The compute nodes will also run Cinder and Swift components.
- 1 x Intel C2750 Atom 2.4 GHz (8 cores)
- 4 x 8GB DDR-1600 ECC
- 1 x Intel 120GB SSD
- 2 x Intel 240GB SSD
- 4 x Onboard NIC
Network topology
There are 3 networks.
Network | Domain |
---|---|
OpenStack Internal Network | .mgmt |
Public Network | .pub |
VM Traffic Network | .vm |
IP Address and Ethernet assignments
For simplicity, eth0 handles internal network eth1 handles public network eth2 handles VM network
Later on eth3 and eth4 will be used for bonding to increase network performance.
Node | eth0 | eth1 | eth2 | eth3 | eth4 |
---|---|---|---|---|---|
workstation-01 | 10.0.0.5 | 192.168.1.5 | |||
workstation-02 | 10.0.0.6 | 192.168.1.6 | |||
controller-01 | 10.0.0.11 | 192.168.1.11 | |||
network-01 | 10.0.0.21 | External | 10.0.1.21 | ||
compute-01 | 10.0.0.31 | 10.0.1.31 | |||
compute-02 | 10.0.0.32 | 10.0.1.32 |