美文网首页每日爬虫
linux上SSDB配置

linux上SSDB配置

作者: 一只失去梦想的程序猿 | 来源:发表于2020-09-10 01:09 被阅读0次

    按官方步骤http://ssdb.io/docs/zh_cn/install.html

    wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
    unzip master
    cd ssdb-master
    make
    # 将安装在 /usr/local/ssdb 目录下
    sudo make install
    

    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 yum install autoconf
    ···
    我这里是centos,所以用的yum,Ubuntu等系统用apt-get替代

    这里一般没有权限 用su -切换root

    su -
    

    安装好后依然切回到刚才目录 即ssdb-master下 (切换root时目录变了)
    继续
    make 编译
    sudo make install 安装
    sudo make install报错

    cp -f ssdb-server ssdb.conf ssdb_slave.conf /usr/local/ssdb
    cp: cannot stat `ssdb-server': No such file or directory
    make: *** [install] Error 1
    

    网上搜索答案说是没有make(其实不然)
    我们执行下make发现再次报错

    make[1]: g++: Command not found
    make[1]: *** [out-static/db/builder.o] Error 127
    make[1]: Leaving directory `/home/liang/Desktop/ssdb-master/deps/leveldb-1.20'
    make: *** [all] Error 2
    

    gcc+错误
    于是安装gcc+

    yum -y install gcc+ gcc-c++
    

    继续make
    继续报错

    g++: /home/liang/Desktop/ssdb-master/deps/snappy-1.1.0/.libs/libsnappy.a: No such file or directory
    make[1]: *** [all] Error 1
    

    不过这个错误官方文档里就有解决方案 直接拷贝

    cd deps/snappy-1.1.0
    autoreconf --force --install
    ./configure
    make
    

    make未报错 继续sudo make install
    安装完成
    默认配置是安装在 /usr/local/ssdb,进入该目录下:

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

    显示如下 启动成功

    [root@localhost ssdb]# ./ssdb-server ssdb.conf
    ssdb-server 1.9.8
    Copyright (c) 2012-2015 ssdb.io
    

    相关文章

      网友评论

        本文标题:linux上SSDB配置

        本文链接:https://www.haomeiwen.com/subject/jtluektx.html