ssdb单机部署

环境:
OS:Centos 7
db:1.9.8

1.下载安装介质
[root@localhost soft]# wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip

 

 

这里也可以选择版本安装,比如下载1.9.2版本安装
ssdb-stable-1.9.2.zip

 


使用如下方式解压
[root@host135 soft]# unzip ssdb-stable-1.9.2.zip
[root@host135 soft]# cd ssdb-stable-1.9.2
[root@host135 ssdb-stable-1.9.2]# make
[root@host135 ssdb-stable-1.9.2]# make install PREFIX=/usr/local/services/ssdb

 

安装1.9.2的机器python环境好像是需要2.7的
[root@localhost ssdb]# python -V
Python 2.7.5

 

 

3.6版本的python安装ssdb 1.9.2登录的时候报如下错误
Traceback (most recent call last):
File "/usr/local/services/ssdb/deps/cpy/cpy.py", line 21, in <module>
reload(sys)
NameError: name 'reload' is not defined

 

 

2.解压安装

[root@localhost soft]#unzip master.zip
[root@localhost soft]#cd ssdb-master
[root@localhost ssdb-master]#make
[root@localhost ssdb-master]#make install PREFIX=/usr/local/services/ssdb

 

 

3.修改配置文件
[root@host135 ssdb]# more ssdb.conf

复制代码
# ssdb-server config
# MUST indent by TAB!

# absolute path, or relative to path of this file, directory must exists
work_dir = ./var
pidfile = ./var/ssdb.pid

server:
        # specify an ipv6 address to enable ipv6 support
        # ip: ::1
        ##ip: 127.0.0.1 ##注意这里需要注释掉
        port: 8888
        # bind to public ip
        ip: 0.0.0.0     ##去掉注释,开放本地ip访问
        # format: allow|deny: all|ip_prefix
        # multiple allows or denys is supported
        #deny: all
        #allow: 127.0.0.1
        #allow: 192.168
        # auth password must be at least 32 characters
        #auth: very-strong-password
        #readonly: yes
        # in ms, to log slowlog with WARN level
        #slowlog_timeout: 5

replication:
        binlog: yes
        # Limit sync speed to *MB/s, -1: no limit
        sync_speed: -1
        slaveof:
                # to identify a master even if it moved(ip, port changed)
                # if set to empty or not defined, ip:port will be used.
                #id: svc_2
                # sync|mirror, default is sync
                #type: sync
                #host: localhost
                #port: 8889

logger:
        level: debug
        output: /home/logs/ssdb/log.txt
        rotate:
                size: 1000000000

leveldb:
        # in MB
        cache_size: 500
        # in MB
        write_buffer_size: 64
        # in MB/s
        compaction_speed: 1000
        # yes|no
        compression: yes
复制代码

 

需要创建日志目录
mkdir -p /home/logs/ssdb/

4.启动
[root@host135 ssdb]#/usr/local/services/ssdb/ssdb-server -d /usr/local/services/ssdb/ssdb.conf
ssdb-server 1.9.8
Copyright (c) 2012-2015 ssdb.io

5.登录
/usr/local/services/ssdb/ssdb-cli -h 192.168.1.134 -p 8888

 

 

6.停掉
/usr/local/services/ssdb/ssdb-server /usr/local/services/ssdb/ssdb.conf -s stop

 

#############################数据迁移################################################
目的:将旧的ssdb数据导出,然后再新的ssdb导入
环境:
旧ssdb:1.9.2
新ssdb:1.9.8

1.登录旧服务器
[root@dev-env-22 tmp]# /usr/local/ssdb/tools/ssdb-cli -h 192.168.1.22 -p 8888
ssdb (cli) - ssdb command line tool.
Copyright (c) 2012-2015 ssdb.io

'h' or 'help' for help, 'q' to quit.

ssdb-server 1.9.2

ssdb 192.168.1.22:8888> export ssdbexport0929
100%
done.

导出文件存放在/usr/local/ssdb/tools目录下面,视个人的安装部署情况确定导出路径
[root@dev-env-22 tools]# ls -al ssdbexport0929
-rw-r--r-- 1 root root 1478180 Sep 29 09:05 ssdbexport0929
[root@dev-env-22 tools]# pwd
/usr/local/ssdb/tools

 

2.传到新服务器
[root@dev-env-22 tools]# scp ssdbexport0929 root@192.168.1.113:/tmp/

 

3.导入
[root@localhost ssdb]# /usr/local/services/ssdb/ssdb-cli -h 192.168.1.113 -p 8888
ssdb (cli) - ssdb command line tool.
Copyright (c) 2012-2016 ssdb.io

'h' or 'help' for help, 'q' to quit.

ssdb-server 1.9.8


ssdb 192.168.1.113:8888> import /tmp/ssdbexport0929
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
55%
60%
65%
70%
75%
80%
85%
90%
95%
100%
done.
ssdb 192.168.1.113:8888>

 

 

posted @   slnngk  阅读(113)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2020-09-28 redis配置哨兵模式
2020-09-28 redis主从配置
点击右上角即可分享
微信分享提示