(4)安装Redis
上传或下载redis
下载地址 http://code.google.com/p/redis/downloads/list
shell>cd /usr/local/src
shell> wgethttp://redis.googlecode.com/files/redis-1.2.6.tar.gz
下载后创建用户、解压、安装
shell> useraddredis
shell> mkdir-p /var/lib/redis
shell>mkdir -p /var/log/redis
shell>chownredis.redis /var/lib/redis
shell> chown redis.redis /var/log/redis
shell>tarzxvf redis-1.2.6.tar.gz
shell> cd redis-1.2.6
shell> make
拷贝文件redis配置文件和可执行文件
shell> cpredis.conf /etc/
shell> cp redis-benchmark redis-cli redis-server /usr/bin/
修改redis配置文件,允许后台启动
shell> vi/etc/redis.conf
daemonize no 改为 daemonize yes
设置redis系统自启动
shell> vi/etc/init.d/redis
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
###########################
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/bin/redis-serverREDIS_CLI=/usr/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/etc/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process isalready running or crashed"
else
echo "Starting Redisserver..."
$EXEC $CONF
fi
if [ "$?"="0"]
then
echo "Redis isrunning..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist,process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis toshutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis{start|stop|restart|force-reload}" >&2
exit 1
esac ##############################
shell> chmodu+x /etc/init.d/redis
shell> chkconfig --add redis
shell> chkconfig--level 2345 redis on
启动redis服务,查看进程启动成功
shell> serviceredis start
shell> ps -ef | grep redis
root 19936 1 0 May26 ? 00:00:15 /usr/bin/redis-server/etc/redis.conf
root 32078 31980 0 11:55 pts/0 00:00:00 grep redi
(5)安装Mongodb
下载(或上传)安装包
shell>cd /usr/local/src
shell>wgethttp://fastdl.mongodb.org/linux/ mongodb-linux-x86_64-2.4.10
解压、移动安装包
shell> tar-zxvf mongodb-linux-x86_64-2.4.10
shell> mvmongodb-linux-x86_64-2.4.10 /usr/local/mongodb
创建数据库文件夹与日志文件
shell> mkdir/usr/local/mongodb/data
shell> touch/usr/local/mongodb/logs
设置开机自启动
将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动
shell> echo"/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --fork --logpath=/usr/local/mongodb/logs--journal &" >> /etc/rc.local
启动mongodb下面这个是需要权限的登录方式, 用户连接需要用户名和密码
shell> /usr/local/mongodb/bin/mongod--dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs--logappend --auth --port=27017 -fork &
下面是不需要密码
shell> /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data--logpath=/usr/local/mongodb/logs --logappend --port=27017 -fork &
参数解释:--dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)