redis安装(针对2.8以上版本)

时间:2023-03-08 17:43:23
redis安装(针对2.8以上版本)

1. 下载安装包

  http://redis.io/

2. 下载tcl/tck

  http://124.202.164.12/files/41060000061B56BD/downloads.sourceforge.net/project/tcl/Tcl/8.6.4/

3. 安装tcl,tck

  注意配置环境变量。

4.安装redis

  make test --->错误可以忽略

make 32bit  --->生成32位的

make install PREFIX=/home/xumj/redis-3.0.5/install/    -->安装到指定路径

5.测试环境 

master:   127.0.0.1 6381

slave1:    127.0.0.1 6379

slave2:    127.0.0.1 6380

master-sentinel: 127.0.0.1 26381

slave1-sentinel: 127.0.0.1 26379

slave2-sentinel: 127.0.0.1 26380

6.编辑master的配置文件

####master  redis.conf

####端口

port 6381

# When running daemonized, Redis writes a pid file in /var/run/redis.pid by
# default. You can specify a custom pid file location here.
pidfile "redis6381.pid"

####注释指令重命名,若已配置则不需要修改

#rename-command

####开启AOF

appendonly yes

save ""

slave-read-only yes

####master  sentinel.conf

##sentinel实例之间的通讯端口

port 26381

####sentinel需要监控的master信息:<mastername> <masterIP> <masterPort> <quorum>.

####<quorum>应该小于集群中slave的个数,只有当至少<quorum>个sentinel实例提交"master失效" 才会认为master为ODWON("客观"失效) .

sentinel monitor mymaster 127.0.0.1 6381 2

####master被当前sentinel实例认定为“失效”(SDOWN)的间隔时间

sentinel down-after-milliseconds mymaster 30000

####当新master产生时,同时进行“slaveof”到新master并进行同步复制的slave个数。

##在salve执行salveof与同步时,将会终止客户端请求。

##此值较大,意味着“集群”终止客户端请求的时间总和和较大。

##此值较小,意味着“集群”在故障转移期间,多个salve向客户端提供服务时仍然使用旧数据。

sentinel parallel-syncs mymaster 1

####failover过期时间,当failover开始后,在此时间内仍然没有触发任何failover操作,当前sentinel将会认为此次failoer失败。

sentinel failover-timeout mymaster 900000

sentinel config-epoch mymaster  1
sentinel leader-epoch mymaster  1

7.slave1配置

####slave1 redis.conf

port 6479

slaveof 127.0.0.1 6381

##-----------其他配置和master  redis.conf保持一致-----------##

####slave1 sentinel.conf

port 26379

##--------其他配置和master sentinel.conf保持一致-------##

8.slave2配

####slave1 redis.conf

port 6480

slaveof 127.0.0.1 6381

##-----------其他配置和master  redis.conf保持一致-----------##

####slave1 sentinel.conf

port 26380

##--------其他配置和master sentinel.conf保持一致-------##

9.启动顺序为先启动master服务器,然后slave服务器,最后master的sentinel,slave的sentinel。

10.登陆slave:

  redis-cli –h 127.0.0.1 –p 6481

11.登陆sentinel:

  redis-cli 127.0.0.1 –p 26381

12.命令使用说明:

  http://redis.io/topics/sentinel

  http://redis.io/documentation

13.可参考资源

  http://redis.io/download

  http://luyx30.blog.51cto.com/1029851/1349027