NUC Mini Cluster
- Ryan Yard - Rackspace @rackeryard
- Cody Bunch - Rackspace @cody_bunch
- Dale Bracey - Rackspace @IRTermite
- John Woodburn - Intel
- Raddaoui Ala - Intel
- Intel
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
(For pictures see: Parts List Images at the end)
- (x4) Intel® NUC NUC5i5MYBE Motherboards: Sometimes these can be found on Amazon or other sites in bulk orders
- (x8) 8GB Memory: (2 each node) These you will see already installed in the images
- (x4) M.2 Mini Wifi Card: Intel 7260 AC Wi-Fi/Bluetooth M.2 Mini Card plus Bluetooth 4.0 LE INT-7260
- {Optional Alternative: (x4) USB Wifi Dongles}
- (x8) Wifi Antenna: Two per wifi card
- (x4) M.2 SSD Drive: Patriot PI240GSM280SSDR Ignite M2 240gb 2280 Sata Internal SSD
- {Optional Alternative - (x4) USB Flash Drives}
- (x16) 4-40 1" HEX Standoffs (Male-Female): Comes in 100 pack or singles. 100 pack is more economical for building many of these.
- (x16) 4-40 1/2" HEX Standoffs (Male-Female): Comes in 100 pack or singles. 100 pack is more economical for building many of these.
- (x4) 4-40 1/4" Screws
- (x4) Rubber Foot Pad
- {Optional - (x2) Custom made 6" Jumpers (Female/Female)}
- 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 |
-
Open the package.
-
Install onboard wifi card to each NUC Board.
-
Install memory and drive cards to each NUC Board.
-
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.
-
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.]
(Need to build on this more... But, install Ubuntu 14.04 LTS on each node
Deployment of OpenStack was built upon the instructions found here - OpenStack-Ansible Developer Documentation Quick Start
More things
(x4) Intel® NUC barebone boards
(x16) 4-40 1" HEX Standoffs (Male/Female)