系统架构是一主二从
tips: 使用的redis7版本
主机名是master 端口号是6379
从机名是slave1 端口号是6380
从机名是slave2 端口号是6381
注意点
- 需要关闭防火墙或者配白名单(三台机器都需要关闭)
systemctl stop firewalld
systemctl disable firewalld
- 修改redis7配置文件;即 redis.conf 文件(日常使用是足够的需要定制其他功能请查阅相应文档)
1 默认daemonize no ; 改为 daemonize yes
2 默认protected-mode yes ; 改为 protected-mode no
3 默认bind 127.0.0.1 ; 改为 请注释掉默认bind 127.0.0.1 tips:如果不注释只能本机访问,会否则影响远程IP连接
4 添加redis密码 ; 改为 requirepass “填写自己的密码” tips:一定要设置密码!!!!!!
5 需要给每台机器分别指定端口号 ; 改为 port 填写自己的端口号
6 指定当前工作目录; 改为 dir 填写自己的文件路径 请使用绝对路径
tips:我建议把配置文件拷贝一份出来,我在根目录新建了文件夹
mkdir /myredis
拷贝了一份到myredis文件夹里面加上了端口号,另外两台机器类似只需要改成6380,6381即可,我们操作这个备份的就好,系统默认的留着,防止出问题可以回档。强烈建议大家这样做。
cp redis.conf /myredis/redis6379.conf
7 pid文件名,pidfile; -------- 这是一个例子 pidfile /var/run/redis_6379.pid
tips: 三台都要修改 后面加上自己的端口号就行
8 log文件名字,logfile 设置成 logfile “填写自己的文件名字”
-------- 这是一个例子: logfile “6379.log”
tips:这个很重要,出问题可以从这里排查。要学会看日志~~~
9 dump.rdb名字,dbfilename 设置成 dbfilename “填写自己的文件名字”
-------- 这是一个例子::dbfilename “dump6379.rdb”
tips:这里没有配置aof,有需要的可以查看相关文档;
10 (注意只有从机需要配置,主机不用配置)replicatiof 和 masterauth ;
设置成:
replicatiof 主机ip 端口号 -------- 这是一个例子: replicaof 192.168.8.33 6379
masterauth “填写你的密码” -------- 这是一个例子: masterauth “111”
3. 重启redis服务
重启主机redis进程
ps -ef|grep -i redis
kill -9 1705
redis-server /myredis/redis6379.conf
重启从机redis进程
ps -ef|grep redis
- 查看是否成功
查看日志主机和成功案例
vim 6379.log
查看主机信息 info replication
从机成功案例
使用 info replication
最后数据一致,配置成功!
感谢大家耐心看完!
有问题欢迎留言评论,谢谢!