由于redis的高性能,在应用中对其依赖很高,有时候一台redis服务器性能不够,需要配置redis集群。最简单的就是一台用来读,一台用来写
。一般对读的需求比较大,所以可以配置一主(读)多从(写)。
本次是在本地搭建两台虚拟机分别做一主一从。
ip为192.168.2.100为主服务器
ip为192.168.2.101为从服务器
一、安装redis
首先给两台服务器分别安装redis。可参考
https://blog.csdn.net/u014691098/article/details/80892504
二、配置主服务器
1、进入 192.168.2.100服务器,打开redis配置文件
[root@localhost redis-4.0.10]# vim /etc/redis/6379.conf
2、将bind 127.0.0.1
这行注释
或者指定ip。(本例是注释,即所有ip都能连接)
3 、开启守护进程
4、设置访问密码(由于redis性能非 常高,撞库风险极大,建议线上把密码设置非常复杂,最好能在第2步中指定ip)
注意:
当然,既然用到主从了,那说明对redis依赖非常高,还有几个参数需要根据服务
器配置来设置
第一个就是客户端最大连接数(maxclients),默认是10000,可根据需求更改
第二个就是最大内存(默认不受限制,但如果有多个从服务器,建议还是设置个低于服务器内存的值)
第三个是内存策略,如果内存足够用则不用管,如果内存不够用,建
议设置最近最少使用策略(LRU),默认是内存不够则报错
至此主服务器配置完毕!
启动redis服务
[root@localhost redis-4.0.10]# service redisd start
三、配置从服务器
前四步与主服务器配置基本一致
5、配置所属主服务器ip和端口
6、配置所属主
服务器的密码(再次强调,要将密码设置非常复杂,这里只是演示)
需要注意的是,从服务器通常是只读,所以要配置只读(默认是只读,不要更改即可)
配置完成,启动服务
[root@localhost redis-4.0.10]# service redisd start
四 、测试
使用redis客户端或者telnet都可以
本次使用redis客户端
1、进入主服务器(192.168.2.100)
进入redis客户端
[root@localhost redis-4.0.10]# /usr/local/redis/bin/redis-cli
由于设置了密码,所以需要鉴权
设置一个值
2、进入从服务器(192.168.2.101)
使用get命令获取name的值,可以看到
代表配置成功
如果在从服务器上写,则会报错,如下图
至此,redis主从复制配置完成,如果需要配置多台从服务器,可以重 复第三步。
---------------------
文章来源 :https://blog.csdn.net/u014691098/article/details/82391608
评论前必须登录!
注册