03月22, 2016

CentOS7安装NoSQL数据库SSDB

SSDB官方介绍:

SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 KV, list,map(hash), zset(sorted set) 等数据结构,用来替代或者与 Redis 配合存储十亿级别列表的数据,本文主要讲述SSDB的安装

1、为何选择SSDB

在NoSQL数据库中,最出名的要属Redis了,Redis是内存型,容量问题是弱项,但内存成本太高,本文讲述的SSB则使用硬盘存储,使用Google高性能的存储引擎LevelDB,适合大数据量处理并把性能优化到Redis级别,具有Redis的数据结构、兼容Redis客户端,官方还给出了从Redis迁移到SSDB的方案,总结下来,就是以下几点:

  • 使用Google LevelDB作为存储引擎, 支持T级别的数据
  • 使用硬盘存储,成本相对较小
  • 客户端支持的语言丰富,如 C++,PHP,Python,Java,Go
  • 有与 Redis 一样丰富的数据结构,如 list,hash,zset...
  • 兼容 Redis,支持 Redis 客户端
  • 主从复制,负载均衡

2、安装

安装步骤也可参考官方文档:SSDB安装

①、下载、解压

wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip -O ssdb-master.zip
unzip ssdb-master.zip

②、编译、安装

cd ssdb-master
make
sudo make install

注:默认安装在/usr/local/ssdb下,不过SSDB支持自定义安装路径,可通过如下代码实现

sudo make install PREFIX=/yourdirecotry

我本机使用的默认安装路径

3、启动、停止、重启

启动ssdb-server:

  • 常规启动
    ./ssdb-server ssdb.conf
    
  • 后台启动
    ./ssdb-server -d ssdb.conf
    

停止ssdb-server:

  • 新版本:
    ./ssdb-server ssdb.conf -s stop
    
  • 对于旧版本:
    kill `cat ./var/ssdb.pid`
    

重启ssdb-server:

./ssdb-server ssdb.conf -s restart

4、开机启动

①、放置开机启动脚本:

本机SSDB安装路径:/usr/local/ssdb,执行如下命令:

sudo mv ./tools/ssdb.sh /etc/init.d/ssdb

②、修改启动脚本:

打开脚本:

sudo vi /etc/init.d/ssdb

修改配置文件地址:

# each config file for one instance
configs=/data/ssdb_data/test/ssdb.conf

/data/ssdb_data/ssdb.conf修改为你的 SSDB 配置文件的路径,如果你有多个 SSDB 实例, 需要把它们写在一行,用空格来分隔, 例如:

# each config file for one instance
configs=/data/ssdb_data/test/ssdb.conf /data/ssdb_data/demo/ssdb.conf

③、添加服务,设置开机启动:

sudo chkconfig --add ssdb
sudo chkconfig ssdb on

④、操作SSDB命令:

systemctl start/stop/restart ssdb.service

⑤、其它注意:

在修改了/etc/init.d/ssdb配置文件后,需要使用如下命令使配置生效:

systemctl daemon-reload

然后再执行第④步中操作SSDB的命令。

以上就是SSDB的安装全过程,接下来在使用过程中如果有问题,我也会记录下来,发布在后续的文章里

本文链接:https://www.shaobin.wang/post/15.html

Comments