1、安装依赖yum -y install lrzsz git GCc gcc-c++ lz4-devel yum -y install snappy snappy-devel zlib zlib-deve
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 <<EOF
export PATH=\$PATH:/opt/cmake-3.6.0-Linux-x86_64/bin
EOF
source /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 <<EOF
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/lib
EOF
source /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 <<EOF
export CPLUS_INCLUDE_PATH=\$CPLUS_INCLUDE_PATH:/usr/local/rocksdb/include/
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/rocksdb/lib64/
export LIBRARY_PATH=\$LIBRARY_PATH:/usr/local/rocksdb/lib64/
EOF
source /etc/profile
cd rocksdb-6.4.6/build/tools/
[root@es1 tools]# ./ldb -help
ldb - RocksDB Tool
commands MUST specify --db=<full_path_to_db_directory> 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=<string> : 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=<int,e.g.:14>
--fix_prefix_len=<int,e.g.:14>
--compression_type=<no|snappy|zlib|bzip2|lz4|lz4hc|xpress|zstd>
--compression_max_dict_bytes=<int,e.g.:16384>
--block_size=<block_size_in_bytes>
--auto_compaction=<true|false>
--db_write_buffer_size=<int,e.g.:16777216>
--write_buffer_size=<int,e.g.:4194304>
--file_size=<int,e.g.:2097152>
Data Access Commands:
put <key> <value> [--ttl]
get <key> [--ttl]
batchput <key> <value> [<key> <value>] [..] [--ttl]
scan [--from] [--to] [--ttl] [--timestamp] [--max_keys=<N>q] [--start_time=<N>:- is inclusive] [--end_time=<N>:- is exclusive] [--no_value]
delete <key>
deleterange <begin key> <end key>
query [--ttl]
Starts a REPL shell. Type help for list of available commands.
approxsize [--from] [--to]
checkconsistency
Admin Commands:
dump_wal --walfile=<write_ahead_log_file_path> [--header] [--print_value] [--write_committed=true|false]
compact [--from] [--to]
reduce_levels --new_levels=<New number of levels> [--print_old_levels]
change_compaction_style --old_compaction_style=<Old compaction style: 0 for level compaction, 1 for universal compaction> --new_compaction_style=<New compaction style: 0 for level compaction, 1 for universal compaction>
dump [--from] [--to] [--ttl] [--max_keys=<N>] [--timestamp] [--count_only] [--count_delim=<char>] [--stats] [--bucket=<N>] [--start_time=<N>:- is inclusive] [--end_time=<N>:- is exclusive] [--path=<path_to_a_file>]
load [--create_if_missing] [--disable_wal] [--bulk_load] [--compact]
manifest_dump [--verbose] [--JSON] [--path=<path_to_manifest_file>]
list_column_families full_path_to_db_directory
create_column_family --db=<db_path> <new_column_family_name>
drop_column_family --db=<db_path> <column_family_name_to_drop>
dump_live_files
idump [--from] [--to] [--input_key_hex] [--max_keys=<N>] [--count_only] [--count_delim=<char>] [--stats]
repair
backup [--backup_env_uri] [--backup_dir] [--num_threads] [--stderr_log_level=<int (InfoLogLevel)>]
restore [--backup_env_uri] [--backup_dir] [--num_threads] [--stderr_log_level=<int (InfoLogLevel)>]
checkpoint [--checkpoint_dir]
write_extern_sst <output_sst_path>
ingest_extern_sst <input_sst_path> [--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
--结束END--
本文标题: Centos 7 安装RocksDB
本文链接: https://lsjlt.com/news/44465.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0