SSDB 是一个高性能支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis
在 SSDB 运维管理过程中,会经常需要了解数据库当前的状态,这里分享一下 SSDB 数据库状态的详细解释
详细可以参考 命令行工具 ssdb-cli
Tip: 目前官方稳定版是 SSDB 1.9.2 , 最新版本为 SSDB 1.9.3
[root@h102 ~]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m
[root@h102 ~]# uname -a
Linux h102.temp 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@h102 ~]#
[root@h102 ssdb]# wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
--2016-06-21 13:51:06-- https://github.com/ideawu/ssdb/archive/master.zip
Resolving github.com... 192.30.252.131
Connecting to github.com|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/ideawu/ssdb/zip/master [following]
--2016-06-21 13:51:07-- https://codeload.github.com/ideawu/ssdb/zip/master
Resolving codeload.github.com... 192.30.253.121
Connecting to codeload.github.com|192.30.253.121|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1588248 (1.5M) [application/zip]
Saving to: “master.zip”
100%[================================================================================>] 1,588,248 257K/s in 6.3s
2016-06-21 13:51:15 (247 KB/s) - “master.zip” saved [1588248/1588248]
[root@h102 ssdb]# unzip master
Archive: master.zip
7cbd1e7b4d76b0f3267717edc36affb23e800c95
creating: ssdb-master/
inflating: ssdb-master/.gitignore
inflating: ssdb-master/ChangeLog
inflating: ssdb-master/Dockerfile
inflating: ssdb-master/LICENSE
inflating: ssdb-master/Makefile
inflating: ssdb-master/README.md
creating: ssdb-master/api/
...
...
inflating: ssdb-master/tools/ssdb_cli/cluster.cpy
inflating: ssdb-master/tools/ssdb_cli/exporter.cpy
inflating: ssdb-master/tools/ssdb_cli/flushdb.cpy
inflating: ssdb-master/tools/ssdb_cli/importer.cpy
inflating: ssdb-master/tools/ssdb_cli/nagios.cpy
inflating: ssdb-master/tools/ssdb_cli/util.cpy
inflating: ssdb-master/tools/test_slow_client.php
inflating: ssdb-master/tools/unittest.php
extracting: ssdb-master/version
[root@h102 ssdb]# cd ssdb-master
[root@h102 ssdb-master]# make
##### building snappy... #####
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking how to print strings... printf
checking for style of include used by make... GNU
checking for gcc... gcc
...
...
g++ -o ssdb-repair ssdb-repair.o ../src/net/link.o ../src/net/fde.o ../src/util/log.o ../src/util/bytes.o "/usr/local/src/ssdb/ssdb-master/deps/leveldb-1.18/libleveldb.a" "/usr/local/src/ssdb/ssdb-master/deps/snappy-1.1.0/.libs/libsnappy.a" "/usr/local/src/ssdb/ssdb-master/deps/jemalloc-4.1.0/lib/libjemalloc.a" -pthread -lrt
g++ -o leveldb-import leveldb-import.o ../src/net/link.o ../src/net/fde.o ../src/util/log.o ../src/util/bytes.o "/usr/local/src/ssdb/ssdb-master/deps/leveldb-1.18/libleveldb.a" "/usr/local/src/ssdb/ssdb-master/deps/snappy-1.1.0/.libs/libsnappy.a" "/usr/local/src/ssdb/ssdb-master/deps/jemalloc-4.1.0/lib/libjemalloc.a" -pthread -lrt
g++ -o ssdb-migrate ssdb-migrate.o ../api/cpp/libssdb-client.a ../src/util/libutil.a
make[1]: Leaving directory `/usr/local/src/ssdb/ssdb-master/tools'
[root@h102 ssdb-master]#
[root@h102 ssdb-master]# echo $?
0
[root@h102 ssdb-master]#
[root@h102 ssdb-master]# make install
mkdir -p /usr/local/ssdb
mkdir -p /usr/local/ssdb/_cpy_
mkdir -p /usr/local/ssdb/deps
mkdir -p /usr/local/ssdb/var
mkdir -p /usr/local/ssdb/var_slave
cp -f ssdb-server ssdb.conf ssdb_slave.conf /usr/local/ssdb
cp -rf api /usr/local/ssdb
cp -rf \
tools/ssdb-bench \
tools/ssdb-cli tools/ssdb_cli \
tools/ssdb-cli.cpy tools/ssdb-dump \
tools/ssdb-repair \
/usr/local/ssdb
cp -rf deps/cpy /usr/local/ssdb/deps
chmod 755 /usr/local/ssdb
chmod -R ugo+rw /usr/local/ssdb/*
rm -f /usr/local/ssdb/Makefile
[root@h102 ssdb-master]# echo $?
0
[root@h102 ssdb-master]#
[root@h102 ssdb-master]# /usr/local/ssdb/ssdb-server -h
ssdb-server 1.9.3
Copyright (c) 2012-2015 ssdb.io
Usage:
/usr/local/ssdb/ssdb-server [-d] /path/to/ssdb.conf [-s start|stop|restart]
Options:
-d run as daemon
-s option to start|stop|restart the server
-h show this message
[root@h102 ssdb-master]#
[root@h102 ssdb]# ./ssdb-server -d ssdb.conf -s start
ssdb-server 1.9.3
Copyright (c) 2012-2015 ssdb.io
[root@h102 ssdb]# ps faux | grep ssdb
root 15737 0.0 0.0 208 8 pts/0 R+ 14:54 0:00 | \_ grep ssdb
root 15713 0.3 0.6 156252 11780 ? Ssl 14:53 0:00 ./ssdb-server -d ssdb.conf -s start
[root@h102 ssdb]#
[root@h102 ssdb]# netstat -ant | grep 8888
tcp 0 0 127.0.0.1:8888 0.0.0.0:* LISTEN
[root@h102 ssdb]#
[root@h102 ssdb]# ./ssdb-cli -h localhost -p 8888
which: no python2.7 in (/usr/local/rvm/gems/ruby-2.3.0/bin:/usr/local/rvm/gems/ruby-2.3.0@global/bin:/usr/local/rvm/rubies/ruby-2.3.0/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/rvm/bin:/root/bin)
ssdb (cli) - ssdb command line tool.
Copyright (c) 2012-2016 ssdb.io
'h' or 'help' for help, 'q' to quit.
ssdb-server 1.9.3
ssdb localhost:8888>
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。