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状态