GithubHelp home page GithubHelp logo

mini-cluster's Introduction

mini-cluster

NUC Mini Cluster

NUC Cluster

More photos

Contributors


TOC

  1. The Story
  2. Parts List
  3. Node Design
  4. Assembly
  5. Installation
  6. Deployment
  7. Access and Control

The Story

The NUC Mini Cluster idea started years ago when a couple of Rackers in Rackspace Private Cloud wanted to put small test labs on their desks. The idea was approved, but priorities shifted and the project died. Have no fear... Yard is here! Years later, Ryan Yard took up the challenge to not only make the dream a reality, but planned to use them as prizes at OpenStack Summit | Austin 2016.

A joint contribution of Rackspace and Intel took place to build and provide a number of these kits as prizes at OpenStack Summit | Austin 2016.

Recruiting the help of a few other Rackers, the project was under way, and built in a number of days. The goal?

  • build low-cost off-the-shelf tiny OpenStack cluster
  • plug-n-play
  • networking self-contained (no additional gear or configuration required
  • power simplified
  • installed and ready to go

Parts List

(For pictures see: Parts List Images at the end)

Node Design

  • Intel NUC Barebone
  • Ubuntu 14.0.4.4
  • Rackspace Private Cloud powered by OpenStack
  • Branch 12.0.10
  • Installed wih OSA
  • User/Pass: rack/password ( root = sudo su - )
Node Location SSID/Passcode Host IP Class
Top Node 1 (AP) Rackspace/4444444444 192.168.0.1 /compute
Second Node 2 192.168.0.2 /compute
Third Node 3 192.168.0.3 /compute
Fourth Node 4 192.168.0.4 /all-in-one controller

Assembly

  1. Open the package.

  2. Install onboard wifi card to each NUC Board.

  3. Install memory and drive cards to each NUC Board.

  4. Grab (x4) 1" HEX Standoffs, (x4) 1/2" HEX Standoffs, and one of the assembled NUC Boards. Insert the 1" standoff threaded male side through through the bottom of the board from the bottom. (The top of the board is the side with the heat sink fan.) Grab a 1/2" standoff and thread the female end on to the 1" standoff threads sticking through the board.

  5. Now, it may make sense to do the last step to all boards and then try and stick them all together, but due to the nature of sandwiching the standoffs to the board, that will not be possible. Next step is to grab (x4) more 1" standoffs and thread them on to the top of the 1/2" standoffs sticking out of the top of the board. and then stack another board on top of the now 1-1/2" long standoffs. Repeat these steps until you have a fully stacked NUC Stack (depends on how many nodes you are assembling).

[Optional Step: We had discovered a way to press only one of the power buttons on the baords, and have them all power on and off at the same time. This is a pretty neat hack, but we are not certain of the long-term affects on the devices themselves, being connected this way. We made some jumpers that are spliced together to bridge the power pins on the boards. Pressing one button completes the circuit and sends power across these pins when connected. The following images show the wires we made, and how they connect. Note: These are connected in parralel, not series.]

Installation

(Need to build on this more... But, install Ubuntu 14.04 LTS on each node

Deployment

Deployment of OpenStack was built upon the instructions found here - OpenStack-Ansible Developer Documentation Quick Start

Access and Control

More things

Parts List Images

All Parts NUC Layout

(x4) Intel® NUC barebone boards NUC Boards

(x4) M.2 Mini Wifi Card Wifi Card

(x4) M.2 SSD Drive SSD

(x16) 4-40 1" HEX Standoffs (Male/Female) HEX Standoffs 1"

(x16) 4-40 1/2" HEX Standoffs (Male/Female) HEX Standoffs 1/2"

Antenna Antenna

(x4) Rubber Feet Rubber Feet

mini-cluster's People

Contributors

irtermite avatar

Watchers

James Cloos avatar Carlos G. Varela avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.