What is RAMCloud
RAMCloud is a new class of super-high-speed storage for large-scale datacenter applications. It is designed for applications in which a large number of servers in a datacenter need low-latency access to a large durable datastore. RAMCloud offers the following properties:
Necessary Tools for installing RAMCloud
- GNU Make (Anything reasonably recent)
- GNU g++ (4.9.x)
- git (>= 1.6.0)
- Perl (Anything reasonably recent)
- For mergedeps.pl, which automatically inserts included headers in source files into the make dependencies.
- Python 2.6, epydoc
- Boost
- If you're having issues with Boost on Ubuntu, check boost ticket #3844.
- pcre
- Doxygen 1.7.1
- protocol buffers
- If you're getting lots of undefined reference errors during linking, it's likely that your libprotobuf is compiled with a different library ABI than RAMCloud. Check GCC's Dual ABI page and the "GLIBCXX_USE_CXX11_ABI" flag in GNUMakefile.
- ZooKeeper
- java and javac (>= 1.7.0_25)
Installing for RAMCloud
1.Clone
git clone git@bitbucket.org:guozetang/ramcloud.git
2.Install the packages and RAMCloud
**Note:**You need use the root privileges to run this script.
cd ramcloud
sudo su
./install.sh
If it doesn't finish the installing of RAMCloud, please input the command as follow.
source /etc/profile
./install_ramcloud.sh
3. Update the PATH
source /etc/profile
ldconfig
ldconfig -p | grep ramcloud