ubuntu上redis集群环境搭建记录

首先安装好redis-5.0.5,不要求版本,3.0以上支持redis集群即可

执行以下命令:

sudo apt-get update;

sudo apt-get install ruby;

sudo apt-get install gems;

gem install redis;

  1. 准备事项
  2. 开始搭建集群环境

redis集群搭建最低必须要有3个主节点,3个从节点。正式redis集群环境搭建是需要6台主机服务器,我这里使用一台主机模拟,因为我只有一台主机,哈哈(不过搭建步骤也是一样的)。创建6个节点目录以代替6台主机 mkdir 5001,mkdir 5002,mkdir 5003,mkdir 5004,mkdir 5005,mkdir 5006。

相当于6台服务器(6个端口目录)

从redis安装目录内拷贝redis.conf文件到5001到5006,每个目录都放一份,然后更改对应的配置文件。bind 12.0.0.1前面输入'#'注释此行(配置外网可访问),port每个文件夹的改成对应的端口号,如5001的即为port 5001,timeout 5000,后台模式启动打开daemonize yes,存放文件位置,自配置pidfile /var/run/redis_5001.pid,自配置位置dir /usr/local/redis/config/5001,appendonly yes,表示于的集群模式cluster-enabled yes,保护模式关掉protected-model no。6个文件夹内的redis.conf都这样修改,只需要修改对应商品号即可。然后分别启动6个redis实例。redis-server /usr/loca/redis/config/5001/redis.conf,后面5个也启动,6个redis实例启动完成之后,开始创建集群模式。

6个实例启动成功

 

这里有两种方式:

方法一:

redis-cli --cluster create 172.xx.xx.xx:5001  172.xx.xx.xx:5002 172.xx.xx.xx:5003 172.xx.xx.xx:5004 172.xx.xx.xx:5005 172..xx.xx.xx:5006 --cluster-replicas 1

方法二:

./redis-trib.rb create --replicas 172.xx.xx.xx:5001  172.xx.xx.xx:5002 172.xx.xx.xx:5003 172.xx.xx.xx:5004 172.xx.xx.xx:5005 172..xx.xx.xx:5006

上面replicas后面的参数1是代码redis集群主节点和从节点的比值,如主节点3个,从节点3个,比值就是1;如主节点3个,从节点6个,就是0.5。如上配置,5004即是5001的从节点,5005是5002的从节点,以此类推。

到这里,如果没有出现问题,集群就算是搭建好了。这里分享一个小问题,在后面使用创建集群命令的时候刚开始一直卡在waitting for redis-cluster to join,网上查看了下,是端口没开放。不过也有可能是防火墙。因为在之前启动redis实例的时候,如我启动5001启动的,系统会自动生成一个实例总线的端口,端口号是原端口号+10000,如5001即是15001。所以你需要开放一个6个总线端口。贴一张我配置成功的图ubuntu上redis集群环境搭建记录_第1张图片

你可能感兴趣的:(Redis,redis,集群,linux)