Téléchargement et installation de SSDB


Il est fortement recommandé de déployer SSDB sur Système d'exploitation Linux.

N'utilisez pas le système d'exploitation Windows pour exécuter le serveur SSDB dans un environnement de production. Si vous devez vraiment utiliser le système d'exploitation Windows, veuillez exécuter une machine virtuelle Linux. sur cette machine, puis laissez SSDB s'exécuter sur cette machine virtuelle.

Compilation et installation

wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
unzip master
cd ssdb-master
make

将安装在 /usr/local/ssdb 目录下

sudo make install

Résolution de problèmes

Si l'erreur suivante se produit :

g++ ...deps/snappy-1.1.0/.libs/libsnappy.a: No such file or directory
make[1]:  [all] Error 1

ou

g++ ...deps/jemalloc-3.3.1/lib/libjemalloc.a: No such file or directory
make[1]:  [all] Error 1

C'est parce que Snappy ou Jemalloc n'ont pas réussi à compiler. Cela est généralement dû à un problème avec l'horloge de votre système. être résolu comme ceci :

cd deps/snappy-1.1.0;
./configure
make

ou

cd deps/jemalloc-3.3.1;
./configure
make

Démarrer et arrêter

# 启动主库, 此命令会阻塞住命令行
./ssdb-server ssdb.conf

或者启动为后台进程(不阻塞命令行)

./ssdb-server -d ssdb.conf

启动 ssdb 命令行

./tools/ssdb-cli -p 8888

停止 ssdb-server

./ssdb-server ssdb.conf -s stop

对于旧版本

kill cat ./var/ssdb.pid

Jusqu'à présent, vous deviez gérer ssdb-server les processus manuellement, si vous souhaitez les gérer automatiquement au démarrage et à l'arrêt du système d'exploitation, veuillez suivre les instructions ci-dessous.

Script de démarrage SSDB (auto-démarré avec le système d'exploitation)

Supposons que vous ayez installé SSDB par défaut /usr/local/ssdb 目录, 把 tools/ssdb.sh 脚本放到 /etc/init.d 目录下.

注意: 对于 CentOS 用户, 请将 ssdb.sh 重命名为 ssdb.

Modifiez ce qui suit :

# each config file for one instance
configs=/data/ssdb_data/test/ssdb.conf

Changez /data/ssdb_data/test/ssdb.conf le chemin d'accès à votre fichier de configuration SSDB. Si vous avez plusieurs instances SSDB, écrivez-les sur une seule ligne, séparées par des espaces, par exemple :

# 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

Ubuntu.

TODO: