(Form Internet)HPC Clustering quickstart for CentOS release 6.2(Minimal) and Clones

From http://www.perceus.org/site/html/el6_quickstart.html

master 10.0.0.20
node 10.0.0.21~22

yum -y update
yum -y install wget

vi /etc/hosts
10.0.0.20 master
10.0.0.21 node0001
10.0.0.22 node0002

chkconfig --levels 2345 iptables off
chkconfig --levels 2345 ip6tables off
chkconfig --levels 2345 nfs on

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm

yum -y repolist

yum -y install yum-priorities

vi /etc/yum.repos.d/epel.repo
[epel]
priority=10

yum -y check-update

yum -y install autoconf automake openssl-devel elfutils-libelf-devel zlib-static nasm libtool uuid-devel rsync httpd

yum -y install perl-DBI perl-IO-Interface perl-Unix-Syslog perl-Net-ARP perl-CGI perl-Time-HiRes

mkdir /root/perceus
cd /root/perceus
wget http://mirror.infiscale.org/Perceus/rpms/perceus-1.6.1-2517.x86_64.rpm
wget http://mirror.infiscale.org/Perceus/rpms/perceus-cgi-1.6.1-2517.x86_64.rpm
wget http://mirror.infiscale.org/Perceus/rpms/perceus-debuginfo-1.6.1-2517.x86_64.rpm
wget http://mirror.infiscale.org/Perceus/rpms/perceus-provisiond-1.6.1-2517.x86_64.rpm

rpm -ivh *.rpm

vi /etc/selinux/config
change
SELINUX=enforcing
to
SELINUX=disabled

reboot

cd /root

vi /etc/perceus/perceus.conf
master network device = eth0
vnfs transfer master = 10.0.0.20

perceus init

Do you wish to have Perceus do a complete system initialization (yes/no)? yes

What IP address should the node boot address range start at?
(192.168.10.192)> 10.0.0.21

What IP address should the node boot address range end at?
(192.168.10.254)> 10.0.0.22

What domain name should be appended to the DNS records for each entry in DNS?
This won't require you to specify the domain for DNS lookups, but it prevents
conflicts from other non-local hostnames.
(jason-tang.com)>

What device should the booting node direct its console output to? Typically
this would be set to 'tty0' unless you are monitoring your nodes over the
serial port. A typical serial port option might be 'ttyS0,115200'.
note: This is a global option which will affect all booting nodes.
(tty0)>
Creating Perceus ssh keys
Generating public/private dsa key pair.
Your identification has been saved in /root/.ssh/perceus.
Your public key has been saved in /root/.ssh/perceus.pub.
The key fingerprint is:
a1:10:1c:dd:81:ce:ec:c8:e4:53:e3:e1:1b:32:9f:f9 Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它
The key's randomart image is:
+--[ DSA 1024]----+
|   .oo o..       |
|    ..o .        |
|    .+  .        |
|    ..B. .       |
|   + *.oS        |
|    B =          |
|     = =         |
|      =          |
|       .E        |
+-----------------+
Created Perceus ssh host keys
Created Perceus ssh rsa host keys
Created Perceus ssh dsa host keys

Perceus is now ready to begin provisioning your cluster!

vi /etc/perceus/defaults.conf
Node Name = node####
First Node = 1

perceus node add 00:0C:29:F7:B4:44

Jumping into automatic Perceus registration...
Perceus registration:

Here we will ask several basic questions about you (the user) that will be
sent to the developers of Perceus.

The following questions will only take a moment, and are very helpful
to the developers of this software and will never be shared or sold:

(1/6) Name:          Jason Tang
(2/6) Email address: Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它
(3/6) Company name:  LTD
(4/6) Your role:     IT
(5/6) Node Count:    00852
(6/6) Comments:      Testing
Registration successful!

Press [ENTER] to continue:
Node 'node0001' has been added to Perceus

perceus node add 00:0C:29:B0:7B:7A
Node 'node0002' has been added to Perceus

perceus module activate hostname
perceus module activate masterauth
perceus module activate ipaddr
perceus module activate passwdfile
perceus module activate modprobe
perceus module activate groupfile

wget http://caos.osuosl.org/Perceus/vnfs/premade_vnfs/centos-6-1.x86_64.vnfs

perceus vnfs import centos-6-1.x86_64.vnfs
Importing 'centos-6-1.x86_64'
Configuring VNFS...
Mounting VNFS 'centos-6-1.x86_64'...
The VNFS can be found at: /mnt/centos-6-1.x86_64

 

 

================================================================================
VNFS Capsule root password:

Here you will need to set the root password for this VNFS capsule. This password
will be used to gain local access to the node and potentially for ssh access if
for some reason the automatic Perceus ssh keys are not used.

It is not recommended to make this password the same as the master node because
depending on your configuration, it maybe possible for a non-administrative user
to download the VNFS image and extract the password. Best practice to not use a
critical or shared password for your VNFS capsules.

Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Press [ENTER] to continue:

 

 

================================================================================
Enable NFS based file system hybridization:

This VNFS is capable of hybridizing parts of the node file system to a network
based file system (e.g. NFS) through the use of symbolic links. To do this
requires an entry in the nodes /etc/fstab which will mount the file system
which will provide the targets to the symbolic links.

In its default configuration this network mount is not required for node
operation (this can be changed in the "hybridized" VNFS configuration file) but
it is useful for making the node feel more like a traditionally installed
operating system without utilizing more RAM.

Do you wish to enable NFS based hybridization support? (Default is 'yes')

Hybridization Support [yes]>

Creating fstab entry for hybrid NFS requirements
Will mount: 10.0.0.20:/var/lib/perceus/

 

 

================================================================================
Default console device:

The default console is where the kernel and boot messages are displayed. Usually
this is set to 'tty0' which is the traditional default video and keyboard
device. You can also set it to a serial device (e.g. 'ttyS0' or 'ttyS1' for COM1
and COM2 respectively).

If you are unsure which console device you wish to make default, just press
[ENTER] to accept the default ('tty0').

Console Device [tty0]>
Setting default console to: tty0

 

 

================================================================================
Various Network Service Configurations:

Next you will be prompted for configurations of various services within this
VNFS capsule.


The Perceus services by default will manage DNS, so under almost all
circumstances you should assign this to the Perceus master server.

Enter the IP address of the DNS server [10.0.0.20]>

Enter the IP address of your NTP master [10.0.0.20]>

================================================================================
Finalizing VNFS configuration:

Copying master's timezone configuration
Copying ssh public keys
Updating hosts file
Copying ssh host keys from /etc/perceus/keys/

================================================================================
VNFS Configuration Complete

Un-mounting VNFS 'centos-6-1.x86_64'...
This will take some time as the image is updated and compressed...
VNFS 'centos-6-1.x86_64' has been successfully imported.

perceus node set vnfs centos-6-1.x86_64 node0001

   Hostname             Group                NodeID
-------------------------------------------------------------------------------
   node0001             cluster              00:0C:29:F7:B4:44

Are you sure you wish to set 'vnfs=centos-6-1.x86_64' on 1 nodes?
Please Confirm [yes/no]> yes
'1' nodes set vnfs='centos-6-1.x86_64'

perceus node set vnfs centos-6-1.x86_64 node0002

   Hostname             Group                NodeID
-------------------------------------------------------------------------------
   node0002             cluster              00:0C:29:B0:7B:7A

Are you sure you wish to set 'vnfs=centos-6-1.x86_64' on 1 nodes?
Please Confirm [yes/no]> yes
'1' nodes set vnfs='centos-6-1.x86_64'

reboot

You could also add the capsule to the default VNFS assignment in /etc/perceus/defaults.conf.

Powering on nodes connected to the Perceus master network will now provision them with the assigned VNFS capsule. If you need to alter the VNFS capsule, mount it with:
# perceus vnfs mount centos-6-1.x86_64

Chroot to the mounted directory and make changes, or use 'yum --installroot' or 'rpm --root' flags to install binaries. When finished finalize changes and recompress the VNFS capsule:
# perceus vnfs umount centos-6-1.x86_64