SlideShare a Scribd company logo
Joe Kaiser
Not a Doctor, just A System Engineer
Open Source Stack Installer
Stacki is a very fast and ultra reliable Linux server provisioning tool … at scale.
With zero prerequisites for taking systems from bare metal to a ping and prompt.
History
History
 Roots in Open Source
 Started life as the Rocks Project at UCSD
 Started in May ’00.
 6 month project going on ~16 years
 Roots in the HPC world
What Problem are we trying to Solve?
Problem
 OS Provisioning
 Disk Configuration
 Disk Controller Configuration
 Disk Partitioning
 Network Configuration
 Services configuration
 Application Deployment
 Life-cycle management of the cluster
Server Provisioning
Problem – Contd. …
Datacenter Provisioning
 Server Provisioning
 Heterogeneous Hardware
 Complex Network Configuration
 Bonding
 Bridging
 VLANs
 Combinations of the above
Network Architecture
Network Architecture
Datacenter Architecture
Frontend
Network 1 Network 2 Network 3 Network 4
Challenge
 Fast
 Correct
 Consistent
 Repeatable
How We Solve the Problem
From Bare Metal Up
Take complete control of the Stack
 Modified CentOS Installer
 Parallel package sharing installer
 Database to keep persistent data about the System
 Command Line to interact with Stacki
 Dynamic Kickstart File Generation
Frontend Services
Services to build backend nodes
 DHCP – MAC to IP address Mapping
 TFTP – Serve out PXE files, Installation Kernel, and RAM Disk
 Apache – Serve Kickstart files
 DNS (optional)
Services to access backend nodes
 SSH key management
 Parallel execution shell
Stacki Positioning
DevOps / Configuration Tool
DHCP /
DNS / TFTP
NetworkDiskOS
In-house
developed
deployment
tools
- Disk Array Controller Configuration
- Disk Partitioning Configuration
Download and Boot the ISO
Download the ISO from
www.stacki.com
 It’s 1.5 GB
 stacki pallet
 Subset of CentOS 6.7
Boot the ISO on the host that will be
your frontend
Timezone
Network Configuration
Root Password
Partitioning
Pallet Selection
Summary
Installation
Installation
Frontend Services
Services to build backend nodes
 DHCP – MAC to IP address Mapping
 TFTP – Serve out PXE files, Installation Kernel, and RAM Disk
 Apache – Serve Kickstart files
 DNS (optional)
Services to access backend nodes
 SSH key management
 Parallel execution shell
Adding Hosts
Method 1: Discovery
Advantages
 Prior knowledge of MAC addresses Not Required
 Automatic Sensible Hostname, IP address assignment
Disadvantages
 Automatic Sensible Hostname, IP address assignment
 Complex network configuration has to be done post-installation
Run
# insert-ethers
Discovery
Discovery
Discovery
Adding Hosts
Method 2: Host Configuration Spreadsheet
Advantages
 Complete control of Hostname, IP address, and network assignments
 Easy to make changes
 Fits very well with existing datacenter management processes.
 Lots and lots of Error Checking
Disadvantages
 A little tedious the first time around
 Requires prior knowledge of
 MAC addresses,
 IP address assignments
 Physical location of machines (Rack & Position)
Host Configuration Spreadsheet
Backend Installation
 Save your Host Configuration spreadsheet as a CSV
 Import CSV on frontend
 # stack load hostfile file=hosts.csv
 Tell backend nodes to install on their next PXE boot
 # stack set host boot backend action=install
 PXE boot all backend nodes
 Go!
BitTorrent-Inspired Package Installation
Stacki
Advanced Networking
Host Configuration Spreadsheet
Advanced Networking
Advanced Network Configuration
 Bonded interfaces
 VLANs
 Bridging
 Any combo of the above
Multiple Subnets
 Build a single cluster from hosts in multiple subnets
 Manage hosts in multiple datacenters
Disk Configuration
Disk Controller Configuration
Disk Controller Support
 LSI MegaRAID controller & derivatives
 Intel MegaRAID
 Dell MegaRAID
 Cisco SAS MegaRAID
 Any controller that supports the “storcli” or “megacli” command
 HP Smart Storage Controller support
 Supports RAID 0,1,5,6,10,50,etc.
 Configure Controllers using Spreadsheets
 # stack load storage controller
Disk Controller Configuration Spreadsheet
Disk Partitioning
 Sensible Default Disk partitioning
 Support for multiple disks
 Support for file system options and mount options
 Support for Software RAID configuration
 Disk Partitioning through spreadsheets
 # stack load storage partition
Disk Partition Configuration Spreadsheet
Software Footprint
Controlling Packages and Configuration
 Pallets
 Carts
 Boxes
 Distributions
 Appliances
Pallets
Software Entity
 Contains RPMS
 Contains Configuration in the form of XML
 Used for installation and configuration of an Application
 Can be applied during Frontend installation or after the fact.
 Each pallet functionally equal to a YUM repo with extra configuration
Example: Cloudera Pallet
 Contains RPMS required to install the Cloudera Distribution of Hadoop
 Contains scripts to configure and starts CDH
Example: Stacki with Cloudera Pallet
Check namenodes are
empty
Format/start HDFS
Create all directories
Create all metastores
Start services (Hbase, Hive,
Oozie, Sqoop, Impala, etc)
Deploy client configuration Configure database
Setup/assign monitors
(activity, services, and host)
Test database connections
Validate/resolve hostnamesConsistent host timezones
No bad kernel versions
running
(CDH) version consistency
Java version consistency
Daemons versions
consistency
Mgmt Agents versions
consistency
Host specification/SSH
ports
MUCH MORE …
DHCP Server/Client setup TFTP/PXE configuration
Server OS installation
Node OS Install
RAID configuration
Boot configuration
System/data disk
partitioning
Monitoring system setup
and config
Lights Out/IPMI setup
User accounts added and
synced
SSH keys on all hosts
Network node configuration
Config Mgmt install and
configuration
Route configurationOS upgrades/updates
Site specific software and
configuration
Host specification/SSH
ports
Security
Firewall setupCluster Mgmt utility Database install and config
Multiple network configPackage installation MUCH MORE …
App Config
Site Config
HW Install
Without Stacki
Stacki w/ Hadoop Pallet
Carts
Site Specific Pallets
 Contains site-specific RPM
 Contains site-specific configurations
 Structurally and Functionally equivalent to a Pallet
Example: Client Cart
 Contains RPMS to install DevOps tools
 Contains custom post-install scripts to configure DevOps tools
 Contains custom post-install scripts to run DevOps tools to bring system up to requisite
configuration.
Boxes
Logical Entity
 Loose collection of Pallets and Carts
 One-to-Many mapping to Backend Hosts
OS Pallet
Cloudera Pallet
Stacki Pallet
Pallets Carts
PayPal Cart
Ansible Cart
Boxes
RedHat Pallet
Stacki Pallet
PayPal Cart
Application
RedHat Pallet
Cloudera Pallet
Ansible Cart
OS Pallet
Stacki Pallet
PayPal Cart
Default
Boxes
OS Pallet
Stacki Pallet
PayPal Cart
Default
Stacki Pallet
PayPal Cart
Application
RedHat Pallet
Cloudera Pallet
Ansible Cart
Multiple Distributions
Default Distribution
 Based on stripped down CentOS 6.7 or 7.2
 Used to build backend nodes
Multiple Distributions on Frontend
◦ E.g., RHEL 6.x based distribution, CentOS 6.7, etc.
Backend Nodes  Distribution Mapping
 Any Node can be mapped to any distribution
In Conclusion
Production Ready
 Deploy large scale Big Data & OpenStack clusters very fast.
 Deploy test systems to evaluate multiple applications with very short turn-around times
 Deploy several small datacenters-in-a-rack that’s shipped out to customer sites.
Try it Out!
 Website
www.stacki.com
 Source Code
github.com/stackiq/stacki
 Google Groups
groups.google.com/forum/#!forum/stacki

More Related Content

PDF
12c installation
PPTX
Oracle ACFS High Availability NFS Services (HANFS)
PDF
Step by Step to Install oracle grid 11.2.0.3 on solaris 11.1
PDF
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
PDF
Introduction to Stacki at Atlanta Meetup February 2016
PDF
Salesforce at Stacki Atlanta Meetup February 2016
PPTX
tow nodes Oracle 12c RAC on virtualbox
PPT
Jurijs Velikanovs Direct NFS - Why and How?
12c installation
Oracle ACFS High Availability NFS Services (HANFS)
Step by Step to Install oracle grid 11.2.0.3 on solaris 11.1
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
Introduction to Stacki at Atlanta Meetup February 2016
Salesforce at Stacki Atlanta Meetup February 2016
tow nodes Oracle 12c RAC on virtualbox
Jurijs Velikanovs Direct NFS - Why and How?

What's hot (20)

PDF
O Racle Asm Best Practices Presentation
PDF
Oracle ACFS High Availability NFS Services (HANFS) Part-I
PDF
Install Solaris 11.1 on a Virtualbox VM
PDF
Erez Alsheich - GridControl
PDF
Oracle Linux and Oracle Database - A Trusted Combination
PPT
PDF
Oracle 11g R2 RAC setup on rhel 5.0
PPTX
Sharing experience implementing Direct NFS
PDF
Oracle 12c r1 installation on solaris 11.1
PDF
Installing oracle grid infrastructure and database 12c r1
PDF
EBS in an hour: Build a Vision instance - FAST - in Oracle Virtualbox
PPTX
Exadata 12c New Features RMOUG
PDF
Ef09 installing-alfresco-components-1-by-1
PDF
ORACLE HA NFS over Oracle ASM
PDF
Erp installation r12.2
PPTX
MIgrating from Single Instance to RAC via Dataguard
PDF
Flex Your Database on 12c's Flex ASM and Flex Cluster
PDF
Oracle WebLogic Server 12c with Docker
PPTX
Oracle ASM Training
PPTX
Oracle database 12c asm administration
O Racle Asm Best Practices Presentation
Oracle ACFS High Availability NFS Services (HANFS) Part-I
Install Solaris 11.1 on a Virtualbox VM
Erez Alsheich - GridControl
Oracle Linux and Oracle Database - A Trusted Combination
Oracle 11g R2 RAC setup on rhel 5.0
Sharing experience implementing Direct NFS
Oracle 12c r1 installation on solaris 11.1
Installing oracle grid infrastructure and database 12c r1
EBS in an hour: Build a Vision instance - FAST - in Oracle Virtualbox
Exadata 12c New Features RMOUG
Ef09 installing-alfresco-components-1-by-1
ORACLE HA NFS over Oracle ASM
Erp installation r12.2
MIgrating from Single Instance to RAC via Dataguard
Flex Your Database on 12c's Flex ASM and Flex Cluster
Oracle WebLogic Server 12c with Docker
Oracle ASM Training
Oracle database 12c asm administration
Ad

Viewers also liked (13)

PDF
Degree Certificate
PPTX
ICT fkip unsri_Mery Hardila
DOCX
Umer Farooq Resume
PPTX
Aula 01 habilidade 20 - ilustrações de apoio
DOCX
Magento wine store theme
PDF
acknowledgement
PDF
BCS Certificate in Modelling Business Processes - 19.07.16
PDF
BCS Practitioner Certificate in Business Analysis Practice
PDF
ธรรมชาติของนก
PPTX
PPTX
ToT Förstudie - slutsatser och åtgärdförslag
PDF
Teaching plan
Degree Certificate
ICT fkip unsri_Mery Hardila
Umer Farooq Resume
Aula 01 habilidade 20 - ilustrações de apoio
Magento wine store theme
acknowledgement
BCS Certificate in Modelling Business Processes - 19.07.16
BCS Practitioner Certificate in Business Analysis Practice
ธรรมชาติของนก
ToT Förstudie - slutsatser och åtgärdförslag
Teaching plan
Ad

Similar to Stacki at the Seattle Scalability Meetup (20)

PDF
StackiFest 16: Stacki Overview- Anoop Rajendra
PDF
Introduction to Stacki - World's fastest Linux server provisioning Tool
PDF
Provisioning Servers Made Easy
PDF
SF Bay Area OpenStack Meetup Stacki Presentation
PPTX
StackiFest16: Building a Cluster with Stacki - Greg Bruno
PDF
StackiFest16: What's Next in Stacki - Mason Katz
PPTX
Stacki - The1600+ Server Journey
PDF
How to Build a Compute Cluster
PDF
Compass first meetup
PPTX
Stacki: Automate with Spreadsheets (Tutorial)
PPT
Why Managed Service Providers Should Embrace Container Technology
PDF
Docker 對傳統 DevOps 工具鏈的衝擊 (Docker's Impact on traditional DevOps toolchain)
PPTX
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
PDF
Build High-Performance, Scalable, Distributed Applications with Stacks of Co...
PDF
TXLF: Automated Deployment of OpenStack with Chef
ODP
FTTH Factory — an illustration of the "Everything as Code" paradigm
PDF
Artem Zhurbila - Some ways to set up the server (highload strategy meetup lig...
ODP
Automated Deployment using Open Source
PDF
Openstack Operations Guide 1st Edition Tom Fifield Diane Fleming
PDF
20191018 DevOpsDays Taipei 2019 從零開始的 Configuration Management
StackiFest 16: Stacki Overview- Anoop Rajendra
Introduction to Stacki - World's fastest Linux server provisioning Tool
Provisioning Servers Made Easy
SF Bay Area OpenStack Meetup Stacki Presentation
StackiFest16: Building a Cluster with Stacki - Greg Bruno
StackiFest16: What's Next in Stacki - Mason Katz
Stacki - The1600+ Server Journey
How to Build a Compute Cluster
Compass first meetup
Stacki: Automate with Spreadsheets (Tutorial)
Why Managed Service Providers Should Embrace Container Technology
Docker 對傳統 DevOps 工具鏈的衝擊 (Docker's Impact on traditional DevOps toolchain)
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
Build High-Performance, Scalable, Distributed Applications with Stacks of Co...
TXLF: Automated Deployment of OpenStack with Chef
FTTH Factory — an illustration of the "Everything as Code" paradigm
Artem Zhurbila - Some ways to set up the server (highload strategy meetup lig...
Automated Deployment using Open Source
Openstack Operations Guide 1st Edition Tom Fifield Diane Fleming
20191018 DevOpsDays Taipei 2019 從零開始的 Configuration Management

More from StackIQ (20)

PDF
Installing a Cluster of Raspberry Pis with Stacki Ace
PPTX
Building a Hadoop Cluster with Stacki
PPTX
How Teradata uses Stacki
PPTX
Installing a Cluster of Raspberry Pis with Stacki Ace
PPTX
StackiFest 2017 Technology Update
PPTX
Automation of your OpenStack Infrastructure with Stacki
PPTX
StackiFest 2017 Welcome & Opening Address
PPTX
Provisioning Heterogenous Bare Metal with Stacki
PDF
Provisioning with Stacki at NIST
PDF
Public vs. Private Cloud Performance by Flex
PPTX
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
PDF
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
PDF
StackiFest16: CoreOS/Ubuntu on Stacki
PDF
StackiFest16: Building a Cart
PDF
Private Cloud vs. Public Cloud
PDF
Datacenter Word Search
PDF
Stacki: Remove Commands
PDF
The Big Picture on Hadoop
PDF
Stacki Crossword Puzzle
PDF
Open Source Adoption in the Enterprise
Installing a Cluster of Raspberry Pis with Stacki Ace
Building a Hadoop Cluster with Stacki
How Teradata uses Stacki
Installing a Cluster of Raspberry Pis with Stacki Ace
StackiFest 2017 Technology Update
Automation of your OpenStack Infrastructure with Stacki
StackiFest 2017 Welcome & Opening Address
Provisioning Heterogenous Bare Metal with Stacki
Provisioning with Stacki at NIST
Public vs. Private Cloud Performance by Flex
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
StackiFest16: CoreOS/Ubuntu on Stacki
StackiFest16: Building a Cart
Private Cloud vs. Public Cloud
Datacenter Word Search
Stacki: Remove Commands
The Big Picture on Hadoop
Stacki Crossword Puzzle
Open Source Adoption in the Enterprise

Recently uploaded (20)

PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
web development for engineering and engineering
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
composite construction of structures.pdf
PPTX
Current and future trends in Computer Vision.pptx
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
DOCX
573137875-Attendance-Management-System-original
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PPTX
Artificial Intelligence
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
CH1 Production IntroductoryConcepts.pptx
web development for engineering and engineering
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Foundation to blockchain - A guide to Blockchain Tech
III.4.1.2_The_Space_Environment.p pdffdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
composite construction of structures.pdf
Current and future trends in Computer Vision.pptx
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
573137875-Attendance-Management-System-original
Fundamentals of safety and accident prevention -final (1).pptx
Artificial Intelligence
additive manufacturing of ss316l using mig welding
Internet of Things (IOT) - A guide to understanding
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT

Stacki at the Seattle Scalability Meetup

  • 1. Joe Kaiser Not a Doctor, just A System Engineer
  • 2. Open Source Stack Installer Stacki is a very fast and ultra reliable Linux server provisioning tool … at scale. With zero prerequisites for taking systems from bare metal to a ping and prompt.
  • 4. History  Roots in Open Source  Started life as the Rocks Project at UCSD  Started in May ’00.  6 month project going on ~16 years  Roots in the HPC world
  • 5. What Problem are we trying to Solve?
  • 6. Problem  OS Provisioning  Disk Configuration  Disk Controller Configuration  Disk Partitioning  Network Configuration  Services configuration  Application Deployment  Life-cycle management of the cluster Server Provisioning
  • 7. Problem – Contd. … Datacenter Provisioning  Server Provisioning  Heterogeneous Hardware  Complex Network Configuration  Bonding  Bridging  VLANs  Combinations of the above
  • 10. Datacenter Architecture Frontend Network 1 Network 2 Network 3 Network 4
  • 11. Challenge  Fast  Correct  Consistent  Repeatable
  • 12. How We Solve the Problem
  • 13. From Bare Metal Up Take complete control of the Stack  Modified CentOS Installer  Parallel package sharing installer  Database to keep persistent data about the System  Command Line to interact with Stacki  Dynamic Kickstart File Generation
  • 14. Frontend Services Services to build backend nodes  DHCP – MAC to IP address Mapping  TFTP – Serve out PXE files, Installation Kernel, and RAM Disk  Apache – Serve Kickstart files  DNS (optional) Services to access backend nodes  SSH key management  Parallel execution shell
  • 15. Stacki Positioning DevOps / Configuration Tool DHCP / DNS / TFTP NetworkDiskOS In-house developed deployment tools - Disk Array Controller Configuration - Disk Partitioning Configuration
  • 16. Download and Boot the ISO Download the ISO from www.stacki.com  It’s 1.5 GB  stacki pallet  Subset of CentOS 6.7 Boot the ISO on the host that will be your frontend
  • 25. Frontend Services Services to build backend nodes  DHCP – MAC to IP address Mapping  TFTP – Serve out PXE files, Installation Kernel, and RAM Disk  Apache – Serve Kickstart files  DNS (optional) Services to access backend nodes  SSH key management  Parallel execution shell
  • 26. Adding Hosts Method 1: Discovery Advantages  Prior knowledge of MAC addresses Not Required  Automatic Sensible Hostname, IP address assignment Disadvantages  Automatic Sensible Hostname, IP address assignment  Complex network configuration has to be done post-installation Run # insert-ethers
  • 30. Adding Hosts Method 2: Host Configuration Spreadsheet Advantages  Complete control of Hostname, IP address, and network assignments  Easy to make changes  Fits very well with existing datacenter management processes.  Lots and lots of Error Checking Disadvantages  A little tedious the first time around  Requires prior knowledge of  MAC addresses,  IP address assignments  Physical location of machines (Rack & Position)
  • 32. Backend Installation  Save your Host Configuration spreadsheet as a CSV  Import CSV on frontend  # stack load hostfile file=hosts.csv  Tell backend nodes to install on their next PXE boot  # stack set host boot backend action=install  PXE boot all backend nodes  Go!
  • 36. Advanced Networking Advanced Network Configuration  Bonded interfaces  VLANs  Bridging  Any combo of the above Multiple Subnets  Build a single cluster from hosts in multiple subnets  Manage hosts in multiple datacenters
  • 38. Disk Controller Configuration Disk Controller Support  LSI MegaRAID controller & derivatives  Intel MegaRAID  Dell MegaRAID  Cisco SAS MegaRAID  Any controller that supports the “storcli” or “megacli” command  HP Smart Storage Controller support  Supports RAID 0,1,5,6,10,50,etc.  Configure Controllers using Spreadsheets  # stack load storage controller
  • 40. Disk Partitioning  Sensible Default Disk partitioning  Support for multiple disks  Support for file system options and mount options  Support for Software RAID configuration  Disk Partitioning through spreadsheets  # stack load storage partition
  • 42. Software Footprint Controlling Packages and Configuration  Pallets  Carts  Boxes  Distributions  Appliances
  • 43. Pallets Software Entity  Contains RPMS  Contains Configuration in the form of XML  Used for installation and configuration of an Application  Can be applied during Frontend installation or after the fact.  Each pallet functionally equal to a YUM repo with extra configuration Example: Cloudera Pallet  Contains RPMS required to install the Cloudera Distribution of Hadoop  Contains scripts to configure and starts CDH
  • 44. Example: Stacki with Cloudera Pallet Check namenodes are empty Format/start HDFS Create all directories Create all metastores Start services (Hbase, Hive, Oozie, Sqoop, Impala, etc) Deploy client configuration Configure database Setup/assign monitors (activity, services, and host) Test database connections Validate/resolve hostnamesConsistent host timezones No bad kernel versions running (CDH) version consistency Java version consistency Daemons versions consistency Mgmt Agents versions consistency Host specification/SSH ports MUCH MORE … DHCP Server/Client setup TFTP/PXE configuration Server OS installation Node OS Install RAID configuration Boot configuration System/data disk partitioning Monitoring system setup and config Lights Out/IPMI setup User accounts added and synced SSH keys on all hosts Network node configuration Config Mgmt install and configuration Route configurationOS upgrades/updates Site specific software and configuration Host specification/SSH ports Security Firewall setupCluster Mgmt utility Database install and config Multiple network configPackage installation MUCH MORE … App Config Site Config HW Install Without Stacki Stacki w/ Hadoop Pallet
  • 45. Carts Site Specific Pallets  Contains site-specific RPM  Contains site-specific configurations  Structurally and Functionally equivalent to a Pallet Example: Client Cart  Contains RPMS to install DevOps tools  Contains custom post-install scripts to configure DevOps tools  Contains custom post-install scripts to run DevOps tools to bring system up to requisite configuration.
  • 46. Boxes Logical Entity  Loose collection of Pallets and Carts  One-to-Many mapping to Backend Hosts OS Pallet Cloudera Pallet Stacki Pallet Pallets Carts PayPal Cart Ansible Cart Boxes RedHat Pallet Stacki Pallet PayPal Cart Application RedHat Pallet Cloudera Pallet Ansible Cart OS Pallet Stacki Pallet PayPal Cart Default
  • 47. Boxes OS Pallet Stacki Pallet PayPal Cart Default Stacki Pallet PayPal Cart Application RedHat Pallet Cloudera Pallet Ansible Cart
  • 48. Multiple Distributions Default Distribution  Based on stripped down CentOS 6.7 or 7.2  Used to build backend nodes Multiple Distributions on Frontend ◦ E.g., RHEL 6.x based distribution, CentOS 6.7, etc. Backend Nodes  Distribution Mapping  Any Node can be mapped to any distribution
  • 49. In Conclusion Production Ready  Deploy large scale Big Data & OpenStack clusters very fast.  Deploy test systems to evaluate multiple applications with very short turn-around times  Deploy several small datacenters-in-a-rack that’s shipped out to customer sites.
  • 50. Try it Out!  Website www.stacki.com  Source Code github.com/stackiq/stacki  Google Groups groups.google.com/forum/#!forum/stacki

Editor's Notes

  • #3: Linux – Focused on RedHat-ish (Kickstart/Anaconda) Provisioning – Bare Metal (total stack control) Scale – solve 1000+ servers problem then scale down Ping and Prompt – Get machine up to known base OS fully configuration raid / disk / networking / ssh access on Nothing else … No agent left on the server
  • #5: We started out as an open source project at UCSD. Saw a lot of faculty trying to stand up their own clusters, and maintain it. Cost a lot of time, and effort.
  • #34: PXE Boot, TFTP installation kernel, https system profile, locally translate, go