博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis集群简单搭建
阅读量:6184 次
发布时间:2019-06-21

本文共 1496 字,大约阅读时间需要 4 分钟。

hot3.png

修改配置文件redis.conf

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

 

要让集群正常运作至少需要三个主节点

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

 

我们要创建的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.  

1、首先我们创建6个以端口为名称的文件夹(由于每个redis节点启动的时候,都会在当前文件夹下创建快照文件,所以我们需要创建每个节点的启动目录)

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

 

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

  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.  

3、然后我们进入每个启动目录,修改之前拷贝的redis.conf文件中的端口port 为上面列出的对应端口。

最终每个节点的配置类似于:

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

 

4、进入每个启动目录,以每个目录下的redis.conf文件启动

 

 

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

  1. ps -ef | grep redis  

 

5、创建集群命令

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

 

注意:

5.1、执行上面的命令的时候可能会报错,因为是执行的ruby的脚本,需要ruby的环境

错误内容:

 

所以我们需要安装ruby的环境,这里推荐使用apt安装:

 

sudo apt-get install ruby  

 

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

 

解决方法:

 

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

 

5.3、上面两个步骤后,执行创建集群目录可能还会报错,提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装。

 

解决方法:

 

sudo apt-get install redis  

 

上面三个问题解决后,启动创建集群应该可以正常启动了:

 

 

这里输入yes

 

最后结果:

 

 

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

 

6、接下来我们使用命令进入集群环境

    redis-cli -c -p 7000  

可以在里面输入cluster info 和 cluster nodes;

 

 

转载于:https://my.oschina.net/u/3852748/blog/1822520

你可能感兴趣的文章
一个离开学校三年java架构师
查看>>
页面优化小总结 (图片类型)
查看>>
mysql中sum()与if()联合使用
查看>>
vue-resource安装与应用
查看>>
React编程规范
查看>>
面试题系列:你的系统如何支撑高并发?
查看>>
什么是代理模式?
查看>>
iOS KVC与KVO
查看>>
秋招总结:一篇文章搞定秋招学习规划
查看>>
antd Form组件方法getFieldsValue获取自定义组件的值
查看>>
python爬虫系列(3.2-lxml库的使用)
查看>>
我们统计了比特币的319次死亡详情,并预测了下一次
查看>>
SEO提高网站排名快速见效的方法
查看>>
(十五) 构建springmvc+mybatis+dubbo分布式平台-window安装dubbo管控台
查看>>
Mvp官方示例
查看>>
密码学基础(三)密码分析
查看>>
我的友情链接
查看>>
软件发布实践
查看>>
nav-blue
查看>>
rabbitmq基础
查看>>