...
Install the following packages:
...
Code Block | ||
---|---|---|
| ||
sudo yum install epel-release |
...
sudo yum install alsa-lib-devel ant ant-nodeps boost-devel cmake \ |
...
...
device-mapper-multipath dhcp flex gcc-c++ gd git glibc-devel \ |
...
glibc-devel.i686 graphviz-perl gzip java-1.7.0-openjdk-devel \ |
...
libX11-devel libXau-devel libaio-devel \ |
...
...
libcurl-devel libibcm.i686 libibumad-devel libibumad-devel.i686 \ |
...
libiodbc libiodbc-devel librdmacm-devel librdmacm-devel.i686 \ |
...
libxml2-devel log4cxx log4cxx-devel lua-devel lzo-minilzo \ |
...
...
net-snmp-devel net-snmp-perl openldap-clients openldap-devel \ |
...
openldap-devel.i686 openmotif openssl-devel openssl-devel.i686 \ |
...
openssl-static perl-Config-IniFiles perl-Config-Tiny \ |
...
...
perl-DBD-SQLite perl-Expect perl-IO-Tty perl-Math-Calc-Units \ |
...
perl-Params-Validate perl-Parse-RecDescent perl-TermReadKey \ |
...
perl-Time-HiRes protobuf-compiler protobuf-devel python-qpid \ |
...
...
python-qpid-qmf qpid-cpp-client \ |
...
qpid-cpp-client-ssl qpid-cpp-server qpid-cpp-server-ssl \ |
...
qpid-qmf qpid-tools readline-devel saslwrapper sqlite-devel \ |
...
...
unixODBC unixODBC-devel uuid-perl wget xerces-c-devel |
...
xinetd
|
Check the following before continuing
Java version is compatible, it must be 1.7.x. To check your version, do "java -version". Ensure JAVA_HOME environment variable exists and set to your JDK installation.
For example: export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91.x86_64- Verify that Trafodion source is downloaded and un-tarred, or cloned from github. If not, download it at this time.
- Download, build and install additional development tools via Additional Build Tools.
- Maven version 3.0.5 or greater is installed and part of your path. To check your version, do "mvn --version".
Check your system limits. Some of them may need to be increased or Trafodion will not start.
The following are the recommended values:
ulimit –a
...
Code Block | ||
---|---|---|
| ||
ulimit –a
core file size (blocks, -c) 1000000
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 515196
max locked memory (kbytes, -l) 49595556
max memory size (kbytes, -m) unlimited
open files (-n) 32000
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 267263
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
|
...
Build Trafodion
Start a new ssh session
...
.
Code Block | ||
---|---|---|
| ||
cd <download directory>/apache-trafodion-1.3.0-incubating |
...
export TOOLSDIR=<tools installation directory> |
...
source ./env.sh |
Note |
---|
...
if you do not set up TOOLSDIR before sourcing in env.sh, then tools location defaults to /opt/home/tools. |
Build using one of the following options:
...