Ensure both nodes are up.
If you planning to use the secondary network for SAN and DRBD synchronization, you
should configure secondary IP interfaces manually on both nodes at this time.
Log in to the first node via ssh. Due to lack of DNS there may be
a minute timeout before password prompt.
- You should specify node1 and node2 data as you have installed them.
NOTE: You can setup the cluster even with one node. In this case just leave NODE2_
lines as is. In fact this is a dangerous setup, so you will be warned about this duging
- You should specify the cluster's name and IP.
- NODE#_SAN_IP should be specified on both nodes or none.
- If you haven't Internet uplink or have a local package mirrors, you should correct
APT_ - settings.
- If you need to uplink to the DNS hierarchy other than root hint zones, specify DNS_FORWARDERS
(note trailing ';').
# sci-setup cluster
Check and confirm settings printed.
The process will go on.
Next you will be prompted to accept ssh key from node2 and for the root's password to node2.
On finish you will look something like this:
Verify Wed Jan 12 15:36:10 2011 * Verifying global settings Wed Jan 12 15:36:10 2011 * Gathering data (1 nodes) Wed Jan 12 15:36:11 2011 * Verifying node status Wed Jan 12 15:36:11 2011 * Verifying instance status Wed Jan 12 15:36:11 2011 * Verifying orphan volumes Wed Jan 12 15:36:11 2011 * Verifying orphan instances Wed Jan 12 15:36:11 2011 * Verifying N+1 Memory redundancy Wed Jan 12 15:36:11 2011 * Other Notes Wed Jan 12 15:36:11 2011 * Hooks Results Node DTotal DFree MTotal MNode MFree Pinst Sinst gnt1.ganeti.example.org 100.0G 100.0G 1020M 379M 625M 0 0 gnt2.ganeti.example.org 100.0G 100.0G 1020M 379M 625M 0 0 If all is ok, proceed with /usr/local/sbin/sci-setup service
SETUP SERVICE INSTANCE¶
The service instance is named 'sci' and have a few aliases.
On setup, it's IP address is determined from
/etc/resolv.conf of your first node.
This instance will be hardcoded in
/etc/hosts file of all cluster nodes and instances.
# sci-setup service
You'll see the progress of DRBD syncing disks, then the message
* running the instance OS create scripts...
appears. The further may take a while. The process finishes with
* starting instance...
Now you can log on to the sci instance using:
# gnt-instance console sci
Log in as root, the password is empty.
NOTE: Due to empty password all remote connections to new instance is prohibited.
You should change password and install
openssh-server package manually after
successful bootstrap procedure.
SERVICE INSTANCE BOOTSTRAP¶
The system will setup itself via puppet. This is the iterative process. You can monitor
it by looking into
/var/log/daemon.log. At start there is no
less command yet, so
you can use
tail -f until
less will be auto-installed.
By default the iterations are repeated in 20 minutes. To shorten the wait time you can
# /etc/init.d/puppet restart
and then look into
daemon.log how it finishes.
Repeat this a few times until puppet will do nothing in turn.
PREPARING FOR NEW INSTANCES¶
New instances are created just by regular Ganeti commands such as:
gnt-instance add -t drbd -o debootstrap+default -s 10g -B memory=256m -n NODE1_NAME:NODE2_NAME INSTANCE_NAMEAltought, some tuning hooks are provided by SCI-CD project:
- Each instance has installed
puppetfor autoconfiguration and
openssh-clientfor file transfers etc.
- The instance uses pygrub to boot kernel from /vmlinuz & Co on the innstance's own disk.
- The instance's network interfaces may be set up automatically as described below.
INSTANCE INTERFACE AUTOCONFIGURATION¶
If your instances may sit on several networks and you need static addressing in them, you should fulfill
/etc/ganeti/networks with all known networks you want to attach your instances.
Each line in the file has format
Ganeti instance debootstrap hook looks in this file for the network, mathing the address of bootstraped
instance and fulfill it's
NOTE: If you have only one default network, you shouldn't care because it's data are preinstalled.
NOTE: networks file must be copied to all cluster nodes (not automated yet).
Read OPERATIONS next.