Redis主从+哨兵安装文档

1、解压

$ tar -zxvf redis-4.0.2.tar.gz

2、编辑

$ cd redis-4.0.2
$ make
$ cd /src
$ make test

3、在redis-4.0.2目录下创建bin 、logs文件夹

$ mkdir bin
$ mkdir logs

4、在src下复制相关文件到bin文件夹下

$ cp mkreleasehdr.sh redis-benchmark redis-check-aof  redis-cli redis-server redis-sentinel /ulic/CS/redis-4.0.2/bin

5、把redis.conf复制到bin目录下(也可以建一个conf文件夹复制到conf文件夹下)

bind 0.0.0.0
####端口
port 6379
###启动进程为后台进程
daemonize yes
####日志文件路径设置
logfile "/ulic/CS/redis-4.0.2/logs/redis.log"
####授权密码,在安全的环境中可以不设置
requirepass 123456        
masterauth 123456
####是否开启保护模式,默认为yes即开启。开启该参数后,redis只会本地进行访问,拒绝外部访问
protected-mode no
####开启AOF
appendonly yes

6、在bin目录(或conf目录)创建master-sentenel.conf配置文件

##sentinel实例之间的通讯端口
port 26379
###启动进程为后台进程
daemonize  yes
sentinel monitor mymaster 10.133.6.120  6379 2
logfile "/ulic/CS/redis-4.0.2/logs/sentinel.log"
####授权密码,在安全的环境中可以不设置
sentinel auth-pass mymaster 123456
####master被当前sentinel实例认定为“失效”(SDOWN)的间隔时间
sentinel down-after-milliseconds mymaster 30000
protected-mode no
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000

7、从服务器的配置

1)、redis.conf
bind 0.0.0.0
port 6380
daemonize yes
logfile "/ulic/CS/redis2/logs/redis.log"
requirepass 123456        
masterauth 123456
protected-mode no
appendonly yes
slaveof 10.18.1.111 6379
2)、slave-sentenel.conf
 
daemonize yes
port 26380
sentinel monitor mymaster 10.133.6.120  6379 2
logfile "/var/log/redis/sentinel.log"
sentinel auth-pass mymaster 123456
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000

8、启动

master在bin目录下
./redis-server redis.conf
./redis-sentinel  master-sentenel.conf

slave在bin目录下
./redis-server redis.conf
./redis-sentinel  slave-sentenel.conf

9、测试

1)、master在bin目录下
redis-cli -h 10.18.1.111 -p 6379

> auth 123456
> info Replication
#Replication
role:master
connected_slaves:0
master_replid:136717ba763d7e6d7361f1fb4bdc457b409b1167
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
2)、slave在bin目录下

redis-cli -h 10.18.1.111 -p 6380
> auth 123456
> info Replication

#Replication
role:slave
master_host:10.18.1.111
master_port:6380
master_link_status:up
master_last_io_seconds_ago:1
master_sync_in_progress:0
slave_repl_offset:1385724
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:ebadc139f31ef9bf29aeb020c49a1aac70b0070e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1385724
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:337149
repl_backlog_histlen:1048576
查看
把master停掉
>shutdown

过一会去看slave状态
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值