微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

centos 安装ssdb 一键脚本

yum -y install wget unzip gcc gcc-c++ autoconf snappy-devel

cd /tmp
wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip -O ssdb.zip
unzip ssdb.zip
cd ssdb-master/deps/jemalloc-4.1.0/
./autogen.sh && make
cd ../../
make && make install
/usr/local/ssdb/ssdb-server -d /usr/local/ssdb/ssdb.conf
echo "/usr/local/ssdb/ssdb-server -d -s restart /usr/local/ssdb/ssdb.conf" >> /etc/rc.local

cd /tmp





下载和安装

强烈推荐你把 SSDB 部署在Linux 操作系统上.

不要在生产环境中使用 Windows 操作系统来运行 SSDB 服务器. 如果你确实必须使用 Windows 操作系统,请在上面运行一个 Linux 虚拟机,然后再让 SSDB 运行于这个虚拟机之中.

编译和安装

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

问题解决

如果出现如下错误:

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

或者

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

这是因为 Snappy 或者 Jemalloc 没有编译成功,这一般是因为你的系统时钟有问题. 可以这样解决:

cd deps/snappy-1.1.0
autoreconf --force --install
./configure
make

cd deps/jemalloc-3.3.1 autoreconf --force --install ./configure make

启动和停止

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

# 或者启动为后台进程(不阻塞命令行)
./ssdb-server -d ssdb.conf

# 停止 ssdb-server
./ssdb-server ssdb.conf -s stop
# 对于旧版本
kill `cat ./var/ssdb.pid`

# 重启
./ssdb-server ssdb.conf -s restart

到目前为止,你需要手动管理ssdb-server进程,如果你希望在操作系统启动和停止时自动地管理,请按下面的说明进行.

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 实例,那么把它们写在一行,用空格来分隔,例如:

# 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

sudo chmod a+x /etc/init.d/ssdb
sudo update-rc.d ssdb defaults

原文地址:https://www.jb51.cc/centos/375061.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。