分布式高并发解决方案 (一):Redis5.0主从库配置

最近开始研究高并发.先从Redis开始.自己本机上安装了一个Linux虚拟机,创建两个从库,阿里云上部署主库.先安装Redis5.0.我使用的是lrzsz上传已下载好的tar.gz文件.然后进行解压缩.由于Redis需要编译后使用,我们使用进行gcc进行编译.

tar -zxvf redis-5.0.3.tar.gz
yum -y install gcc
cd redis-5.0.3
make

此时,Redis已经可以使用了,为了配置主从关系,我们需要进行配置.列出主要需要修改的几项配置.

  • bind <ip>: 配置可以进行访问的ip,为了方便使用,直接使用0.0.0.0(但是可能存在安全问题).
  • port <port>:配置当前配置启动的Redis的端口.
  • daemonize <yes/no>:配置是否启用后台进程.
  • pidfile </var/run/redis_6379.pid>:使用后台进程配置后会生成一个pid文件.一般值修改端口名.
  • logfile "6379.log":日志文件,用于记录日志,一般也为端口名.
  • replicaof <ip> <port>:配置从库的主从关系(5.0之前为slaveof),主库不需要此配置.
  • replica-read-only <yes/no>:配置从库是否为只读.

先在服务器上启动主库.

./src/redis-server redis.conf

然后在本地虚拟机上启动从库(使用不同的配置文件,启动两个Redis)

./src/redis-server redis.conf 
./src/redis-server redis-6380.conf 

在服务器上查看当前主库的主从关系.可以看到有两个从库.

说说我配置过程中碰到的问题:

master_link_status:down,从库一直显示连接状态是失败.查看日志,connection refused,尝试了网上说的关闭防火墙,也无效,后面发现是服务器的安全规则忘记打开6379端口了- -.

猜你喜欢

转载自blog.csdn.net/hexiaodiao/article/details/86762618