redis搭建公网集群(6个几点三主三从)

xiaoxiao2021-09-14  41

## 注意以下是公网搭建,请全部读完了在搭建,你会少走很多弯路

1,首先安装redis单机版,网上教程很多就不介绍了。

2,redis集群是用的ruby脚本,所以要想执行该脚本,需要ruby环境.。对应redis的源码src目录下的redis-trib.rb,redis-trib.rb是redis官方推出的管理redis集群的工具.

3,安装ruby环境 , Centos默认支持ruby到2.0.0,redis需要最低是2.2.2。解决办法是 先安装rvm 再把ruby版本升级到2.3.3 

4,因为要创建集群,所以建议和redis安装目录同级创建一个cluster文件夹,在cluster文件下按节点个数创建分别的文件夹,例如7001,7002,7003,7004,7005,7006。

5,将redis.conf分别复制到上一步的文件夹。

6,分别修改各个文件夹下的redis.conf文件,主要修改如下几个参数

   port:端口 注意不要重复

  bind(#######  尤其要注意  因为redis默认的是本地访问,所以需要把所有的bind都注释掉,否则会报不能连接的错误)

  cluster-enabled  yes  (把注释打开) 允许启用器群模式

  daemonize  yes(把注释打开 允许后台启动)

  dir  (数据存放位置,建议配置在各个文件夹里)

  cluster-config-file node-700x.conf(集群节点信息)

  requirepass "1234"(需要设置密码,因为把多有的bind都注释掉了,所以redis为了安全需要设置密码,否则节点不可用)

7,开启所有节点的redis服务  可以写个脚本

   ./redis-server ../redis-cluster/7001/redis.conf     ./redis-server ../redis-cluster/7002/redis.conf    ./redis-server ../redis-cluster/7003/redis.conf    ./redis-server ../redis-cluster/7004/redis.conf  .  /redis-server ../redis-cluster/7005/redis.conf    ./redis-server ../redis-cluster/7006/redis.conf 

8,采用ruby脚本创建集群 ./redis-trib.rb create --replicas 1  xx.xx.xx.xx:port xx.xx.xx.xx:port (所有的节点,注意会报错Sorry, can't connect to node  需要find / -name client.rb  修改密码 pssword =>"1234和第六步的密码一样")

9,启动redis-cli   ./redis-cli -c -h xx.xx.xx.xx -p 7001 -a password   (xx 集群中任何一个节点)

10,节点不能连接的错误有四种情况

    防火墙

    用户名或者密码错误,或者未设置密码

    bind  没有全部注释掉,不需要填写公网ip

    服务没有开启