转载网址:http://blog.chinaunix.net/uid-20498361-id-3202002.html
假设我有两台机器:
slave1: 192.168.200.134
slave2: 192.168.200.135
slave1做主服务器,slave2做从服务器
1、解压redis压缩包
tar zxvf redis-2.6.14.tar.gz
2、执行以下命令安装
注:首先用命令dpkg -l | grep make和dpkg -l | grep gcc检查系统是否安装了make和gcc应用,如果没有安装,请用apt-get install make和apt-get install gcc命令安装
>cd redis-2.6.14
>make
>sudo make install
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
make: *** [all] Error 2
把make命令换为make MALLOC=libc(详细原因请参考:http://www.phperz.com/article/14/1219/42002.html)
3、配置主服务器
vim redis.conf
把daemonize no改为daemonize yes
说明:是否把redis-server启动在后台,默认是“否”。若改成yes,会生成一个pid文件。
把pidfile /var/run/redis.pid 改为 /home/redis/redis-2.6.14/run/redis.pid,并且创建/home/redis/redis-2.6.14/run文件夹mkdir /home/redis/redis-2.6.14/run
说明:redis-server的pid文件。
port 6379,默认端口不变
说明:redis-server的端口号
dbfilename dump.rdb 改为 /home/redis/redis-2.6.14/dump.rdb
说明:数据库文件的位置,最好添加绝对路径,若不添加时在启动用户的home目录下。
loglevel verbose 改为 loglevel warning
说明:日志级别,有四种,debug,verbose,notice,warning。如果只要输出少量日志的话,可以用waring
logfile stdout 改为 logfile /home/redis/redis-2.6.14/logs/redis.log 并创建logs文件夹:mkdir logs
说明:日志的输出文件,默认是标准输出。
4、配置从服务器
复制redis到从服务器
scp -r /home/redis/redis-2.6.14 redis@slave2:/home/redis
安装
cd redis-2.6.14
make
sudo make install
修改配置文件
cp redis.conf redis_slave.conf
修改其中的一行
配置master的ip地址和redis-server的端口。
slaveof <masterip> <port>
主机: redis-server /home/redis/redis-2.6.14/redis.conf
从机: redis-server /home/redis/redis-2.6.14/redis_slave.conf
在主机上启动redis客户端:
redis-cli
>set k1 v1
>get k1
"v1"
redis-cli
>get k1
"v1"
7、关闭服务
$ redis-cli shutdown
#关闭指定端口的redis-server
$redis-cli -p 6380 shutdown