Skip to content
Allen McPherson edited this page Jun 2, 2015 · 7 revisions

RAMCloud is a NoSQL database out of Stanford University. We were initially attracted to it because it supports Infiniband-connected clusters with latencies as low as 5µs. Many of DoE's production machines do not provide a TCP/IP stack and rely solely on Infiniband as an interconnect. This puts most commercial NoSQL databases out of reach.

RAMCloud install instructions (such as they are) are at Stanford. We amplify (and specialize for LANL and LLNL systems) here. Note that RAMCloud unit tests current fail on Darwin.

Here are some installation instructions written by Christoph (and extended by Al).

Requirements

  • gcc 4.4 (exactly)
  • ZooKeeper
  • ant
  • libprotoc

Building RAMCloud (on LANL clusters)

At LANL, set proxy for ant (everything in one line):

$ export ANT_OPTS="-Dhttp.proxyHost=proxyout.lanl.gov -Dhttp.proxyPort=8080"

Build ZooKeeper:

$ wget http://mirror.symnds.com/software/Apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
$ tar -xzvf zookeeper-3.4.6.tar.gz
$ cd zookeeper-3.4.6
$ ant
$ cd src/c
$ ./configure --prefix=$HOME/zookeeper
$ make
$ make install

Build RAMCloud

$ git clone [email protected]:PlatformLab/RAMCloud.git
$ cd RAMCloud
$ sed -i "/^INCLUDES/s:$: -I$HOME/zookeeper/include:" GNUmakefile
$ sed -i 's/-Werror//' GNUmakefile
$ make ZOOKEEPER_LIB=$HOME/zookeeper/lib/libzookeeper_mt.a INFINIBAND=no -j12
Clone this wiki locally