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. Your development team, "", does not support the Push Notifications capability.

    问题: Your development team, "", does not support the Push Notifications capability. 解决方法: 1 ...

  2. appium启动app(ios)

    Appium启动APP至少需要7个参数 ​ 'platformVersion','deviceName'.'udid'.'bundleId'.'platformName'.'automationNam ...

  3. 记一次买4K显示器的心酸历程

    由于最近在 B 站直播的次数有点多,还有就是平时录制的视频也有点人看了,所以想多做点视频发布到 B 站上面,但是自己看了以前的视频,发现视频确实画面确实粗糙,不仅仅是视频不清晰的原因,更主要的是我眼睛 ...

  4. 基于ambassador实现K8S灰度发布

    为什么需要灰度发布 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式.在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对 ...

  5. java之set接口

    1.set集合不能存储重复的元素, 2.HashSet集合不能保证的迭代顺序与元素存储顺序相同. 3.HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode()与eq ...

  6. 1043 输出PATest (20 分)C语言

    给定一个长度不超过 10^​4的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest- 这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样多的,若某种字符已经输 ...

  7. Win10下设置默认输入法与默认中文输入

    实现的效果: 把自己需要的一个或多个输入法软件添加到输入法列表中(一般就指定一个),避免了需要在打字时Ctrl + Shift等快捷键在多个输入法中不停切换的麻烦 首选语言默认为中文,毕竟作为一个中国 ...

  8. Spark设置Kryo序列化缓冲区大小

    背景 今天在开发SparkRDD的过程中出现Buffer Overflow错误,查看具体Yarn日志后发现是因为Kryo序列化缓冲区溢出了,日志建议调大spark.kryoserializer.buf ...

  9. git stash使用

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/daguanjia11/article/ ...

  10. Git 合并多次提交

    在合并分支的时候,希望将多次提交合并成一个,然后再 cherry-pick 到主分支. 合并分支 develop 分支做开发,可能会进行多次提交,但是在发布或者进行 PR 的时候,我们只希望看到一次提 ...