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 l'exécuter. dessus Une machine virtuelle Linux, puis laissez SSDB s'exécuter sur cette machine virtuelle.

Compilation et installation

wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zipunzip 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'a 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 le contenu ci-dessous :

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

Changez /data/ssdb_data/test/ssdb.conf le chemin de 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 instanceconfigs=/data/ssdb_data/test/ssdb.conf /data/ssdb_data/demo/ssdb.conf

CentOS

sudo chkconfig --add ssdb
sudo chkconfig ssdb on

. Ubuntu

TODO: