README.md 1.72 KB
Newer Older
1
2
3
4
# 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
Guoze's avatar
Guoze committed
5
6
7
8
9
10
11
12
13
14
15
16
17
18
- 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](https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html)  page and the "GLIBCXX_USE_CXX11_ABI" flag in GNUMakefile.
- ZooKeeper
- java and javac (>= 1.7.0_25)
Guoze's avatar
Guoze committed
19

Guoze's avatar
Guoze committed
20
21
22
# Installing for RAMCloud
## 1.Clone
`git clone git@bitbucket.org:guozetang/ramcloud.git`
23
24
## 2.Install the packages and RAMCloud
**Note:**You need use the root privileges to run this script.
Guoze's avatar
Guoze committed
25
26
```bash
cd ramcloud
27
28
29
sudo su
./install.sh
```
30
31
32
33
34
If it doesn't finish the installing of RAMCloud, please input the command as follow.
```bash
source /etc/profile
./install_ramcloud.sh
```
35
36
37
38
39
40
41
42
43
## 3. Update the PATH
```bash
source /etc/profile
ldconfig
ldconfig -p | grep ramcloud
```
# Learn More about RAMCloud
- [Stanford RAMCloud](https://ramcloud.stanford.edu/wiki/display/ramcloud) 
- [Install RAMCloud](https://ramcloud.atlassian.net/wiki/spaces/RAM/pages/6848614/General+Information+for+Developers)