This section describes how to perform the initial Dolphin Express installation on with heterogeneous nodes (different CPU architecture, different operating system version (i.e. Linux kernel version), or even different operating systems).
This single-node installation mode will not adapt the driver configuration dis_irm.conf to optimally fit your cluster. This might be necessary for clusters with more than 4 nodes. Please refer to Appendix C, Configuration Files, Section 2.1, “dis_irm.conf” to perform recommended changes, or contact Dolphin support.
Installing the Dolphin Express hardware
Power off all nodes, and install the Dolphin Express adapter (see Chapter 4, Initial Installation, Section 2, “Dolphin D Adapter Card Installation”). Do not yet connect any cables! Then, power up all nodes again.
Installing the drivers on the nodes
On all nodes, run the SIA with the option --install-node. This is a local operation which will build and install the drivers on the local machine only.
You can speed up this node installation by re-using binary RPMs that have been build on another node with the same kernel version and the same CPU architecture. To do so, proceed as follows:
After the first installation on a node, the binary RPMs are located in the directories node_RPMS and frontend_RPMS, located in the directory where you launched the SIA. Copy these sub-directories to a path that is accessible from the other nodes.
When installing on another node with the same Linux kernel version and CPU architecture, use the --use-rpms option to tell SIA where it can find matching RPMs for this node, so it does not have to build them once more.
The Dolphin Express drivers should load successfully now, although the SuperSockets service will not be configured. Verify this via dis_services:
# dis_services status Dolphin IRM 3.3.0 ( November 13th 2007 ) is running. Dolphin Node Manager is running (pid 3172). Dolphin SISCI 3.3.0 ( November 13th 2007 ) is running. Dolphin SuperSockets 3.3.0 "St.Martin", Nov 7th 2007 (built Nov 14 2007) loaded, but not configured.
Stop the SuperSockets service:
# service dis_supersockets stop Stopping Dolphin SuperSockets drivers [ OK ]
Creating the cluster configuration files
If you have a Linux machine with X available which can run GUI applications, run the SIA with the --install-editor option to install the tool dishostseditor. Ideally, this step is performed on the frontend. If this is the case, you should create the directory /etc/dis and make it writable for root:
# mkdir /etc/dis # chmod 755 /etc/dis
After the SIA has completed the installation, start the tool dishostseditor (default installation location is /opt/DIS/sbin):
# /opt/DIS/sbin/dishostseditor
Information on how to work with this tool can be found in Chapter 4, Initial Installation, Section 3.3, “Working with the dishostseditor”. Make sure you create the cabling instructions needed in the next step.
If the dishostseditor was run as root on the frontend, proceed with the next step. Otherwise, copy the configuration files dishosts.conf and networkmanager.conf which you have just created to the frontend and place it there under /etc/dis (you may need to create this directory).
Cable Installation
Using the cabling instructions created by dishostseditor in the previous step, the interconnect cables should now be connected (see Chapter 4, Initial Installation, Section 3.4, “Cluster Cabling”).
On the frontend machine, run the SIA with the --install-frontend option. This will start the network manager, which will then configure the whole cluster according to the configuration files created in the previous steps.
Start all services on all the nodes:
# dis_services start Starting Dolphin IRM 3.3.0 ( November 13th 2007 ) [ OK ] Starting Dolphin Node Manager [ OK ] Starting Dolphin SISCI 3.3.0 ( November 13th 2007 ) [ OK ] Starting Dolphin SuperSockets drivers [ OK ]
Verify the functionality and performance according to Chapter 7, Interconnect Maintenance, Section 1, “Verifying Functionality and Performance”.