[root@dtinone2 redis-5.0.9]# cp redis.conf 6379redis.conf
[root@dtinone2 redis-5.0.9]# cp redis.conf 6380redis.conf
[root@dtinone2 redis-5.0.9]# cp redis.conf 6381redis.conf
分别对 6379redis.conf、6380redis.conf 和 6381redis.conf 三份配置文件进行修改
daemonize yes
pidfile /var/run/redis_6379.pid
port 6379
logfile "6379.log"
dbfilename dump_6379.rdb
[root@dtinone2 redis-5.0.9]# ./redis-server ../6379redis.conf
[root@dtinone2 redis-5.0.9]# ./redis-server ../6379redis.conf
[root@dtinone2 redis-5.0.9]# ./redis-server ../6379redis.conf
[root@dtinone2 redis-5.0.9]# ps -ef | grep redis
root 1991 1 0 04:46 ? 00:00:05 ./redis-server *:6379
root 1996 1 0 04:46 ? 00:00:04 ./redis-server *:6380
root 2001 1 0 04:46 ? 00:00:04 ./redis-server *:6381
root 2559 1819 0 05:28 pts/0 00:00:00 grep redis
[root@dtinone2 redis-5.0.9]# ./redis-cli -p 6379
127.0.0.1:6379> info replication
# Replication
role:master #表示该 Redis 服务器是主服务器
connected_slaves:2
slave0:ip=127.0.0.1,port=6381,state=online,offset=3875,lag=0
slave1:ip=127.0.0.1,port=6380,state=online,offset=3875,lag=1
master_replid:01db272d607cc12eb5717104bae4bcf53490856c
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:3875
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:3875
[root@dtinone2 redis-5.0.9]# ./redis-cli -p 6380
127.0.0.1:6380> slaveof 127.0.0.1 6379
OK
[root@dtinone2 redis-5.0.9]# ./redis-cli -p 6381
127.0.0.1:6381> slaveof 127.0.0.1 6379
OK
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6381,state=online,offset=4701,lag=0
slave1:ip=127.0.0.1,port=6380,state=online,offset=4701,lag=0
master_replid:01db272d607cc12eb5717104bae4bcf53490856c
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:4701
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:4701
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6381,state=online,offset=4701,lag=0
slave1:ip=127.0.0.1,port=6380,state=online,offset=4701,lag=0
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:7
master_sync_in_progress:0
slave_repl_offset:4925
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:01db272d607cc12eb5717104bae4bcf53490856c
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:4925
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:29
repl_backlog_histlen:4897
role:slave
master_host:127.0.0.1
master_port:6379
replicaof 127.0.0.1 6379
127.0.0.1:6379> set myname zhangsan
OK
127.0.0.1:6380> get myname
"zhangsan"
127.0.0.1:6381> get myname
"zhangsan"
127.0.0.1:6379> set myname zhansan
OK
127.0.0.1:6379> get myname
"zhansan"
127.0.0.1:6380> get myname
"zhansan"
127.0.0.1:6380> set myname lisi
(error) READONLY You can't write against a read only replica.
127.0.0.1:6381> get myname
"zhansan"
127.0.0.1:6381> set myname lisi
(error) READONLY You can't write against a read only replica.
127.0.0.1:6379> shutdown
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:322
master_link_down_since_seconds:10
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:18bb9d5dc7016635dd09f21c2fcdcfb5b9b619ba
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:322
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:322127.0.0.1:6380> info replication