]> git.proxmox.com Git - ceph.git/blob - ceph/src/rocksdb/build_tools/setup_centos7.sh
060614dd1498c0dd25827c046a120dd1263b5638
[ceph.git] / ceph / src / rocksdb / build_tools / setup_centos7.sh
1 #!/bin/bash
2 # Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
3 set -e
4
5 ROCKSDB_VERSION="5.10.3"
6 ZSTD_VERSION="1.1.3"
7
8 echo "This script configures CentOS with everything needed to build and run RocksDB"
9
10 yum update -y && yum install epel-release -y
11
12 yum install -y \
13 wget \
14 gcc-c++ \
15 snappy snappy-devel \
16 zlib zlib-devel \
17 bzip2 bzip2-devel \
18 lz4-devel \
19 libasan \
20 gflags
21
22 mkdir -pv /usr/local/rocksdb-${ROCKSDB_VERSION}
23 ln -sfT /usr/local/rocksdb-${ROCKSDB_VERSION} /usr/local/rocksdb
24
25 wget -qO /tmp/zstd-${ZSTD_VERSION}.tar.gz https://github.com/facebook/zstd/archive/v${ZSTD_VERSION}.tar.gz
26 wget -qO /tmp/rocksdb-${ROCKSDB_VERSION}.tar.gz https://github.com/facebook/rocksdb/archive/v${ROCKSDB_VERSION}.tar.gz
27
28 cd /tmp
29
30 tar xzvf zstd-${ZSTD_VERSION}.tar.gz
31 tar xzvf rocksdb-${ROCKSDB_VERSION}.tar.gz -C /usr/local/
32
33 echo "Installing ZSTD..."
34 pushd zstd-${ZSTD_VERSION}
35 make && make install
36 popd
37
38 echo "Compiling RocksDB..."
39 cd /usr/local/rocksdb
40 chown -R vagrant:vagrant /usr/local/rocksdb/
41 sudo -u vagrant make static_lib
42 cd examples/
43 sudo -u vagrant make all
44 sudo -u vagrant ./c_simple_example