-
Notifications
You must be signed in to change notification settings - Fork 0
RAMCloud
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).
- gcc 4.4 (exactly)
- ZooKeeper
- ant
- libprotoc
At LANL, set proxy for ant (everything in one line):
$ export ANT_OPTS="-Dhttp.proxyHost=proxyout.lanl.gov -Dhttp.proxyPort=8080"
$ 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
$ 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