深度linux如何安装ssdb

编译安装

  1. wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
  2. unzip master
  3. cd ssdb-master
  4. make
第一个错误
ERROR! autoconf required! install autoconf first

Makefile:4: build_config.mk: No such file or directory
make: *** No rule to make target `build_config.mk‘.  Stop.

没有autoconf不能实现自动编译,于是安装autoconf:

sudo apt-get update
sudo apt-get install autoconf

再次 make编译

第二个错误
make[1]: g++:命令未找到
Makefile:409: recipe for target 'out-static/db/builder.o' failed
make[1]: *** [out-static/db/builder.o] Error 127

没有安装gcc的编译器,安装gcc

sudo apt-get install build-essential

然后继续make编译

第三个错误
g++: error: /root/Downloads/ssdb-master/deps/snappy-1.1.0/.libs/libsnappy.a: 没有那个文件或目录
Makefile:11: recipe for target 'all' failed
make[1]: *** [all] Error 1
make[1]: Leaving directory '/root/Downloads/ssdb-master/src'
Makefile:7: recipe for target 'all' failed
make: *** [all] Error 2

这是因为 snappy 没有编译成功, 这一般是因为系统时钟有问题. 解决方式

1 cd deps/snappy-1.1.0;
2 ./configure
3 make

返回到ssdb-master目录,进行编译安装

cd ../..
make
make install 

启动

默认配置是安装在 /usr/local/ssdb,进入该目录下:

./ssdb-server ssdb.conf
# 此命令会阻塞命令行

# 或者启动为后台进程(不阻塞命令行)
./ssdb-server -d ssdb.conf

停止

./ssdb-server ssdb.conf -s stop

SSDB 随系统自启动

假设你已经安装 SSDB 在默认的 /usr/local/ssdb 目录, 把 tools/ssdb.sh 脚本放到 /etc/init.d 目录下

cp -r /root/Downloads/ssdb-master/tools/ssdb.sh /etc/init.d/
configs=/usr/local/ssdbssdb.conf

参考来源

http://www.jianshu.com/p/e39266bee59e
http://www.mamicode.com/info-detail-2061003.html
http://blog.163.com/zhou_blog_new/blog/static/218232022201572871723334/
http://blog.csdn.net/u010323779/article/details/50197237
http://www.cnblogs.com/jhao/p/6123903.html

你可能感兴趣的:(深度linux如何安装ssdb)