按照redis和mongodb

(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 是否需要验证权限登录(用户名和密码)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值