redis一主多从简单介绍:
redis主服务器主要以写入为主,从服务器以读为主
好处:
读写分离
容灾快速恢复(当一个从服务器宕机,可以快速使用其它从服务器来读取数据)
实现步骤:
在第一台Ubuntu虚拟机中进行如下操作来建立两个redis从节点
1.在根目录下创建一个文件夹
2.复制一份redis.conf到/myredis中 (这里的/etc/redis.conf中已经将其中的daemonize no 改为 daemonize yes,具体见:Ubuntu18.04安装redis与启动)
sudo cp /etc/redis.conf /myredis/redis.conf
3.打开/myredis中的redis.conf
sudo gedit redis.conf
4.将appendonly yes改为 appendonly no,然后保存退出
5.创建一个新文件命名为redis6379.conf
该文件中写入如下内容:
include /myredis/redis.conf
pidfile /var/run/redis_6379.pid
port 6379
dbfilename dump6379.rdb
6.复制一份配置文件
内容如下:
7.后台启动两个redis并查看
8.查看指定端口的redis是主服务器还是从服务器
info replication
新启一个终端来查看另一个redis
可以发现目前两个redis都是独立的主服务器
9.让6381端口的redis变为6379端口的从服务器:
再次查看:
如果想让两个redis放在不同的虚拟机上,首先要调整一下网络,可以参看这篇博客:
ubuntu中查看IP地址命令_嘻水流年的博客-CSDN博客_ubuntu查看ip地址命令
按照这篇博客设置好后重启虚拟机后可以先看一下能否ping通
ping通后启动redis
设置其主节点的ip和port
如果redis已经启动而且能ping通,但是仍无法使用redis,可参考这篇文章:
解决redis连接不上: Can’t connect to redis-server._BigToffee的博客-CSDN博客_redis突然连接不上
主从切换: