ssdb 安装

预先安装 软件

   yum -y install gcc automake autoconf libtool make

   yum -y install gcc gcc-c++ glibc

   yum -y install libmcrypt-devel mhash-devel libxslt-devel 

下载包  

wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
unzip master
cd ssdb-master make
# 将安装在 /usr/local/ssdb 目录下 或者指定目录 make install PREFIX=/home/servers/ssdb
$ sudo make install

# 指定安装 目录

make install PREFIX=/software/ssdb

# 启动主库,也可以自定义配置文件,启动多实例
$ ./ssdb-server ssdb.conf

# 启动、停止、重新启动
# $ ./ssdb-ins.sh start/stop/restart ssdb.conf

# 启动为后台进程
$ ./ssdb-server -d ssdb.conf

# 启动 ssdb 命令行,在安装包路径下,8889 为主库的端口
$ /export/servers/ssdb-master/tools/ssdb-cli -p 8889
# 连接远程 SSDB 服务的命令行
# $ /export/servers/ssdb-master/tools/ssdb-cli -h 192.168.1.1 -p 8889

# 停止 ssdb-server,默认都需要手动停止 SSDB 服务
$ kill `cat ./var/ssdb.pid`
# 或者先找到当前 SSDB 进程的 pid,然后绝杀
# $ ps -ef|grep 'ssdb'
# $ kill -9 6912

 

 

 

 

主主、主从配置:

当前实例的服务端口配置
server:
 #ip: 127.0.0.1
 port: 8888
 # bind to public ip
 ip: 0.0.0.0
 # format: allow|deny: all|ip_prefix
 # multiple allows or denys is supported
 #deny: all
 #allow: 127.0.0.1
 #allow: 192.168


主从
 下面以主库 ip :192.168.1.1 为例介绍
#server 1(主) 
replication:
 slaveof:


#server 2(从)
replication:
 slaveof:
  id: svc_1
  # sync|mirror, default is sync
  type: sync
  ip: 192.168.1.1
  port: 8888


主-主(双主)
 下面以主库 ip :192.168.1.1/192.168.1.2 为例介绍
#server 1
replication:
 slaveof:
  id: svc_2
  # sync|mirror, default is sync
  type: mirror
  ip: 192.168.1.1
  port: 8889


#server 2
replication:
 slaveof:
  id: svc_1
  # sync|mirror, default is sync
  type: mirror
  ip: 192.168.1.2
  port: 8888

 

 

 

注意:

1、如果出现宕机、掉电、kernel panic 等系统故障,需要手动删除 SSDB 的PID文件,如果将 tools/ssdb.sh 放到 /etc/init.d/ 重启后自动删除pid;
2、默认配置的日志文件按体积分隔,需要编写自己的 crontab 进行日志压缩和定期清理;
3、配置的 ip 最好是 0.0.0.0,外部可以访问,如果是 127.0.0.1 只能本机访问。

使用 SSDB 命令行客户端(ssdb-cli)

SSDB 的命令行行客户端 ssdb-cli 可用用于日日常管理, 包括查看 SSDB 的运行行状态(info), 还能做一些 API 没有的操作, 如清空整个数据库。

1、运行行 ssdb-cli
# 连接到 127.0.0.1:8888,
$ /usr/local/ssdb/ssdb-cli -h 127.0.0.1 -p 8888


你可以输入入字母母 h, 然后按回⻋车查看帮助信息。

2、进行行 KV 操作
ssdb 127.0.0.1:8888>get key
ssdb 127.0.0.1:8888>set key 1
ssdb 127.0.0.1:8888>del key


3、进行行 hashmap 操作
ssdb 127.0.0.1:8888> hsize h
ssdb 127.0.0.1:8888> hset h k1 vb
ssdb 127.0.0.1:8888> hset h k2 va
ssdb 127.0.0.1:8888> hset h k3 vc
ssdb 127.0.0.1:8888> hscan h "" "" 10
ssdb 127.0.0.1:8888> hclear h


4、进行行 zset 操作
ssdb 127.0.0.1:8888> zsize z
ssdb 127.0.0.1:8888> zset z k1 2
ssdb 127.0.0.1:8888> zset z k2 0
ssdb 127.0.0.1:8888> zset z k3 1
ssdb 127.0.0.1:8888> zscan z "" "" "" 10
ssdb 127.0.0.1:8888> zclear z

猜你喜欢

转载自deafe.iteye.com/blog/2398523