Redis的主从复制:
主服务器的配置:
#bind 192.168.137.128 注释掉或者改成 bind 0.0.0.0
protected-mode no
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "6379.log"
#save 900 1
#save 300 10
#save 60 10000
dbfilename dump6379.rdb
dir /usr/redis/data
# slaveof <masterip> <masterport>
slave-read-only yes
从服务器的配置:
bind 192.168.137.129 从服务器的ip
protected-mode no
port 6381 设置从服务器的端口号
daemonize yes 设置在后台启动
logfile "6381.log"
#save 900 1
#save 300 10
#save 60 10000
dbfilename dump6381.rdb
dir /usr/redis/data 设置路径
slaveof 192.168.137.128 6379 设置是哪个主服务器的从服务器
slave-read-only yes 设置从服务器为只读
# masterauth <master-password> 主服务器有密码这个位置才输入
启动主服务器的server
redis-server /usr/redis/redis.conf
查看是否启动成功:
ps -ef | grep redis | grep 6379
启动主服务器的client
redis-cli -h 192.168.137.128 -p 6379
查看主服务器的主从关系和偏移量
192.168.137.128:6379> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6380,state=online,offset=14704,lag=0
master_replid:920b363c68e0c180d0c9ddb9a123c60060e3fb37
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:14704
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:14704
启动从服务器的server
redis-server /usr/redis/data/redis.conf
启动从服务器的client
redis-cli -h 192.168.137.129 -p 6381