1:规划
安装机器:hadoop1(因为只是测试用就不使用redis的主从复制配置了)
安装目录:/app/redis
数据目录:/app/redis/data
配置文件:/app/redis/redis6379.conf
2:安装
A:下载 redis2.8.12和tcl8.6.1
redis2.8.12下载地址:http://download.redis.io/releases/redis-2.8.12.tar.gz
tcl8.6.1下载地址:http://prdownloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
B:由客户端wyy上传到虚拟集群的hadoop1
mmicky@wyy:~$ scp soft/nosql/redis-2.8.12.tar.gz root@hadoop1:/app/
mmicky@wyy:~$ scp soft/nosql/tcl8.6.1-src.tar.gz root@hadoop1:/app/
C:解压缩安装文件
[root@hadoop1 app]# tar zxf tcl8.6.1-src.tar.gz
[root@hadoop1 app]# mv tcl8.6.1 tcl861
[root@hadoop1 app]# tar zxf redis-2.8.12.tar.gz
[root@hadoop1 app]# mv redis-2.8.12 redis
[root@hadoop1 app]# cd tcl861/unix/
[root@hadoop1 unix]# ./configure
[root@hadoop1 unix]# make
[root@hadoop1 unix]# make install
[root@hadoop1 unix]# cd ../../redis
[root@hadoop1 redis]# mkdir data
[root@hadoop1 redis]# cp redis.conf redis6379.conf
[root@hadoop1 redis]# make
[root@hadoop1 redis]# make test
如果测试没错的话就已经安装好了。
3:配置
A:配置redis的配置文件
[root@hadoop1 redis]# vi redis6379.conf
daemonize yes #使redis以守护进程模式运行
pidfile /var/run/redis_6379.pid #设置redis的PID文件位置
port 6379 #设置redis的监听端口号
dir /app/redis/data #设置持久化文件放置的位置
B:配置redis启动文件
[root@hadoop1 redis]# cp utils/redis_init_script /etc/rc.d/init.d/redis
[root@hadoop1 redis]# vi /etc/rc.d/init.d/redis
REDISPORT=6379
EXEC=/app/redis/src/redis-server
CLIEXEC=/app/redis/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/app/redis/redis${REDISPORT}.conf"
C:设置内存溢出时处理方式
[root@hadoop1 redis]# vi /etc/sysctl.conf
#redis
vm.overcommit_memory = 1
[root@hadoop1 redis]# /sbin/sysctl -p
D:启动和关闭
[root@hadoop1 redis]# /etc/rc.d/init.d/redis start
[root@hadoop1 redis]# /etc/rc.d/init.d/redis stop
4:测试
[root@hadoop1 redis]# /etc/rc.d/init.d/redis start
Starting Redis server...
[root@hadoop1 redis]# src/redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
[root@hadoop1 redis]#