主设置
redis.conf
bind 0.0.0.0 #任意ip都可以连接
protected-mode no #关闭保护,允许非本地连接
port 7001 #端口号
daemonize yes #后台运行
pidfile /var/run/redis_7001.pid #进程守护文件,就是存放该进程号相关信息的地方
dir /usr/software/redis/redis-ms/7001/data// #db等相关目录位置
logfile "/usr/software/redis/redis-ms/7001/log/redis.log"
appendonly yes #开启日志形式
requirepass XX #客户端连接密码
masterauth xxx #从redis连接密码 与从redis设置相同
查看主从状态
info replication
从设置
redis.conf
masterauth xxx
slaveof 远程IP 远程Port
分别重启 即可自动连接
报错
发生系统错误 1067 或 从redis重启报错
删除 dump.rdb 所有rdb文件 及 错误日志
Can’t handle RDB format version 9
Partial resynchronization not possible (no cached master)
由于client-output-buffer-limit值设置太小,导致导数发送失败。失败后,从库继续发起数据同步的请求,但是每次都失败,redis主库反复地生成rdb文件,虽然是有fork一个子进程,但是对redis主库的吞吐量是有一定影响的
在服务端执行
./redis-client -p 端口号
登录成功后执行
config get client-output-buffer-limit # 查看时间和大小限制
config set client-output-buffer-limit ‘slave 1073741824 268435456 60’ # 修改时间和大小限制