(Click to open topic with navigation)
The installation process of the Moab HPC Suite includes installing the separate components in the suite. This guide contains detailed instructions for installing each component.
Many individual components have dependencies on other components (see Requirements). However, if you do not require a certain component (Moab Web Services, for example), you do not have to install it.
The install instructions for each component include information about system requirements and dependencies. Some include prerequisite instructions that you will need to complete before you begin the install. Please read this information carefully, and make sure you have installed all the dependencies and packages that are necessary in order to avoid errors during the Moab HPC Suite install process.
Because many system-level files and directories are accessed during the installation, the instructions in this guide should be executed with root privileges.
You will see that the instructions execute commands as the root user. Please note that the same commands will work for a non-root user with the sudo command.
To install the Moab HPC Suite, install the packages in the following order:
Install TORQUE and Moab Workload Manager dependencies
You must install the following dependencies in order to use TORQUE and Moab Workload Manager:
Use the following commands to install the required dependencies and packages.
[root]# yum install make perl-CPAN libxml2-devel openssl-devel boost-devel gcc gcc-c++
Before installing the dependencies, do the following:
[root]# zypper install make libxml2-devel libopenssl-devel boost-devel gcc gcc-c++ git-core automake
You must install the 64-bit RPM version of Oracle® Java® 7 Runtime Environment if you are installing Moab Web Services.
Oracle Java 7 Runtime Environment is the recommended Java environment, but Oracle Java 6 is also supported. All other versions of Java, including OpenJDK/IcedTea, GNU Compiler for Java, and so on cannot run Moab Web Services.
The Oracle® Java® download page has moved and requires a web-enabled workstation to accept the license agreement and download the software.
Do the following:
[root]# rpm -Uh <RPMfilename>
You must install Tomcat if you are installing Moab Web Services.
[root]# yum install tomcat6
[root]# zypper ar --refresh -r http://download.opensuse.org/evergreen/11.4/openSUSE:Evergreen:11.4.repo [root]# zypper in tomcat6 [root]# zypper mr -d openSUSE_Evergreen_11.4
A few ports need to be available through your firewall so components of the suite can communicate with each other. Some features of some components might need additional ports configured. The individual component documentation indicates when additional ports are needed.
The ports required for basic suite functionality are:
To open ports in your firewall
[root]# iptables-save > /tmp/iptables.mod
[root]# vi /tmp/iptables.mod
# Add the following lines immediately *before* the line matching
# "-A INPUT -j REJECT --reject-with icmp-host-prohibited"
-A INPUT -p tcp --dport 7112 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
-A INPUT -p tcp --dport 8080 -j ACCEPT
[root]# iptables-restore < /tmp/iptables.mod
[root]# service iptables save
[root]# vi /etc/sysconfig/SuSEfirewall2
FW_SERVICES_EXT_TCP="443 7112 8080"
[root]# service SuSEfirewall2_setup restart
You must install MongoDB if you are installing Moab Web Services.
To install and enable MongoDB
Create a file called /etc/yum.repos.d/10gen.repo and add the following lines.
[10gen] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 enabled=1
Install mongo-10gen-server.
[root]# yum install mongo-10gen-server --exclude mongodb-org,mongodb-org-server
[root]# zypper ar http://download.opensuse.org/repositories/server:/database/SLE_11_SP3 OpenSuseDatabase [root]# zypper install mongodb
[root]# chkconfig mongod on [root]# service mongod start
[root]# chkconfig mongodb on [root]# service mongodb start
There may be a short delay (approximately 3 minutes) for Mongo to start the first time.
If you see errors while running the chkconfig command, make sure that /sbin is in your PATH environment variable, then run chkconfig again.
export PATH=/sbin:$PATH
The passwords used below (secret1, secret2, and secret3) are examples. Choose your own passwords for these users.
[root]# mongo > use admin; > db.addUser("admin_user", "secret1"); > db.auth ("admin_user", "secret1"); > use moab; > db.addUser("moab_user", "secret2"); > db.addUser("mws_user", "secret3", true); > use mws; > db.addUser("mws_user", "secret3"); > exit
Because the admin_user has read and write rights to the admin database, it also has read and write rights to all other databases. See Control Access to MongoDB Instances with Authentication for more information.
[root]# vi /etc/mongod.conf auth = true
[root]# service mongod restart
[root]# vi /etc/mongodb.conf
auth = true
[root]# service mongodb restart
On SLES machines, auth = true is enabled by default.
To install PostreSQL
Install and initialize PostgreSQL.
CentOS, RHEL, and Scientific Linux
[root]# yum install postgresql-server
[root]# service postgresql initdb
SLES
[root]# zypper install postgresql-server [root]# service postgresql start
Configure trusted connections.
Edit or add a "host" line in the pg_hba.conf file for the interface from which the server(s) (for example, Moab Workload Manager and/or Moab Accounting Manager) will be connecting to the database and ensure that it specifies a secure password-based authentication method (for example, md5).
[root]# vi /var/lib/pgsql/data/pg_hba.conf # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Configure PostgreSQL to accept connections from your host.
[root]# vi /var/lib/pgsql/data/postgresql.conf
# Uncomment the listen addresses line in the configuration: listen_addresses = 'localhost' # what IP address(es) to listen on;
Start or restart the database.
[root]# chkconfig postgresql on [root]# service postgresql restart
Related topics