今天无聊在公司做主从redis,之前没玩过redis,看了一下试着配置,网上也看了是很简单的,但是做完以后有个坑。先上教程吧。
首先安装redis,这里就不多说了,CSDN上面文章很多,后面我或许再加一个吧。
1.主服务器:192.168.1.11
从服务器:192.168.1.12
主服务器正常配置好就行,无需其他配置
从服务器配置如下
root@slave#vim /usr/local/redis/etc/redis.conf
slaveof 192.168.1.11 6379
2.大部分教程在这里就结束了,然后先启动主服务器,再启动从服务器。
3.进入主服务器进行验证:
root@master#redis-cli -a 123456 (-a参数为接入密码)
127.0.0.1:6379> info
出现如下信息
# Replication
role:master
connected_slaves:0
正常情况是要为1,,然后显示出IP的,这样就表示没有从服务器连接上来
4.查了好几个帖子,最后终于发现了一个有用的
上面的这个配置是针对redis没有密码的情况下配置的,但是为了安全我们是会在redis设置访问密码的。
问题找到了就好处理了
在从服务器192.168.1.12还是修改配置文件
root@slave#vim /usr/local/redis/etc/redis.conf
slaveof 192.168.1.11 6379
masterauth 123456
这里的加一行你的主redis的访问密码(123456为你的密码)
然后重新启动从服务器。
还是进入主服务器redis-cli -h 192.168.1.11 -p 6379 -a 123456
然后info查看
127.0.0.1:6379> info
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.1.12 port=6379,state=online,offset=28,lag=1
这样就完成了主从配置,验证的话就是在主服务器里面插入然后到从里面试一下就可以了。
如果服务器有限,可以在同一台服务器上面启动2个不同的端口做主从也是可以的。
另外其他的无法访问的问题验证方式
1.telnet端口是否通
2.试试防火墙是否有开启对应的策略
另外记得redis一定要有密码,还有就是要记得只能在内网访问,不用开放到外网。切记切记