1、安装依赖

yum -y install lrzsz git gcc gcc-c++ lz4-devel
 yum -y install snappy snappy-devel zlib zlib-devel bzip2 bzip2-devel lz4 lz4-devel zstd

2、下载安装cmake(gflags-2.2.2对cmake版本有要求)

curl -O   https://cmake.org/files/v3.6/cmake-3.6.0-Linux-x86_64.tar.gz
mv cmake-3.6.0-Linux-x86_64.tar.gz /opt/
cd /opt/
tar -xvzf cmake-3.6.0-Linux-x86_64.tar.gz 
yum remove cmake

cat >>/etc/profile < 
  

3、安装依赖gflags

wget   https://github.com/gflags/gflags/archive/v2.2.2.tar.gz
我这里是windows下载好上传的文件包
tar -xvzf gflags-2.2.2.tar.gz
cd gflags-2.2.2/
mkdir build
cd build/
cmake -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DINSTALL_HEADERS=ON -DINSTALL_SHARED_LIBS=ON -DINSTALL_STATIC_LIBS=ON ..
make
make install
添加lib信息
cat >>/etc/profile < 
  

4、下载安装rocksdb

wget https://github.com/facebook/rocksdb/archive/v6.4.6.tar.gz
我这里用的是windows下载的包
tar -xvzf rocksdb-6.4.6.tar.gz 
cd rocksdb-6.4.6/
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rocksdb ..
make
make install

cat >>/etc/profile < 
  

5、ldb工具进行测试

cd rocksdb-6.4.6/build/tools/

[root@es1 tools]# ./ldb -help
ldb - RocksDB Tool

commands MUST specify --db= when necessary

The following optional parameters control if keys/values are input/output as hex or as plain strings:
  --key_hex : Keys are input/output as hex
  --value_hex : Values are input/output as hex
  --hex : Both keys and values are input/output as hex

The following optional parameters control the database internals:
  --column_family= : name of the column family to operate on. default: default column family
  --ttl with 'put','get','scan','dump','query','batchput' : DB supports ttl and value is internally timestamp-suffixed
  --try_load_options : Try to load option file from DB.
  --ignore_unknown_options : Ignore unknown options when loading option file.
  --bloom_bits=
  --fix_prefix_len=
  --compression_type=
  --compression_max_dict_bytes=
  --block_size=
  --auto_compaction=
  --db_write_buffer_size=
  --write_buffer_size=
  --file_size=


Data Access Commands:
  put    [--ttl]
  get  [--ttl]
  batchput   [ ] [..] [--ttl]
  scan [--from] [--to]  [--ttl] [--timestamp] [--max_keys=q]  [--start_time=:- is inclusive] [--end_time=:- is exclusive] [--no_value]
  delete 
  deleterange  
  query [--ttl]
    Starts a REPL shell.  Type help for list of available commands.
  approxsize [--from] [--to] 
  checkconsistency


Admin Commands:
  dump_wal --walfile= [--header]  [--print_value]  [--write_committed=true|false] 
  compact [--from] [--to] 
  reduce_levels --new_levels= [--print_old_levels]
  change_compaction_style --old_compaction_style= --new_compaction_style=
  dump [--from] [--to]  [--ttl] [--max_keys=] [--timestamp] [--count_only] [--count_delim=] [--stats] [--bucket=] [--start_time=:- is inclusive] [--end_time=:- is exclusive] [--path=]
  load [--create_if_missing] [--disable_wal] [--bulk_load] [--compact]
  manifest_dump [--verbose] [--json] [--path=]
  list_column_families full_path_to_db_directory 
  create_column_family --db= 
  drop_column_family --db= 
  dump_live_files
  idump [--from] [--to]  [--input_key_hex] [--max_keys=] [--count_only] [--count_delim=] [--stats]
  repair
  backup [--backup_env_uri]  [--backup_dir]  [--num_threads]  [--stderr_log_level=] 
  restore [--backup_env_uri]  [--backup_dir]  [--num_threads]  [--stderr_log_level=] 
  checkpoint [--checkpoint_dir] 
  write_extern_sst 
  ingest_extern_sst  [--move_files]  [--snapshot_consistency]  [--allow_global_seqno]  [--allow_blocking_flush]  [--ingest_behind]  [--write_global_seqno] 

[root@es1 tools]# pwd
/root/rocksdb-6.4.6/build/tools
[root@es1 tools]# ./ldb --db=/tmp/test_db --create_if_missing put a1 b1
OK

[root@es1 tools]# ./ldb --db=/tmp/test_db scan
a1 : b1

[root@es1 tools]# ./ldb --db=/tmp/test_db get a1
b1

[root@es1 tools]# ./ldb --db=/tmp/test_db get a2
Failed: NotFound: 
[root@es1 tools]# cd /tmp/test_db/
[root@es1 test_db]# ll
总用量 536
-rw-r--r--. 1 root root    26 11月 20 11:10 000003.log
-rw-r--r--. 1 root root    16 11月 20 11:10 CURRENT
-rw-r--r--. 1 root root    37 11月 20 11:10 IDENTITY
-rw-r--r--. 1 root root     0 11月 20 11:10 LOCK
-rw-r--r--. 1 root root 17288 11月 20 11:11 LOG
-rw-r--r--. 1 root root 16731 11月 20 11:10 LOG.old.1574219445796772
-rw-r--r--. 1 root root 17288 11月 20 11:10 LOG.old.1574219486641937
-rw-r--r--. 1 root root 17288 11月 20 11:11 LOG.old.1574219490543572
-rw-r--r--. 1 root root    13 11月 20 11:10 MANIFEST-000001
-rw-r--r--. 1 root root  5120 11月 20 11:10 OPTIONS-000005
[root@es1 test_db]# more 000003.log