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