在Redis安装好的情况下,配置主从就会变得很简单。
以一主二从为例:
Master : 192.168.0.166:6379
Slave 1 : 192.168.0.166:6380 (主从同机)
Slave 2 : 192.168.0.184:6381 (主从不同机)
先在同一台机器(192.168.0.166)上配置主从,Master和Slave Redis目录结构如下:
redis
|-----------data //存放数据 rdb文件
|---------dump-6379.rdb //6379端口Redis快照(持久化数据)
|---------dump-6380.rdb //6380端口Redis快照(持久化数据)
|------------log //日志文件 log
|----------6379.log
|----------6380.log
|------------6379(bin) //服务端,客户端,配置文件存放目录
|-----------redis.conf
|-----------redis-server
|-----------redis-cli
...
|------------6380(bin) //服务端,客户端,配置文件存放目录
|-----------redis.conf
|-----------redis-server
|-----------redis-cli
...
修改redis配置文件:
Master : 正常配置即可,无需再修改redis.conf配置文件(允许远程密码访问)
详细可查看我的另一篇:Centos7 最简单Redis安装教程 通俗易懂
Slave :
1. 修改端口 6380
2. slaveof 主节点ip 端口
3. slave-read-only yes
4. masterauth 主节点密码
Ok,到这里同一台机器主从配置完成,重启主节点和从节点。
测试:
进入6379(或6380)目录下,通过客户端连接:
> ./redis-cli -h ip -p port 连接redis服务器
> auth password 密码进入
> info 查看主节点信息
> set aaa aaa 存值
> exit 退出客户端 ,重新连接从节点
同理 info 查看从节点信息
> get aaa 从节点获取到主节点写入的aaa
成功配置同一台机器上Redis主从!
同理,不同机器上配置主从和同一台机器上配置主从差别不大,需要注意两点:
1. 防火墙是否放行
2. 主节点是否允许远程连接。
Slaver2 Redis目录结构如下:
redis
|-----------data //存放数据 rdb文件
|---------dump-6381.rdb //6381端口Redis快照(持久化数据)
|------------log //日志文件 log
|----------6381.log
|------------6381(bin) //服务端,客户端,配置文件存放目录
|-----------redis.conf
|-----------redis-server
|-----------redis-cli
...
配置完成后,保存修改文件,重新启动三台Redis。
最后:
通过redis客户端检验是否主从配置成功。
> ./redis-cli -h ip(主机ip) -p port(端口号) //连接redis服务器
> auth 密码 //密码验证
> info //查看Redis信息
Master:
Slave1:
Slave2: