Redis常用配置开机启动主从集群等
开机启动
将Redis 作为 Linux 服务随机启动
vi /etc/rc.local, 使用vi 编辑器打开随机启动配置文件,并在其中加入下面一行代码
/opt/redis-3.0.7/src/redis-server
主从配置
主要是用来做备份的
从配置
cd redis-3.0.7
# 复制配置文件到指定目录
cp redis.conf redis_slave.conf
# 修改master的ip和端口
vim redis _slave.conf
# 修改从redis的端口
port 6378
修改slaveof这里地址和端口为主redis的地址和端口

slaveof 127.0.0.1 6379

# 启动从redis
src/redis-server redis_slave.conf &
sentinel配置
Redis Sentinel是Redis官方提供的集群管理工具,使用一个或多个sentinel和Redis的master/slave可以组成一个群集,可以检测master实例是否存活,并在master实例发生故障时,将slave提升为master,并在老的master重新加入到sentinel的群集之后,会被重新配置,作为新master的slave。这意味着基于Redis sentinel的HA群集是能够自我管理的。
vim sentinel.conf
内容如下:
# 端口
port 26379
# 目录
dir /tmp

# 主 这里写对外提供的ip
sentinel monitor mymaster 192.168.199.55 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1

# 从
sentinel monitor resque 192.168.199.55 6378 3
sentinel down-after-milliseconds resque 10000
sentinel failover-timeout resque 180000
sentinel parallel-syncs resque 5
配置参数说明
第一行配置指示 Sentinel 去监视一个名为 mymaster 的主服务器, 这个主服务器的 IP 地址为 127.0.0.1 , 端口号为 6379 , 而将这个主服务器判断为失效至少需要 2 个 Sentinel 同意 (只要同意 Sentinel 的数量不达标,自动故障迁移就不会执行)。
不过要注意, 无论你设置要多少个 Sentinel 同意才能判断一个服务器失效, 一个 Sentinel 都需要获得系统中多数(majority) Sentinel 的支持, 才能发起一次自动故障迁移, 并预留一个给定的配置纪元 (configuration Epoch ,一个配置纪元就是一个新主服务器配置的版本号)。
换句话说, 在只有少数(minority) Sentinel 进程正常运作的情况下, Sentinel 是不能执行自动故障迁移的。

注意
resque 192.168.199.55 -> 这里一定要写对外的ip地址不能127.0.0.1

在配置Redis的sentinel.conf文件时注意使用外部可以访问的ip地址,因为当redis-sentinel服务和redis-server在同一台机器的时候,主服务发生变化时配置文件中将主服务ip变为127.0.0.1,这样外部就无法访问了。
启动
src/redis-sentinel sentinel.conf
集群配置
可以通过sentinel达到集群效果

参考文档
http://blog.csdn.net/xu470438000/article/details/42971091
http://my.oschina.net/foxeye/blog/535052?fromerr=nKG7Jx2E
要求是3主2从
采用Keepalived方式
评论 (0)