Difference between revisions of "Agile testbed/Cloud/Installation notes"
From PDP/Grid Wiki
Jump to navigationJump to searchm |
(add slave steps) |
||
Line 10: | Line 10: | ||
** create homedirs for your users as <tt>/user/<username></tt> with correct owner, populate authorized_keys | ** create homedirs for your users as <tt>/user/<username></tt> with correct owner, populate authorized_keys | ||
** disable ssh PasswordAuthentication | ** disable ssh PasswordAuthentication | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Master == | == Master == | ||
Line 35: | Line 29: | ||
== Slaves == | == Slaves == | ||
+ | * Enable Xen (see also [[Xen on CentOS 5]]) | ||
+ | ** <tt>yum install xen kernel-xen</tt> | ||
+ | ** make grub boot Xen kernel by default (change <tt>default</tt> in <tt>/boot/grub/menu.lst</tt>), add <tt>nosmp</tt> to kernel cmdline and reboot | ||
+ | * Allow <tt>oneadmin</tt> user to execute cloud-related commands using <tt>sudo</tt> | ||
+ | ** Setup <tt>/etc/sudoers</tt> (e.g. using <tt>visudo</tt>) | ||
+ | Cmnd_Alias CLOUD = /usr/sbin/xm, /usr/sbin/xentop, /usr/sbin/lvs, /usr/sbin/lvcreate, /usr/sbin/lvremove, /bin/dd | ||
+ | oneadmin ALL = NOPASSWD: CLOUD | ||
+ | ** Disable | ||
+ | ** Add <tt>PATH=$PATH:/sbin:/usr/sbin</tt> to <tt>~oneadmin/.bashrc</tt> so that these commands can be found | ||
+ | * Install <tt>ruby</tt> from the [http://rubyworks.rubyforge.org/ RubyWorks] repository (you really need 1.8.6 or higher) | ||
* Enable passwordless ssh login from master for <tt>oneadmin</tt> user | * Enable passwordless ssh login from master for <tt>oneadmin</tt> user | ||
− | * | + | * Add to master using <tt>onehost</tt> there |
− |
Revision as of 14:57, 11 February 2010
This page contains notes on the installation of the agile testbed cloud.
Base install
- Install CentOS 5 bare-bones
- Setup LDAP authentication (see this guide)
- add ldap to /etc/nsswitch.conf's passwd, shadow and group entries
- configure /etc/ldap.conf according to this
- make sure the DutchGrid CA certificate is in /etc/openldap/cacerts/16da7552.0 (from rpm or here)
- update /etc/pam.d/system-auth using command authconfig --enableldap --enableldapauth --update
- create homedirs for your users as /user/<username> with correct owner, populate authorized_keys
- disable ssh PasswordAuthentication
Master
- Install and configure OpenNebula
- Setup dynamic DNS
- install and configure bind
- create OpenNebula hooks with ddns-update script
- Setup image repository
OpenNebula documentation Building Clouds presentation Virtual Machines working group
Slaves
- Enable Xen (see also Xen on CentOS 5)
- yum install xen kernel-xen
- make grub boot Xen kernel by default (change default in /boot/grub/menu.lst), add nosmp to kernel cmdline and reboot
- Allow oneadmin user to execute cloud-related commands using sudo
- Setup /etc/sudoers (e.g. using visudo)
Cmnd_Alias CLOUD = /usr/sbin/xm, /usr/sbin/xentop, /usr/sbin/lvs, /usr/sbin/lvcreate, /usr/sbin/lvremove, /bin/dd oneadmin ALL = NOPASSWD: CLOUD
- Disable
- Add PATH=$PATH:/sbin:/usr/sbin to ~oneadmin/.bashrc so that these commands can be found
- Install ruby from the RubyWorks repository (you really need 1.8.6 or higher)
- Enable passwordless ssh login from master for oneadmin user
- Add to master using onehost there