redis集群搭建

191 阅读2分钟

1、版本说明

系统:CentOS 7.4.1708

redis版本:5.0.2

2、下载redis

官网有教程:www.redis.cn/download.ht…

$ wget http://download.redis.io/releases/redis-5.0.2.tar.gz
$ tar xzf redis-5.0.2.tar.gz
$ cd redis-5.0.2
$ make

3、在redis-5.0.2目录下修改配置文件redis.conf

bind 127.0.0.1     //指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项
protected-mode no  //是否开启保护模式,要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码和bind,可以开启。否则最好关闭,设置为no
daemonize    yes                      //redis后台运行
pidfile  /var/run/redis_7001.pid       //pidfile文件对应7001,7002,7003,7004
port  7001                             //端口7001,7002,7003,7004
cluster-enabled  yes                   //开启集群  
cluster-config-file  nodes_7001.conf   //集群的配置  配置文件首次启动自动生成 7001,7002,7003
cluster-node-timeout  5000         //集群节点同步请求超时  设置5秒够了

4、复制redis-5.0.2目录

5、按第3步修改其他节点redis.conf信息

6、指定配置文件,启动各节点

7、由于redis集群至少需要3个主节点,每个主节点至少需要1个从节点,因此至少要有6个节点,所以需要另找一台机器,重复1-6的步骤,这里由于只做测试,因此在同台机器部署了6个节点,然后在任一节点根目录下创建集群

 ./src/redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002  127.0.0.1:7003  127.0.0.1:7004  127.0.0.1:7005 --cluster-replicas 1 -a XXX

-replicas 1 //每个主节点拥有1个从节点

-a XXX //若集群设置了密码,用该参数输入密码

正式环境创建redis集群命令不建议使用127.0.0.1和内网地址,因为这会导致外网访问集群时出现问题

启动成功如下:

注意:

如果服务器限制了网络端口,那么除了以上redis实例端口需要开放外,还需开放各实例集群总线端口,总线端口为实例端口+10000,如实例端口为7000,则总线端口为17000