Ssdb安装
跳转到导航
跳转到搜索
SSDB
一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis. 这口号,NB 到不行 ,吓死哥了 , 赶紧作个笔记压压惊
安装
wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip unzip master cd ssdb-master make # 将安装在 /usr/local/ssdb 目录下 sudo make install 如果你想安装 ssdb 在其它的目录, 不在 /usr/local 目录下, 可以这样 sudo make install PREFIX=/your/direcotry SSDB 启动脚本(随操作系统自启动) 假设你已经安装 SSDB 在默认的 /usr/local/ssdb 目录, 把 tools/ssdb.sh 脚本放到 /etc/init.d 目录下. 注意: 对于 CentOS 用户, 请将 ssdb.sh 重命名为 ssdb. 编辑下面的内容: # each config file for one instance configs=/data/ssdb_data/test/ssdb.conf 将 /data/ssdb_data/test/ssdb.conf 修改为你的 SSDB 配置文件的路径. 如果你有多个 SSDB 实例, 那么把它们写在一行, 用空格来分隔, 例如:
systemd启动脚本
vi /usr/lib/systemd/system/ssdb.service
[Unit]
Description=ssdb
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
Type=forking
User=root
Group=root
ExecStart=/usr/local/services/ssdb/ssdb-master/ssdb-server -d /usr/local/services/ssdb/ssdb-master/ssdb.conf
ExecReload=
ExecStop=/usr/local/services/ssdb/ssdb-master/ssdb-server /usr/local/services/ssdb/ssdb-master/ssdb.conf -s stop
PrivateTmp=true
chmod 754 /usr/lib/systemd/system/ssdb.service
systemctl enable ssdb.service
systemctl status ssdb.service
systemctl start ssdb.service
systemctl stop ssdb.service
他们的问题
[root@idc-test-all-db-192-168-10-120-c7 /opt/apps/ssdb] {09:51:51} (0)
# ls -al /usr/lib/systemd/system/ssdb.service
-rw-r--r--. 1 root root 310 8月 10 13:56 /usr/lib/systemd/system/ssdb.service
[root@idc-test-all-db-192-168-10-120-c7 /opt/apps/ssdb] {09:54:22} (0)
# chmod 754 /usr/lib/systemd/system/ssdb.service
[root@idc-test-all-db-192-168-10-120-c7 /opt/apps/ssdb] {09:54:42} (0)
# ls -al /usr/lib/systemd/system/ssdb.service
-rwxr-xr--. 1 root root 310 8月 10 13:56 /usr/lib/systemd/system/ssdb.service
sysv
# each config file for one instance
configs=/data/ssdb_data/test/ssdb.conf /data/ssdb_data/demo/ssdb.conf
CentOS
sudo chkconfig --add ssdb
sudo chkconfig ssdb on
##自带的启动脚本不好用 所以
vi /etc/init.d/ssdb
#!/bin/sh
#chkconfig: 2345 10 90
#description: ssdb server
#set -x
# by evan 2017
. /etc/init.d/functions
prog=ssdb
RETVAL=0
ssdb=/data/apps/ssdb/ssdb-server
SSDB_CONF_FILE=/data/apps/ssdb/ssdb.conf
pidfile=/data/apps/ssdb/var/ssdb.pid
lockfile=/var/lock/subsys/${prog}
start()
{
echo -n $"Starting $prog: "
daemon $ssdb -d $SSDB_CONF_FILE 2>/dev/null
#daemon --user ssdb $ssdb -d $SSDB_CONF_FILE 2>/dev/null
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch ${lockfile}
return $RETVAL
}
stop()
{
echo -n $"Stopping $prog: "
killproc -p ${pidfile}
#RETVAL=$?
echo
[ $RETVAL -eq 0 ] && /bin/rm -f ${lockfile}
return $RETVAL
}
restart()
{
stop
start
}
case "$1" in
'start')
start
;;
'stop')
stop
;;
'restart')
restart
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
chmod +x /etc/init.d/ssdb
chkconfig --add ssdb
chkconfig --level 345 ssdb on
chkconfig --list | grep ssdb
usage
ssdb-cli -h 127.0.0.1 -p 8888
ssdb开启密码认证
https://github.com/ideawu/ssdb/issues/692
参考
SSDB Redis替代品 http://www.ttlsa.com/redis/ssdb-redis-alternatives/
http://ssdb.io/docs/zh_cn/install.html
http://blog.csdn.net/zycamym/article/details/45569981
https://github.com/ssdb/phpssdbadmin/archive/master.zip
http://ssdb.io/docs/zh_cn/install.html
搭建配置SSDB http://vflong.blog.51cto.com/8622347/1546596
第三章 Redis/SSDB+Twemproxy安装与使用 http://jinnianshilongnian.iteye.com/blog/2186787