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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-09-28 redis配置哨兵模式
2020-09-28 redis主从配置