ssdb与redis功能相近,性能也过得去。
最近部署新机器的时候遇到点小问题,顺手记录一下。
这个压缩包既可以在linux上解压使用,也可以在windows环境下开启服务。我的linux版本是centos7,文件放在./opt
用的root账号,解压后运行以下命令
yum install autoconf
yum -y install gcc+ gcc-c++
unzip ssdb-master.zip (你下载的压缩包文件名)
cd ssdb-master
$ make
$ #optional, install ssdb in /usr/local/ssdb
$ sudo make install
mkdir sbin
cd sbin
ln -sf /usr/local/ssdb/ssdb-server ssdb-server
ln -sf /usr/local/ssdb/ssdb-cli ssdb-cli
ln -sf /usr/local/ssdb/ssdb-dump ssdb-dump
ln -sf /usr/local/ssdb/ssdb-repair ssdb-repair
安装完成后,在sbin路径下编辑好.conf文件,填写地址和密码
./ssdb-server -d ssdb.conf
用命令查看ssdb节点 : ps ef |grep ssdb
还可以用命令查看已开启的端口:netstat -lntp
确认数据库成功开启,再安装开启可视化的数据库管理工具方便查看数据,也就是:ssdbAdmin
需要用到的东西有:
1. python3.7 并配置环境变量 https://www.python.org/downloads/release/python-377/
2. pip1.8以上 并配置环境变量
3.ssdbAdmin压缩包 https://github.com/jhao104/SSDBAdmin
python高版本安装的过程中勾选add环境变量和包含pip就一次搞定1和2
解压ssdbAdmin 填写setting.py里的地址和密码使其与开好的ssdb完全一致
在ssdbAdmin的根目录运行cmd:pip install -r requirements.txt
然后
然后
报错了……
这里不是缺pip就是缺flask,检查环境变量有没有写错位置还有工具的版本是不是匹配
成功以后运行python run.py
打开浏览器输入地址,发现还是报错
比如说: NOAUTH authentication required 比如说:对方计算机积极拒绝balabala(这个是数据库端口或者数据库运行失败导致的)
NOAUTH其实不一定是密码错误,而是我的这份ssdbAdmin里引用的模块依赖出了问题,作者曾经把ssdb-py模块用redis.py模块代替,连接起来如果本地缺了redis的组件还是会报错的。所以我找同事要了一份其他版本的,替换以后成功了。
感恩。