centos 安装ssdb 一键脚本
2017-12-10 21:57
627 查看
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 运行于这个虚拟机之中.
如果你想安装 ssdb 在其它的目录, 不在
如果出现如下错误:
或者
这是因为 Snappy 或者 Jemalloc 没有编译成功, 这一般是因为你的系统时钟有问题. 可以这样解决:
或者
到目前为止, 你需要手动管理
假设你已经安装 SSDB 在默认的
注意: 对于 CentOS 用户, 请将
编辑下面的内容:
将
那么把它们写在一行, 用空格来分隔, 例如:
CentOS
Ubuntu
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
相关文章推荐
- Centos 6.4上面用Shell脚本一键安装mysql 5.6.15
- centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/index.php <<EOF重定向 shell的变量和函数命名不能有横杠 平台可以用arch命令,获取是i686还是x86_64 curl 下载 第三十九节课
- CentOS7下redis一键安装脚本
- CentOS 5/6 LAMP(Apache MySQL PHP)一键安装脚本
- Centos 上面用Shell脚本一键安装LAMP环境
- CentOS下LAMP一键yum安装脚本
- Centos7下安装Aria2教程 之 Aria2 一键安装管理脚本
- 【centos6.5 hadoop2.7 _64位一键安装脚本】有问题加我Q直接问
- CentOS编译安装支持ATS等nginx一键脚本
- Centos 6/7 x86_64 系统开启TCP-BBR拥塞控制一键安装脚本
- CentOS6一键升级Python2.7及安装常用工具脚本