mac上安装redis、mongoldb

1.编译安装Redis
sudo wget http://download.redis.io/releases/redis-3.2.3.tar.gz
sudo tar xzf redis-3.2.3.tar.gz
cd redis-3.2.3
sudo mkdir /opt/redis
sudo make
cp ./src/redis-benchmark /opt/redis
cp ./src/redis-check-aof /opt/redis
cp ./src/redis-check-rdb /opt/redis
cp ./src/redis-cli /opt/redis
cp ./src/redis-sentinel /opt/redis
cp ./src/redis-server /opt/redis
cp ./src/redis-trib.rb /opt/redis
cp ./redis.conf /opt/redis
chown -R zeno /opt/redis

2.修改配置文件
nano -w /opt/redis/redis.conf
daemonize yes # 修改为后台服务
3.创建启动脚本

#!/bin/bash
#
# Init file for redis
#
# description: redis daemon
#
# processname: redis
# config: /opt/redis/redis.conf
# pidfile: /opt/redis/redis.pid

BIN="/opt/redis"
CONFIG="/opt/redis/redis.conf"
PIDFILE="/opt/redis/redis.pid"

RETVAL=0
prog="redis-server"
client="redis-cli"
desc="Redis Server"
start() {
        if [ -e $PIDFILE ];then
             echo "$desc already running...."
             exit 1
        fi
        echo $"Starting $desc"
        $BIN/$prog $CONFIG
        RETVAL=$?
        return $RETVAL
}
stop() {
        echo $"Stop $desc"
        $BIN/$client shutdown
        RETVAL=$?
        return $RETVAL
}
restart() {
        stop
        start
}
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
   *)
        echo $"Usage: $0 {start|stop|restart}"
        RETVAL=1
esac
exit $RETVAL

3.编译安装MongoDb[已编译]
sudo wget https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.2.9.tgz
sudo tar -zxvf mongodb-osx-x86_64-3.2.9.tgz
sudo mkdir -p /opt/mongodb
sudo cp -R -n mongodb-osx-x86_64-3.2.9/* /opt/mongodb
chown -R zeno /opt/mongodb

4.创建配置文件
nano -w /opt/mongodb/etc/mongodb.conf

bind_ip = 127.0.0.1
quiet = true
dbpath = /srv/mongodb
logpath = /opt/mongodb/log/mongod.log
pidfilepath=/opt/mongodb/run/mongod.pid
logappend = true
fork=true  

5.创建启动脚本

#!/bin/bash
#
# Init file for mongod
#
# description: mongod daemon
#
# processname: mongod
# config: /opt/mongodb/etc/mongod.conf
# pidfile: /opt/mongodb/run/mongod.pid

BIN="/opt/mongodb/bin"
CONFIG="/opt/mongodb/etc/mongod.conf"
PIDFILE="/opt/mongodb/run/mongod.pid"

RETVAL=0
prog="mongod"
client="mongo"
desc="MongoDB Server"
start() {
        if [ -e $PIDFILE ];then
             echo "$desc already running...."
             exit 1
        fi
        echo $"Starting $desc"
        $BIN/$prog -f $CONFIG
        RETVAL=$?
        return $RETVAL
}
stop() {
        echo $"Stop $desc"
        #$BIN/$prog -f $CONFIG --shutdown
        killall mongod
        RETVAL=$?
        return $RETVAL
}
restart() {
        stop
        start
}
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
   *)
        echo $"Usage: $0 {start|stop|restart}"
        RETVAL=1
esac
exit $RETVAL

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Mac分类目录。将固定链接加入收藏夹。