目标: 一主一从,往主节点去写,在从节点去读,可以读到,主从架构就搭建成功了
1、启用复制,部署slave node(参照单机版redis的搭建)
注意一下:在slave node上配置:slaveof 192.168.1.1 6379,即可
2、强制读写分离
基于主从复制架构,实现读写分离,redis slave node只读,默认开启,slave-read-only,开启了只读的redis slave node,会拒绝所有的写操作,这样可以强制搭建成读写分离的架构
3、集群安全认证
master上启用安全认证,requirepass
slave连接口令,masterauth
4.修改redis.conf(6379.conf)
1. bind 127.0.0.1 -> 本地的开发调试的模式,就只能127.0.0.1本地才能访问到6379的端口
2. 每个redis.conf中的bind 127.0.0.1 -> bind自己的ip地址
3. 在每个节点上都: iptables -A INPUT -ptcp --dport 6379 -j ACCEPT(开放6379,防止没有开放端口)
5、读写分离架构的测试
先启动主节点,eshop-cache01上的redis实例
再启动从节点,eshop-cache02上的redis实例
redis-cli -a redis-pass -h 172.16.1.185
redis-cli -h ipaddr
info replication
6、对redis读写分离架构进行压测,单实例写QPS+单实例读QPS
redis-3.2.8/src
./redis-benchmark -h ip
-c <clients> Number of parallel connections (default 50)
-n <requests> Total number of requests (default 100000)
-d <size> Data size of SET/GET value in bytes