Redis集群简单搭建

修改配置文件redis.confnode

  1. daemonize yes  
  2. port 6379  
  3. cluster-enabled yes  
  4. cluster-config-file nodes.conf  
  5. cluster-node-timeout 5000  

 

要让集群正常运做至少须要三个主节点redis

咱们这里就简单在一台主机上建立6个redis节点来演示集群配置,实际生产环境中须要每一个节点一台主机。ruby

 

咱们要建立的6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系以下:接口

  1. 192.168.33.130:7000  
  2. 192.168.33.130:7001  
  3. 192.168.33.130:7002  
  4. 192.168.33.130:7003  
  5. 192.168.33.130:7004  
  6. 192.168.33.130:7005  
  7.  

一、首先咱们建立6个以端口为名称的文件夹(因为每一个redis节点启动的时候,都会在当前文件夹下建立快照文件,因此咱们须要建立每一个节点的启动目录)ip

  1. mkdir 7000  
  2. mkdir 7001  
  3. mkdir 7002  
  4. mkdir 7003  
  5. mkdir 7004  
  6. mkdir 7005  

 

二、接下来把每一个节点启动所须要的配置文件拷贝到相应的启动目录:get

  1. cp redis.conf  7000  
  2. cp redis.conf  7001  
  3. cp redis.conf  7002  
  4. cp redis.conf  7003  
  5. cp redis.conf  7004  
  6. cp redis.conf  7005  
  7.  

三、而后咱们进入每一个启动目录,修改以前拷贝的redis.conf文件中的端口port 为上面列出的对应端口。集群

最终每一个节点的配置相似于:cli

  1. daemonize yes  
  2. port 6379     #只有端口不一样,其余相同  
  3. cluster-enabled yes  
  4. cluster-config-file nodes.conf  
  5. cluster-node-timeout 5000  

 

四、进入每一个启动目录,以每一个目录下的redis.conf文件启动配置

 

 

使用命令查看redis节点是否启动file

  1. ps -ef | grep redis  

 

五、建立集群命令

redis-trib.rb create --replicas 1 xxx:7000 xxx:7001 xxx:7002 xxx:7003 xxx:7004 xxx:7005

 

注意:

5.一、执行上面的命令的时候可能会报错,由于是执行的ruby的脚本,须要ruby的环境

错误内容:

 

因此咱们须要安装ruby的环境,这里推荐使用apt安装:

 

sudo apt-get install ruby  

 

5.二、安装ruby后,执行命令可能还会报错,提示缺乏rubygems组件,使用yum安装

 

解决方法:

 

sudo apt-get install rubygems (有一个是叫rubygems-inte什么的)

 

5.三、上面两个步骤后,执行建立集群目录可能还会报错,提示不能加载redis,是由于缺乏redis和ruby的接口,使用gem 安装。

 

解决方法:

 

sudo apt-get install redis  

 

上面三个问题解决后,启动建立集群应该能够正常启动了:

 

 

这里输入yes

 

最后结果:

 

 

到此,咱们的集群搭建成功了。

 

六、接下来咱们使用命令进入集群环境

    redis-cli -c -p 7000  

能够在里面输入cluster info 和 cluster nodes;

相关文章
相关标签/搜索