1. 安装redis

    sudo apt update
    sudo apt install build-essential tcl
    cd ~
    mkdir document/
    cd document/
    curl -O http://download.redis.io/redis-stable.tar.gz
    tar zxvf redis-stable.tar.gz
    cd redis-stable/
    make
    make test
    sudo make install
    cp ~/document/redis-stable/src/redis-trib.rb /usr/local/bin
  2. 开始集群搭建

    1. 修改配置文件

      # 设置配置文件目录
      sudo mkdir -p /etc/redis/redis-cluster/7000
      cd /etc/redis/
      # 创建一份配置文件,Cluster架构-3主3从
      sudo cp redis.conf redis-cluster/7000/redis.conf
      # 修改配置文件
      sudo vim redis-cluster/7000/redis.conf

      配置文件修改如下部分

      daemonize    yes  # redis后台运行
      pidfile /var/run/redis_7000.pid #需要修改为 reids_{port}.pid 的形式
      port 7000 #端口
      cluster-enabled yes #开启集群
      cluster-config-file 7000/nodes_7000.conf #集群的配置文件 nodes_{port}.conf的形式
      cluster-node-timeout 5000 #超时时间 5s够了
      appendonly yes #开启AOF日志

      将配置文件复制5份,并修改每份文件的端口号

      # 创建5份配置文件路径
      sudo mkdir -p /etc/redis/redis-cluster/7001
      sudo mkdir -p /etc/redis/redis-cluster/7002
      sudo mkdir -p /etc/redis/redis-cluster/7003
      sudo mkdir -p /etc/redis/redis-cluster/7004
      sudo mkdir -p /etc/redis/redis-cluster/7005
      # 复制5份配置文件
      cd /etc/redis/
      sudo cp redis-cluster/7000/redis.conf redis-cluster/7001/
      sudo cp redis-cluster/7000/redis.conf redis-cluster/7002/
      sudo cp redis-cluster/7000/redis.conf redis-cluster/7003/
      sudo cp redis-cluster/7000/redis.conf redis-cluster/7004/
      sudo cp redis-cluster/7000/redis.conf redis-cluster/7005/
      # 修改端口号
      sudo sed -i "s/7000/7001/g" /etc/redis/redis-cluster/7001/redis.conf
      sudo sed -i "s/7000/7002/g" /etc/redis/redis-cluster/7002/redis.conf
      sudo sed -i "s/7000/7003/g" /etc/redis/redis-cluster/7003/redis.conf
      sudo sed -i "s/7000/7004/g" /etc/redis/redis-cluster/7004/redis.conf
      sudo sed -i "s/7000/7005/g" /etc/redis/redis-cluster/7005/redis.conf
    2. 启动Redis

      cd /etc/redis/redis-cluster/
      sudo redis-server 7000/redis.conf
      sudo redis-server 7001/redis.conf
      sudo redis-server 7002/redis.conf
      sudo redis-server 7003/redis.conf
      sudo redis-server 7004/redis.conf
      sudo redis-server 7005/redis.conf
    3. 创建集群

      sudo redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1
      # 等一会 然后输入
      yes
    4. 检查集群状态

      redis-cli --cluster check 127.0.0.1:7000  #填写任意节点即可 会带出所有的
  3. 连接redis集群

    redis-cli -c -h 127.0.0.1 -p 7000
    127.0.0.1:7000> set hi redis
    -> Redirected to slot [16140] located at 127.0.0.1:7002
    OK
    127.0.0.1:7002> get hi
    "redis"

redis5.0 Cluster集群搭建的更多相关文章

  1. redis5.0.4-cluster集群搭建及jedis客户端操作

    一.去官网下载redis5.0 https://redis.io/download 然后解压安装 $ .tar.gz $ cd redis- $ make 二.准备配置文件 打开redis-5.0.4 ...

  2. redis5.0版本集群搭建

    模式简介 Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施(installation). Redis 集群不支持那些需要同时处理多个键的 Redis 命令,比如:mget, 因 ...

  3. redis5.0.4 集群搭建

    准备工作用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master.3 salve 环境. redis 采用 redis-5.0.4 版本. 两台虚拟机都是 CentOS ,一台 CentOS ...

  4. redis-5.0.3集群搭建

    首先部署redis-5.0.3,请参考我的另一篇文章 https://www.cnblogs.com/djlsunshine/p/10592174.html 启动redis服务 # redis-ser ...

  5. redis5.0.7集群搭建

    这里实验的是129.130.240三台服务器6个节点的部署(redis集群最低要6个节点,不然无法创建). 1.压缩包安装 #wget http://download.redis.io/release ...

  6. Redis 5.0.5集群搭建

    Redis 5.0.5集群搭建 一.概述 Redis3.0版本之后支持Cluster. 1.1.redis cluster的现状 目前redis支持的cluster特性: 1):节点自动发现 2):s ...

  7. Redis Cluster集群搭建与应用

    1.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper,但从redis 3.0之后版本支持redis-cluster集群,redis-cluster采用无中心结 ...

  8. 重要参考步骤---ProxySQL Cluster 集群搭建步骤

    环境 proxysql-1:192.168.20.202 proxysql-2:192.168.20.203 均采用yum方式安装 # cat <<EOF | tee /etc/yum.r ...

  9. Redis 3.0 Cluster集群配置

    Redis 3.0 Cluster集群配置 安装环境依赖 安装gcc:yum install gcc 安装zlib:yum install zib 安装ruby:yum install ruby 安装 ...

随机推荐

  1. 使用 Git和Github

    本地库初始化 git init 效果: 注意: .git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡 乱修改. 设置签名 其实就是为了区分不同开发人员的身份需要设置一下自己的信息,包括 ...

  2. js/jq判断鼠标滚轮方向

    js判断鼠标滚轮方向: var scrollFunc = function (e) { e = e || window.event; if (e.wheelDelta) { //判断浏览器IE,谷歌滑 ...

  3. java中使用javaMail工具类发送邮件

    1.引入依赖 <!--javaMail--> <dependency> <groupId>javax.mail</groupId> <artifa ...

  4. 《Java开发学习大纲文档》V8.0

    <Java开发学习大纲文档>V8.0 第八版是以实战作为核心,同时也包含前面所有版本的精华部分,第八版加入的部分有云开发(阿里云OSS存储.(github)gitlab+docker网站自 ...

  5. linux 双Redis + keepalived 主从复制+宕机自主切换

    主要核心思想,如果master 和 salve 全部存活的情况,VIP就漂移到 master.读写都从master操作,如果master宕机,VIP就会漂移到salve,并将之前的salve切换为ma ...

  6. 1081 检查密码 (15分)C语言

    本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点 .,还必须既有字母也有数字. 输入格式: 输入第一行 ...

  7. 01_elementUI tree 插件 去图标

    1:elementUI饿了吗前端ui框架,结合vue开发过程中,是不是对tree组件很头疼呢?是不是想自定义图标或者去掉所有图标只留末级checkbox呢? 实现很简单添加几行css代码完美搞定!!! ...

  8. 一起来立Flag吧!超炫的数据图表分析 2020 年 Java 技术趋势

    引言 2020 来了,第一批 00 后已经 20 岁了,95 后也到了晚婚的年龄,员外的头发也越来越少了,新的一年大家有立下了哪些 Flag ?小伙伴们别急着立 Flag,让员外帮你分析一下哪些技术正 ...

  9. schedule of 2016-10-17~2016-10-23(Monday~Sunday)——1st semester of 2nd Grade

    most important things to do 1.joint phd preparations 2.journal paper to write 3.solid fundamental kn ...

  10. Qt 下QMessageBox下中文乱码问题

    Qt版本 Qt Creator 2.4.1 Based on Qt 4.8.0 (64 bit) 现象 QMessageBox调用setText()一直是乱码 解决方法 QTextCodec::set ...