]> git.proxmox.com Git - ceph.git/blame - ceph/src/rocksdb/build_tools/setup_centos7.sh
import quincy beta 17.1.0
[ceph.git] / ceph / src / rocksdb / build_tools / setup_centos7.sh
CommitLineData
11fdf7f2 1#!/bin/bash
f67539c2 2# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
20effc67 3set -ex
11fdf7f2 4
20effc67
TL
5ROCKSDB_VERSION="6.7.3"
6ZSTD_VERSION="1.4.4"
11fdf7f2
TL
7
8echo "This script configures CentOS with everything needed to build and run RocksDB"
9
10yum update -y && yum install epel-release -y
11
12yum 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
22mkdir -pv /usr/local/rocksdb-${ROCKSDB_VERSION}
23ln -sfT /usr/local/rocksdb-${ROCKSDB_VERSION} /usr/local/rocksdb
24
25wget -qO /tmp/zstd-${ZSTD_VERSION}.tar.gz https://github.com/facebook/zstd/archive/v${ZSTD_VERSION}.tar.gz
26wget -qO /tmp/rocksdb-${ROCKSDB_VERSION}.tar.gz https://github.com/facebook/rocksdb/archive/v${ROCKSDB_VERSION}.tar.gz
27
28cd /tmp
29
30tar xzvf zstd-${ZSTD_VERSION}.tar.gz
31tar xzvf rocksdb-${ROCKSDB_VERSION}.tar.gz -C /usr/local/
32
33echo "Installing ZSTD..."
34pushd zstd-${ZSTD_VERSION}
35make && make install
36popd
37
38echo "Compiling RocksDB..."
39cd /usr/local/rocksdb
40chown -R vagrant:vagrant /usr/local/rocksdb/
41sudo -u vagrant make static_lib
42cd examples/
20effc67
TL
43sudo -u vagrant LD_LIBRARY_PATH=/usr/local/lib/ make all
44sudo -u vagrant LD_LIBRARY_PATH=/usr/local/lib/ ./c_simple_example
45