Redis主从配置
这里为了还原最真实的效果 准备了3台虚拟机
三台IP为 192.168.72.251 192.168.72.252 192.168.72.253
三个redis 端口:6379 6389 6399
三个哨兵端口 26379 26389 26399
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
$ sudo make install
2.集群配置:
一主二从配置
主redis.conf 不修改
配置Redis白名单
bind 0.0.0.0
全部访问 如果配置成127.0.0.1 只有本机才能访问
后台访问 配置
daemonize yes
6379端口
其他redis.conf
从1:port 6389
从2:port 6399
在# slaveof <masterip> <masterport>下加入
slaveof 主IP地址:127.0.0.1 主端口:6379
//如果需要密码
//masterauth 123456
哨兵文件配置:
sentinel.conf
主哨兵不修改
sentinel monitor mymaster 127.0.0.1 6379 2
从哨兵
从1
sentinel monitor mymaster 192.168.72.251 6379 2
从2
sentinel monitor mymaster 192.168.72.251 6379 2
配置中的这一行表示 我们要监视的主的ip和端口,mymaster是主的名称,因为我们的主是127.0.0.1:6379,所以三个哨兵中的这个地方都不用修改。
将IP地址修改为 主哨兵的IP 端口改为主哨兵的IP
哨兵加入后台启动
daemonize yes
主从都启动
启动
./redis-server ../redis.conf
哨兵启动
./redis-sentinel ../sentinel.conf
./redis-cli -p 26379
sentinel master mymaster