X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=mclu.pod;h=aeff24b85cc1b0891c7f0bf80b2c23eda6c2f91d;hb=0828c34208a46b7a2e1b03b7c93f907bf900c050;hp=51d216e4ea34c78e21871750ebb84af1d41c0529;hpb=2876765436d2f1c1e89d5e7326d9b5812ad5eb00;p=mclu.git diff --git a/mclu.pod b/mclu.pod index 51d216e..aeff24b 100644 --- a/mclu.pod +++ b/mclu.pod @@ -10,10 +10,60 @@ mclu --help =head1 DESCRIPTION +C (Mini Cloud, previously Mini Cluster) is probably the simplest +cloud management software possible. +Cloud management doesn't require a daemon running on each node. We +already have L for secure access, and L to +manage the state of the guests. On most Linux systems, those are +running out of the box. That is sufficient to manage all te state we +care about. C just goes out and queries each node for that +information when it needs it (in parallel of course). Nodes that are +switched off are handled by ignoring them. +For a small cloud, we can throw out features that aren't needed: +multi-user/multi-tenant, failover, VLANs, a GUI. +C is essentially the smallest sensible interface to parallel +libvirt over ssh. There are some extra features, such as the ability +to boot VMs from templates, but those are kept as minimal as possible. +C is good for small clouds from 2 - 10 Linux nodes, that are +managed by a single user, where everything is located at a single +location on a single network, where you are happy to hack on small +shell scripts and manage everything from the command line. + +=head2 EXAMPLES + +Examine the state of the nodes (one node is switched on, three nodes +are off): + + $ mclu status + ham0 on + total: 8pcpus 30.9G + free: 29.9G + ham1 off + ham2 off + ham3 off + +Bring up another node (using wake-on-LAN): + + $ mclu on ham1 + Waking up 74:d4:35:51:ab:86... + +Start a new instance on node C, based on the C guest +template, with up to 20G of disk space: + + $ mclu boot rawhide ham1:test --size 20G + +Connect to the graphical console of the new guest: + + $ mclu viewer test + +If your local DHCP server and DNS are connected then you can probably +connect to the new instance by doing: + + $ ssh test =head1 GLOBAL OPTIONS