版权声明:士,不可以不弘毅,任重而道远 https://blog.csdn.net/superbeyone/article/details/87913577
文章目录
Redis之读写分离架构部署方案
1. Redis安装及配置方案
2. 修改slave node配置文件
vi /et/redis/6379.conf
2.1. 开启slaveof
在265行附近找到 slaveof
,打开注释
在slave node上配置:
示例:slaveof 192.168.1.1 6379
slaveof 主节点IP/主机名 端口
2.2. 强制读写分离
基于主从复制架构,实现读写分离
redis slave node 只读,默认开启
slave-read-only yes
开启了只读的redis slave node,会拒绝所有的写操作,这样可以强制搭建成读写分离的架构
2.3. 集群安全认证
- 修改slave node,打开
masterauth
注释,配置密码,密码可以自定义
masterauth redis-pass
- 修改master node
requirepass redis-pass
2.4. 解除只限本机连接限制
bind ip
主从节点都需要修改
bind
配置,参数值为本机的ip
如果防火墙没关闭的话,每个节点上执行命令:
CentOS6
iptables -A INPUT 0ptcp --dport 6379 -j ACCEPT
CentOS7
firewall-cmd --zone=public --add-port=6379/tcp --permanent
2.5. 读写分离架构测试
先启动主节点的redis实例
再启动从节点的redis实例
注:
127.0.0.1:6379> get k1
(error) NOAUTH Authentication required.
因为开启了密码验证,所以连接命令应为:
2.6. 读写分离架构测试