专栏首页行者悟空Redis-3.x集群安装(三主三从)

Redis-3.x集群安装(三主三从)

什么是Redis

Redis是目前一个非常优秀的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和hash(哈希类型)

为什么要基于3.x安装集群

3.x以前,redis仅支持主从模式,并不支持集群模式。

安装redis3.x集群

本次安装redis集群,共用三台Centos 6.5机器,其中每台机器分别安装两个节点(一主一从)。

  1. 下载redis3稳定版本,本文章基于最新redis-3.2.8版本安装配置。

redis-3.2.8下载

2. 将安装包上传到服务器

3. 解压redis源码包

  1. tar -zxvf redis-3.2.8.tar.gz -C /usr/local/src/

4. 进入源码包、编译并安装

  1. cd /usr/local/src/redis-3.2.8/
  2. make && make install

如果报错,判断是否缺少依赖包

安装redis依赖rpm包

  1. yum -y install gcc

如果报error: jemalloc/jemalloc.h: No such file or directory

原因是没有安装jemalloc内存分配器,可以安装jemalloc或者直接输入

  1. make MALLOC=libc && make install

5. 用同样的方式在其他机器上编译安装redis

配置Master节点

6. 在所有机器的/usr/local/下创建redis目录,然后拷贝redis自带的配置文件redis.conf/usr/local/redis/

  1. mkdir /usr/local/redis
  2. cp /usr/local/src/redis-3.2.8/redis.conf /usr/local/redis

7. 修改所有机器的配置文件redis.conf

  1. bind 0.0.0.0 #redis绑定的ip
  2. daemonize yes  #redis后台运行
  3. cluster-enabled yes  #开启集群把注释去掉
  4. appendonly yes  #开启aof日志,它会每次写操作都记录一条日志
配置slave节点

8. 在所有机器的/usr/local/redis/下创建7000目录(7000是区分我们的slave节点端口),然后拷贝master的配置文件redis.conf/usr/local/redis/7000/

  1. mkdir /usr/local/redis/7000
  2. cp /usr/local/redis/redis.conf /usr/local/redis/7000/

9.修改所有机器的/usr/local/redis/7000/redis.conf

  1. bind 0.0.0.0 #redis绑定的ip
  2. port 7000 #端口要与其所在的文件名一致
  3. pidfile /var/run/redis-7000.pid  #pid要与其所在的文件名一致
  4. daemonize yes  #redis后台运行
  5. cluster-enabled yes  #开启集群把注释去掉
  6. appendonly yes  #开启aof日志,它会每次写操作都记录一条日志

10. 启动所有redis的master节点

  1. cd /usr/local/redis
  2. redis-server redis.conf #启动master
  3. redis-server 7000/redis.conf #启动slave

11. 查看redis进程状态

  1. ps -ef | grep redis

12. 配置集群:安装ruby和ruby gem工具(redis3集群配置需要ruby的gem工具,类似yum)

  1. yum -y install ruby rubygems

13. 使用gem下载redis集群的配置脚本

  1. gem install redis

14. 使用脚本配置redis集群(在一台机器上执行即可)

  1. cd /usr/local/src/redis-3.2.8/src/
  2. service iptables stop #停止防火墙
  3. #这个命令在这里用于创建一个新的集群, 选项–replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。主节点为前三个,从节点为后三个。
  4. ./redis-trib.rb create --replicas 1 192.168.31.51:6379 192.168.31.52:6379 192.168.31.53:6379 192.168.31.51:7000 192.168.31.52:7000 192.168.31.53:7000

15. 安装完成,并测试

  1. redis-cli -c -p 6379

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Nginx 启用upstream模块后,location块中的相关参数说明

    天策
  • Hadoop之MapReduce原理及运行机制

    天策
  • 一次nginx引起的线上502故障

    今天突然接到某PM的求救,说微信支付到应用的请求一直返回502,于是初步了解完情况后,就进入了问题排查阶段。

    天策
  • Redis安全基线检查

    描述 使用root权限去运行网络服务是比较有风险的(nginx和apache都是有独立的work用户,而redis没有)。redis crackit 漏洞就是...

    咻一咻
  • php配置redis拓展流程与redis的使用

    开发架构二三事
  • Redis 集群教程:入门级的Redis集群使用指南

    摘要:2018年10月 Redis 发布了最新稳定版本 5.0 版本,推出了各种新特性,其中一点是放弃 Ruby的集群方式,改为使用 C语言编写的 redis...

    须臾之余
  • 初学乍练redis:持久化

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/...

    用户1148526
  • @有缘人,送你一套Linux搭建redis集群宝典

    5、在redis-cluster目录下新建7001 7002 7003 7004 7005 7006集群节点目录

    陈哈哈
  • redis安装配置

    Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。

    老雷PHP全栈开发
  • window环境下安装Redis及可视化工具Redis Desktop Manager

    地址:https://github.com/MSOpenTech/redis/releases

    w候人兮猗

扫码关注云+社区

领取腾讯云代金券