You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

How to Build

OS requirement

Currently, only redhat 6.5 or CentOS 6.5 are verified to work. 

  • install redhat 6.5 basic server

  • choose install development tools 

Dependencies

There are several dependencies (see the following table) you must install before building HAWQ. The steps in "Compile and Install" column typically install the headers to /usr/local/include and libraries to /usr/local/lib or /usr/local/lib64. If you want to install the lib in another place, you can use the --prefix=/the/path option when you run configure. For example: ./configure --prefix=/the/path. 


NameVersionDownload URLCompile and Install
gperf3.0.4http://ftp.gnu.org/gnu/gperf/gperf-3.0.4.tar.gz

/configure

make

sudo make install

snappy1.1.3https://github.com/google/snappy/releases/download/1.1.3/snappy-1.1.3.tar.gz

./configure

make

sudo make install
bzip21.0.6

http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz

make

sudo make install
python2.6.2https://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz

./configure

make

sudo make install
libevent1.4.6https://github.com/downloads/libevent/libevent/libevent-1.4.6-stable.tar.gz

./configure

make

sudo make install
json-c0.9http://oss.metaparadigm.com/json-c/json-c-0.9.tar.gz

./configure

make

sudo make install
krb51.11.3http://web.mit.edu/kerberos/dist/krb5/1.11/krb5-1.11.3-signed.tar

./configure

make

sudo make install
libuuid2.26.2http://mirrors.163.com/centos/6.7/os/x86_64/Packages/libuuid-devel-2.17.2-12.18.el6.x86_64.rpmrpm -i libuuid-devel-2.17.2-12.18.el6.x86_64.rpm
libgsasl1.8.0ftp://ftp.gnu.org/gnu/gsasl/libgsasl-1.8.0.tar.gz

./configure

make

sudo make install
libxml22.7.8http://xmlsoft.org/sources/libxml2-2.7.8.tar.gz

./configure

make

sudo make install

cd /usr/local/include/

sudo ln -s libxml2/libxml libxml
zlib1.2.3http://zlib.net/fossils/zlib-1.2.3.tar.gz

./configure --prefix=/usr

make

sudo make install
readline6.0ftp://ftp.gnu.org/gnu/readline/readline-6.0.tar.gz

./configure

make

sudo make install

(you may need to run ldconfig)
openssl0.9.8ftp://ftp.openssl.org/source/openssl-0.9.8ze.tar.gz

./config --prefix=/usr/local --openssldir=/usr/local/openssl

make

sudo make install
protobuf2.5.0https://github.com/google/protobuf/tree/v2.5.0

./configure

make

sudo make install
boost1.56http://sourceforge.net/projects/boost/files/boost/1.56.0/boost_1_56_0.tar.bz2

./bootstrap.sh

./b2

sudo ./b2 install
bison2.5http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz

./configure

make

sudo make install
thrift0.9.1-1http://archive.apache.org/dist/thrift/0.9.1/thrift-0.9.1.tar.gz

./configure

make

sudo make install
apr1.2.12http://archive.apache.org/dist/apr/apr-1.2.12.tar.gz

./configure

make

sudo make install
libyaml0.1.1

http://pyyaml.org/download/libyaml/yaml-0.1.1.tar.gz

./configure

make

sudo make install
curl7.44.0http://www.curl.haxx.se/download/curl-7.44.0.tar.gz

./configure

make

sudo make install
flex2.5.35http://sourceforge.net/projects/flex/files/flex-2.5.35.tar.gz/download

./configure

make

sudo make install
libhdfs3latest versionhttps://github.com/PivotalRD/libhdfs3.git

Get code : git clone

Install dependencies follow README.md

Run:

  mkdir build

  cd build 

  ../bootstrap --prefix=/usr/local/

  make

  sudo make install

Get code and build HAWQ

The Apache HAWQ sources can be obtained from the site: URL. You should get the source code using git clone.Get source code

Init and start HAWQ

          # source greenplum_path.sh

          # hawq init cluster

         # hawq start cluster





 

 




  • No labels