SlideShare a Scribd company logo
Introduction to Stacki
Anoop Rajendra!
Director, Enterprise Software Development!
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
Frontend
Network
Backend Backend Backend Backend
em1 em1
em1
em1
em1
Network Architecture
Frontend
Private Network
Backend Backend Backend Backend
em1 em1
em1
em1
em2
em1
Public Network
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
Go to www.stacki.com and download the
ISO
◦  It’s 1.2 GB
◦  “stacki” pallet plus stripped down 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
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.!


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
!!
Frontend
Network
Backend Backend Backend Backend
em1 em1
em1
em1
em1
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!
§ 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 hostnames!Consistent 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 configuration!OS upgrades/updates!
Site specific software and
configuration!
Host specification/SSH
ports!
Security!
Firewall setup!Cluster Mgmt utility! Database install and config!
Multiple network config!Package 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!

!!
Try it Out!
§ Website
www.stacki.com
§ Source Code
github.com/stackiq/stacki

More Related Content

What's hot

Arnold Bechtoldt, Inovex GmbH Linux systems engineer - Configuration Manageme...
Arnold Bechtoldt, Inovex GmbH Linux systems engineer - Configuration Manageme...Arnold Bechtoldt, Inovex GmbH Linux systems engineer - Configuration Manageme...
Arnold Bechtoldt, Inovex GmbH Linux systems engineer - Configuration Manageme...
SaltStack
 
Tips for a Faster Website
Tips for a Faster WebsiteTips for a Faster Website
Tips for a Faster Website
Rayed Alrashed
 
Vagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptopVagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptop
Lorin Hochstein
 
docker build with Ansible
docker build with Ansibledocker build with Ansible
docker build with Ansible
Bas Meijer
 
Ansible, best practices
Ansible, best practicesAnsible, best practices
Ansible, best practices
Bas Meijer
 
Apache Traffic Server & Lua
Apache Traffic Server & LuaApache Traffic Server & Lua
Apache Traffic Server & Lua
Kit Chan
 
Herd your chickens: Ansible for DB2 configuration management
Herd your chickens: Ansible for DB2 configuration managementHerd your chickens: Ansible for DB2 configuration management
Herd your chickens: Ansible for DB2 configuration management
Frederik Engelen
 
Chef Provisioning a Chef Server Cluster - ChefConf 2015
Chef Provisioning a Chef Server Cluster - ChefConf 2015Chef Provisioning a Chef Server Cluster - ChefConf 2015
Chef Provisioning a Chef Server Cluster - ChefConf 2015
Chef
 
DATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backupDATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backup
Saewoong Lee
 
SaltConf14 - Forrest Alvarez, Choice Hotels - Salt Formulas and States
SaltConf14 - Forrest Alvarez, Choice Hotels - Salt Formulas and StatesSaltConf14 - Forrest Alvarez, Choice Hotels - Salt Formulas and States
SaltConf14 - Forrest Alvarez, Choice Hotels - Salt Formulas and States
SaltStack
 
ansible why ?
ansible why ?ansible why ?
ansible why ?
Yashar Esmaildokht
 
SaltConf14 - Oz Akan, Rackspace - Deploying OpenStack Marconi with SaltStack
SaltConf14 - Oz Akan, Rackspace - Deploying OpenStack Marconi with SaltStackSaltConf14 - Oz Akan, Rackspace - Deploying OpenStack Marconi with SaltStack
SaltConf14 - Oz Akan, Rackspace - Deploying OpenStack Marconi with SaltStack
SaltStack
 
Cobbler - Fast and reliable multi-OS provisioning
Cobbler - Fast and reliable multi-OS provisioningCobbler - Fast and reliable multi-OS provisioning
Cobbler - Fast and reliable multi-OS provisioning
RUDDER
 
Ansible : what's ansible & use case by REX
Ansible :  what's ansible & use case by REXAnsible :  what's ansible & use case by REX
Ansible : what's ansible & use case by REX
Saewoong Lee
 
PXEless Discovery with Foreman
PXEless Discovery with ForemanPXEless Discovery with Foreman
PXEless Discovery with Foreman
Stephen Benjamin
 
Ansible for beginners
Ansible for beginnersAnsible for beginners
Ansible for beginners
Kuo-Le Mei
 
Salt conf 2014-installing-openstack-using-saltstack-v02
Salt conf 2014-installing-openstack-using-saltstack-v02Salt conf 2014-installing-openstack-using-saltstack-v02
Salt conf 2014-installing-openstack-using-saltstack-v02
Yazz Atlas
 
An Express Guide ~ Zabbix for IT Monitoring
An Express Guide ~ Zabbix for IT Monitoring An Express Guide ~ Zabbix for IT Monitoring
An Express Guide ~ Zabbix for IT Monitoring
Abhishek Kumar
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOps
Raul Leite
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
Tim Fairweather
 

What's hot (20)

Arnold Bechtoldt, Inovex GmbH Linux systems engineer - Configuration Manageme...
Arnold Bechtoldt, Inovex GmbH Linux systems engineer - Configuration Manageme...Arnold Bechtoldt, Inovex GmbH Linux systems engineer - Configuration Manageme...
Arnold Bechtoldt, Inovex GmbH Linux systems engineer - Configuration Manageme...
 
Tips for a Faster Website
Tips for a Faster WebsiteTips for a Faster Website
Tips for a Faster Website
 
Vagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptopVagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptop
 
docker build with Ansible
docker build with Ansibledocker build with Ansible
docker build with Ansible
 
Ansible, best practices
Ansible, best practicesAnsible, best practices
Ansible, best practices
 
Apache Traffic Server & Lua
Apache Traffic Server & LuaApache Traffic Server & Lua
Apache Traffic Server & Lua
 
Herd your chickens: Ansible for DB2 configuration management
Herd your chickens: Ansible for DB2 configuration managementHerd your chickens: Ansible for DB2 configuration management
Herd your chickens: Ansible for DB2 configuration management
 
Chef Provisioning a Chef Server Cluster - ChefConf 2015
Chef Provisioning a Chef Server Cluster - ChefConf 2015Chef Provisioning a Chef Server Cluster - ChefConf 2015
Chef Provisioning a Chef Server Cluster - ChefConf 2015
 
DATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backupDATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backup
 
SaltConf14 - Forrest Alvarez, Choice Hotels - Salt Formulas and States
SaltConf14 - Forrest Alvarez, Choice Hotels - Salt Formulas and StatesSaltConf14 - Forrest Alvarez, Choice Hotels - Salt Formulas and States
SaltConf14 - Forrest Alvarez, Choice Hotels - Salt Formulas and States
 
ansible why ?
ansible why ?ansible why ?
ansible why ?
 
SaltConf14 - Oz Akan, Rackspace - Deploying OpenStack Marconi with SaltStack
SaltConf14 - Oz Akan, Rackspace - Deploying OpenStack Marconi with SaltStackSaltConf14 - Oz Akan, Rackspace - Deploying OpenStack Marconi with SaltStack
SaltConf14 - Oz Akan, Rackspace - Deploying OpenStack Marconi with SaltStack
 
Cobbler - Fast and reliable multi-OS provisioning
Cobbler - Fast and reliable multi-OS provisioningCobbler - Fast and reliable multi-OS provisioning
Cobbler - Fast and reliable multi-OS provisioning
 
Ansible : what's ansible & use case by REX
Ansible :  what's ansible & use case by REXAnsible :  what's ansible & use case by REX
Ansible : what's ansible & use case by REX
 
PXEless Discovery with Foreman
PXEless Discovery with ForemanPXEless Discovery with Foreman
PXEless Discovery with Foreman
 
Ansible for beginners
Ansible for beginnersAnsible for beginners
Ansible for beginners
 
Salt conf 2014-installing-openstack-using-saltstack-v02
Salt conf 2014-installing-openstack-using-saltstack-v02Salt conf 2014-installing-openstack-using-saltstack-v02
Salt conf 2014-installing-openstack-using-saltstack-v02
 
An Express Guide ~ Zabbix for IT Monitoring
An Express Guide ~ Zabbix for IT Monitoring An Express Guide ~ Zabbix for IT Monitoring
An Express Guide ~ Zabbix for IT Monitoring
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOps
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 

Similar to StackiFest 16: Stacki Overview- Anoop Rajendra

Introduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning ToolIntroduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning Tool
Suresh Paulraj
 
Stacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability MeetupStacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability Meetup
StackIQ
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
Docker, Inc.
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Nathen Harvey
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
All Things Open
 
Deep dive into AWS fargate
Deep dive into AWS fargateDeep dive into AWS fargate
Deep dive into AWS fargate
Amazon Web Services
 
Deep Dive into AWS Fargate
Deep Dive into AWS FargateDeep Dive into AWS Fargate
Deep Dive into AWS Fargate
Amazon Web Services
 
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Amazon Web Services
 
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Shixiong Shang
 
Midwest php 2013 deploying php on paas- why & how
Midwest php 2013   deploying php on paas- why & howMidwest php 2013   deploying php on paas- why & how
Midwest php 2013 deploying php on paas- why & how
dotCloud
 
Switch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie CarrSwitch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie Carr
Cumulus Networks
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
Animesh Singh
 
MNPHP Scalable Architecture 101 - Feb 3 2011
MNPHP Scalable Architecture 101 - Feb 3 2011MNPHP Scalable Architecture 101 - Feb 3 2011
MNPHP Scalable Architecture 101 - Feb 3 2011
Mike Willbanks
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
Sergey Dzyuban
 
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
Stupid Boot Tricks: using ipxe and chef to get to boot management blissStupid Boot Tricks: using ipxe and chef to get to boot management bliss
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
macslide
 
SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)
gandi samkumar
 
ChinaNetCloud - Cloud Operations for Gaming - Tencent July 2014
ChinaNetCloud - Cloud Operations for Gaming - Tencent July 2014ChinaNetCloud - Cloud Operations for Gaming - Tencent July 2014
ChinaNetCloud - Cloud Operations for Gaming - Tencent July 2014
ChinaNetCloud
 
NAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for ContainerNAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for Container
Jangseon Ryu
 
SF Bay Area OpenStack Meetup Stacki Presentation
SF Bay Area OpenStack Meetup Stacki Presentation SF Bay Area OpenStack Meetup Stacki Presentation
SF Bay Area OpenStack Meetup Stacki Presentation
StackIQ
 
Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote
Puppet
 

Similar to StackiFest 16: Stacki Overview- Anoop Rajendra (20)

Introduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning ToolIntroduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning Tool
 
Stacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability MeetupStacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability Meetup
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
 
Deep dive into AWS fargate
Deep dive into AWS fargateDeep dive into AWS fargate
Deep dive into AWS fargate
 
Deep Dive into AWS Fargate
Deep Dive into AWS FargateDeep Dive into AWS Fargate
Deep Dive into AWS Fargate
 
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017Deep Dive into AWS Fargate - CON333 - re:Invent 2017
Deep Dive into AWS Fargate - CON333 - re:Invent 2017
 
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
 
Midwest php 2013 deploying php on paas- why & how
Midwest php 2013   deploying php on paas- why & howMidwest php 2013   deploying php on paas- why & how
Midwest php 2013 deploying php on paas- why & how
 
Switch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie CarrSwitch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie Carr
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
 
MNPHP Scalable Architecture 101 - Feb 3 2011
MNPHP Scalable Architecture 101 - Feb 3 2011MNPHP Scalable Architecture 101 - Feb 3 2011
MNPHP Scalable Architecture 101 - Feb 3 2011
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
 
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
Stupid Boot Tricks: using ipxe and chef to get to boot management blissStupid Boot Tricks: using ipxe and chef to get to boot management bliss
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
 
SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)
 
ChinaNetCloud - Cloud Operations for Gaming - Tencent July 2014
ChinaNetCloud - Cloud Operations for Gaming - Tencent July 2014ChinaNetCloud - Cloud Operations for Gaming - Tencent July 2014
ChinaNetCloud - Cloud Operations for Gaming - Tencent July 2014
 
NAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for ContainerNAVER Ceph Storage on ssd for Container
NAVER Ceph Storage on ssd for Container
 
SF Bay Area OpenStack Meetup Stacki Presentation
SF Bay Area OpenStack Meetup Stacki Presentation SF Bay Area OpenStack Meetup Stacki Presentation
SF Bay Area OpenStack Meetup Stacki Presentation
 
Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote
 

More from StackIQ

Installing a Cluster of Raspberry Pis with Stacki Ace
Installing a Cluster of Raspberry Pis with Stacki AceInstalling a Cluster of Raspberry Pis with Stacki Ace
Installing a Cluster of Raspberry Pis with Stacki Ace
StackIQ
 
Building a Hadoop Cluster with Stacki
Building a Hadoop Cluster with StackiBuilding a Hadoop Cluster with Stacki
Building a Hadoop Cluster with Stacki
StackIQ
 
How Teradata uses Stacki
How Teradata uses StackiHow Teradata uses Stacki
How Teradata uses Stacki
StackIQ
 
Installing a Cluster of Raspberry Pis with Stacki Ace
Installing a Cluster of Raspberry Pis with Stacki AceInstalling a Cluster of Raspberry Pis with Stacki Ace
Installing a Cluster of Raspberry Pis with Stacki Ace
StackIQ
 
StackiFest 2017 Technology Update
StackiFest 2017 Technology UpdateStackiFest 2017 Technology Update
StackiFest 2017 Technology Update
StackIQ
 
Automation of your OpenStack Infrastructure with Stacki
Automation of your OpenStack Infrastructure with StackiAutomation of your OpenStack Infrastructure with Stacki
Automation of your OpenStack Infrastructure with Stacki
StackIQ
 
StackiFest 2017 Welcome & Opening Address
StackiFest 2017 Welcome & Opening AddressStackiFest 2017 Welcome & Opening Address
StackiFest 2017 Welcome & Opening Address
StackIQ
 
Provisioning Heterogenous Bare Metal with Stacki
Provisioning Heterogenous Bare Metal with StackiProvisioning Heterogenous Bare Metal with Stacki
Provisioning Heterogenous Bare Metal with Stacki
StackIQ
 
Provisioning with Stacki at NIST
Provisioning with Stacki at NISTProvisioning with Stacki at NIST
Provisioning with Stacki at NIST
StackIQ
 
Public vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by FlexPublic vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by Flex
StackIQ
 
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
StackIQ
 
StackiFest16: CoreOS/Ubuntu on Stacki
StackiFest16: CoreOS/Ubuntu on Stacki StackiFest16: CoreOS/Ubuntu on Stacki
StackiFest16: CoreOS/Ubuntu on Stacki
StackIQ
 
Private Cloud vs. Public Cloud
Private Cloud vs. Public CloudPrivate Cloud vs. Public Cloud
Private Cloud vs. Public Cloud
StackIQ
 
Datacenter Word Search
Datacenter Word SearchDatacenter Word Search
Datacenter Word Search
StackIQ
 
Stacki: Remove Commands
Stacki: Remove CommandsStacki: Remove Commands
Stacki: Remove Commands
StackIQ
 
The Big Picture on Hadoop
The Big Picture on HadoopThe Big Picture on Hadoop
The Big Picture on Hadoop
StackIQ
 
Stacki Crossword Puzzle
Stacki Crossword PuzzleStacki Crossword Puzzle
Stacki Crossword Puzzle
StackIQ
 
Open Source Adoption in the Enterprise
Open Source Adoption in the EnterpriseOpen Source Adoption in the Enterprise
Open Source Adoption in the Enterprise
StackIQ
 
Stacki Saves Time
Stacki Saves TimeStacki Saves Time
Stacki Saves Time
StackIQ
 
Stacki: Automate with Spreadsheets (Tutorial)
Stacki: Automate with Spreadsheets (Tutorial)Stacki: Automate with Spreadsheets (Tutorial)
Stacki: Automate with Spreadsheets (Tutorial)
StackIQ
 

More from StackIQ (20)

Installing a Cluster of Raspberry Pis with Stacki Ace
Installing a Cluster of Raspberry Pis with Stacki AceInstalling a Cluster of Raspberry Pis with Stacki Ace
Installing a Cluster of Raspberry Pis with Stacki Ace
 
Building a Hadoop Cluster with Stacki
Building a Hadoop Cluster with StackiBuilding a Hadoop Cluster with Stacki
Building a Hadoop Cluster with Stacki
 
How Teradata uses Stacki
How Teradata uses StackiHow Teradata uses Stacki
How Teradata uses Stacki
 
Installing a Cluster of Raspberry Pis with Stacki Ace
Installing a Cluster of Raspberry Pis with Stacki AceInstalling a Cluster of Raspberry Pis with Stacki Ace
Installing a Cluster of Raspberry Pis with Stacki Ace
 
StackiFest 2017 Technology Update
StackiFest 2017 Technology UpdateStackiFest 2017 Technology Update
StackiFest 2017 Technology Update
 
Automation of your OpenStack Infrastructure with Stacki
Automation of your OpenStack Infrastructure with StackiAutomation of your OpenStack Infrastructure with Stacki
Automation of your OpenStack Infrastructure with Stacki
 
StackiFest 2017 Welcome & Opening Address
StackiFest 2017 Welcome & Opening AddressStackiFest 2017 Welcome & Opening Address
StackiFest 2017 Welcome & Opening Address
 
Provisioning Heterogenous Bare Metal with Stacki
Provisioning Heterogenous Bare Metal with StackiProvisioning Heterogenous Bare Metal with Stacki
Provisioning Heterogenous Bare Metal with Stacki
 
Provisioning with Stacki at NIST
Provisioning with Stacki at NISTProvisioning with Stacki at NIST
Provisioning with Stacki at NIST
 
Public vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by FlexPublic vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by Flex
 
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
StackiFest16: Automation for Event-Driven Infrastructure - Dave Boucha
 
StackiFest16: CoreOS/Ubuntu on Stacki
StackiFest16: CoreOS/Ubuntu on Stacki StackiFest16: CoreOS/Ubuntu on Stacki
StackiFest16: CoreOS/Ubuntu on Stacki
 
Private Cloud vs. Public Cloud
Private Cloud vs. Public CloudPrivate Cloud vs. Public Cloud
Private Cloud vs. Public Cloud
 
Datacenter Word Search
Datacenter Word SearchDatacenter Word Search
Datacenter Word Search
 
Stacki: Remove Commands
Stacki: Remove CommandsStacki: Remove Commands
Stacki: Remove Commands
 
The Big Picture on Hadoop
The Big Picture on HadoopThe Big Picture on Hadoop
The Big Picture on Hadoop
 
Stacki Crossword Puzzle
Stacki Crossword PuzzleStacki Crossword Puzzle
Stacki Crossword Puzzle
 
Open Source Adoption in the Enterprise
Open Source Adoption in the EnterpriseOpen Source Adoption in the Enterprise
Open Source Adoption in the Enterprise
 
Stacki Saves Time
Stacki Saves TimeStacki Saves Time
Stacki Saves Time
 
Stacki: Automate with Spreadsheets (Tutorial)
Stacki: Automate with Spreadsheets (Tutorial)Stacki: Automate with Spreadsheets (Tutorial)
Stacki: Automate with Spreadsheets (Tutorial)
 

Recently uploaded

原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 

Recently uploaded (20)

原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 

StackiFest 16: Stacki Overview- Anoop Rajendra

  • 1. Introduction to Stacki Anoop Rajendra! Director, Enterprise Software Development!
  • 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
  • 8. Network Architecture Frontend Network Backend Backend Backend Backend em1 em1 em1 em1 em1
  • 9. Network Architecture Frontend Private Network Backend Backend Backend Backend em1 em1 em1 em1 em2 em1 Public Network
  • 10. Datacenter Architecture Frontend! Network 1! Network 2! Network 3! Network 4!
  • 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 Go to www.stacki.com and download the ISO ◦  It’s 1.2 GB ◦  “stacki” pallet plus stripped down CentOS 6.7 Boot the ISO on the host that will be your frontend !!
  • 25. 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
  • 29. 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.! 
 Disadvantages! § A little tedious the first time around! § Requires prior knowledge of! §  MAC addresses,! §  IP address assignments! §  Physical location of machines (Rack & Position)!
  • 31. Frontend Network Backend Backend Backend Backend em1 em1 em1 em1 em1 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! !!
  • 35. 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! ! !!
  • 37. 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! § Supports RAID 0,1,5,6,10,50,etc.! § Configure Controllers using Spreadsheets! §  # stack load storage controller
  • 39. 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
  • 41. Software Footprint Controlling Packages and Configuration § Pallets! § Carts! § Boxes! § Distributions! § Appliances!
  • 42. 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!
  • 43. 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 hostnames!Consistent 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 configuration!OS upgrades/updates! Site specific software and configuration! Host specification/SSH ports! Security! Firewall setup!Cluster Mgmt utility! Database install and config! Multiple network config!Package installation! MUCH MORE …! App Config! Site Config! HW Install! Without Stacki! Stacki w/ Hadoop Pallet!
  • 44. 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.!
  • 45. 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!
  • 46. Boxes OS Pallet! Stacki Pallet! PayPal Cart! Default! Stacki Pallet! PayPal Cart! Application! RedHat Pallet! Cloudera Pallet! Ansible Cart!
  • 47. 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! !!
  • 48. Try it Out! § Website www.stacki.com § Source Code github.com/stackiq/stacki