seaweedfs/weed/filer/rocksdb
Eng Zer Jun a23bcbb7ec
refactor: move from io/ioutil to io and os package
The io/ioutil package has been deprecated as of Go 1.16, see
https://golang.org/doc/go1.16#ioutil. This commit replaces the existing
io/ioutil functions with their new definitions in io and os packages.

Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
2021-10-14 12:27:58 +08:00
..
README.md adjust readme 2021-01-03 00:47:58 -08:00
rocksdb_store.go use github.com/linxGnu/grocksdb 2021-10-01 03:16:03 +00:00
rocksdb_store_kv.go fix for rocksdb kv 2021-01-04 21:21:46 +08:00
rocksdb_store_test.go refactor: move from io/ioutil to io and os package 2021-10-14 12:27:58 +08:00
rocksdb_ttl.go use github.com/linxGnu/grocksdb 2021-10-01 03:16:03 +00:00

Prepare the compilation environment on linux

Prepare the compilation environment on mac os

brew install snappy

install rocksdb:

 export ROCKSDB_HOME=/Users/chris/dev/rocksdb

 git clone https://github.com/facebook/rocksdb.git $ROCKSDB_HOME
 pushd $ROCKSDB_HOME
 make clean
 make install-static
 popd

install gorocksdb

export CGO_CFLAGS="-I$ROCKSDB_HOME/include"
export CGO_LDFLAGS="-L$ROCKSDB_HOME -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy -llz4 -lzstd"

go get github.com/tecbot/gorocksdb

compile with rocksdb

cd ~/go/src/github.com/chrislusf/seaweedfs/weed
go install -tags rocksdb