redis搭建主从集群的步骤
- 在配置文件/etc/redis/6379.conf中,配置slaveof master-ip master-port,也就是称为那个master的slave节点
- 基于主从复制架构,实现读写分离,配置文件中默认slave-read-only=yes,该节点只接受读请求
- 集群安全认证,在master中配置requirepass,对应的在slave中配置masterauth。两者配置的口令需要一致
- 修改bind为本机ip地址,默认127.0.0.1是开发调试的模式,只有本机才能访问6379端口的redis
- (非必须)
iptables -A INPUT -ptcp --dport 6379 -j ACCEPT
开放6379端口号 先启动master节点,再启动master节点,数据会同步
需要注意的是在本机启动redis客户端的命令需要改动,-a 是上述第3步添加的口令,-h是bind对应的本机的ip地址
redis-cli -a redis-pass -h 192.168.1.104
- 对redis读写分离架构进行压测
redis-3.2.8/src
./redis-benchmark -h 192.168.31.187
-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 (default 2)
想要水平扩容,增加读的QPS,增加多个slave节点即可