三台服务器:先设置hosts
10.0.0.231 node1
10.0.0.232 node2
10.0.0.233 node3
端口分配:
node1:
node1:
node2:
node2:
node3:
node3:

1:下载redis-4.0.1并解压

解压目录:/usr/local/redis-4.0.
建立软连接:ln -s redis-4.0. redis

2:编译安装

指定安装目录到:/usr/local/redis

make && make install PREFIX=/usr/local/redis

3:创建配制节点

node1服务器:
mkdir -p /usr/loca/redis/redis_cluster/
mkdir -p /usr/loca/redis/redis_cluster/ cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/
cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/ node2服务器:
mkdir -p /usr/loca/redis/redis_cluster/
mkdir -p /usr/loca/redis/redis_cluster/ cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/
cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/ node3服务器:
mkdir -p /usr/loca/redis/redis_cluster/
mkdir -p /usr/loca/redis/redis_cluster/ cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/
cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/

4:修改redis.conf

切记:不能设置密码,否则集群启动时会连接不上

port                                  //端口根据对应的文件夹去配制端口 7000,7001,7002,7003,7004,7005
bind 本机ip //根据本机所在的IP或hostname去配制 node1 node2 node3
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002,7003,7004,7005
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002,7003,7004,7005
cluster-node-timeout //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志

5:复制src目录中的redis-trib.rb 到/usr/local/redis/bin目录

cp  /usr/local/redis/redis-trib.rb /usr/local/redis/bin

6:安装ruby环境

yum install -y ruby
yum install -y rubygems

7:安装ruby的包

gem install redis-4.0..rc1.gem

如果不成功需要去下载后安装
下载地址
https://rubygems.org/gems/redis/versions/4.0.0.rc1
https://rubygems.org/downloads/redis-4.0.0.rc1.gem 安装命令:gem install -l ./redis-4.0..rc1.gem

8:启动各个节点

node1服务器:
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster//redis.conf
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster//redis.conf node2服务器:
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster//redis.conf
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster//redis.conf node3服务器:
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster//redis.conf
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster//redis.conf

9:检查各节点是否启动

查看进程
ps -ef | grep redis 查看端口
netstat -tnlp | grep redis

10:创建集群

进入node1的bin目录下,执行以下脚本
./redis-trib.rb create --replicas node1: node1: node2: node2: node3: node3:

11:验证集群

进入每台服务器的redis/src目录,记住参数  -c不可以少

redis-cli -h node1 -p  -c

redis-cli -h node2 -p  -c

redis-cli -h node3 -p  -c

redis4集群的更多相关文章

  1. redismyadmin安装(支持redis4 集群模式)

    yum install php-pecl-redis https://github.com/daivem/RedisMyAdmin下载最新的安装包,解压yum install nginx php ph ...

  2. CentOS7.6搭建redis4.0.1 cluster集群

    1. 操作系统信息: $ uname -a Linux iZbp11d57wmumnwuihb2czZ -.el7.x86_64 # SMP Fri Feb :: UTC x86_64 x86_64 ...

  3. redis4.0.13主从、哨兵、集群3种模式的 Server端搭建、启动、验证

    本文使用的是redis-4.0.13.tar.gz版本. 两个centos7系统虚拟机:192.168.10.140.192.168.10.150 redis各版本下载地址:http://downlo ...

  4. centos7/rhel7下安装redis4.0集群

    相关介绍:Redis从3.0版本开始支持集群! 集群一般由多个节点组成,节点数量至少6个才能保证组成完整高可用的集群. 每个节点需要开启配置文件中的cluster-enabled yes,让Redis ...

  5. redis4.0.6集群搭建

    文件环境:CentOS7 + redis4.0.6 先去官网下载redis:https://redis.io/,然后上传到你的虚拟机,我上传到了/mysoft 先解压->然后进入主目录-> ...

  6. linux下redis4.0.2集群部署(利用Ruby脚本命令)

    一.原生命令方式和Ruby脚本方式区别 利用Ruby脚本部署和用原生命令部署,节点准备的步骤都是一样的,节点启动后的握手,以及主从.槽分配,利用Ruby脚本一步就能完成,利用原生命令需要一步一步地执行 ...

  7. Redis-4.0.11集群配置

    版本:redis-3.0.5 redis-3.2.0  redis-3.2.9  redis-4.0.11 参考:http://redis.io/topics/cluster-tutorial. 集群 ...

  8. 使用redis4.0.1和redis-cluster搭建集群并编写重启shell脚本

    1.删除机器上原有的redis2.8 关闭redis-server killall -9 redis-server 查找redis文件所在目录 which redis 删除相关文件 rm -rf re ...

  9. Redis(二)CentOS7安装Redis4.0.10与集群搭建

    一 Redis单机安装 1 Redis下载安装 1.1 检查依赖环境(Redis是C语言开发,编译依赖gcc环境) [root@node21 redis-]$ gcc -v -bash: gcc: c ...

随机推荐

  1. C#封装的VSTO Excel操作类

    自己在用的Excel操作类,因为经常在工作中要操作Excel文件,可是使用vba实现起来实在是不方便,而且编写也很困难,拼接一个字符串都看的眼花. 这个时候C#出现了,发现使用C#来操作Excel非常 ...

  2. ubuntu - 安装hive

    粗略步骤: 详细参考:https://www.2cto.com/net/201804/735478.html 环境:ubunut  jdk  hadoop   mysql 一.下载hive 二.解压( ...

  3. 与HDFS交互-By shell命令

    Shell命令的开头有三种: hadoop fs hadoop dfs hdfs dfs 关于具体命令之前写过 可查看:https://www.cnblogs.com/floakss/p/970344 ...

  4. B - EXCEL排序(sort+结构体)

    Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. Input测试输入包含若干测试用例.每个测试用例的第1行包含两个整数 N (<=100000) 和 C,其中 N 是纪录的 ...

  5. Object detection with deep learning and OpenCV

    目录 Single Shot Detectors for Object Detection Deep learning-based object detection with OpenCV   这篇文 ...

  6. laravel安装[转https://laravelacademy.org/post/9528.html]

    Laravel 框架对PHP版本和扩展有一定要求,不过这些要求 Laravel Homestead 都已经满足了,不过如果你没有使用 Homestead 的话(那真是一件很遗憾的事情),有必要了解下这 ...

  7. Codeforces Round #534 (Div. 2) D. Game with modulo 交互题

    先二分一个区间,再在区间里面二分即可: 可以仔细想想,想明白很有意思的: #include<iostream> #include<cstdio> #include<alg ...

  8. [转载]什么情况下应该设置 cudnn.benchmark = True?

    总的来说,大部分情况下,设置这个 flag 可以让内置的 cuDNN 的 auto-tuner 自动寻找最适合当前配置的高效算法,来达到优化运行效率的问题. 一般来讲,应该遵循以下准则: 如果网络的输 ...

  9. [JavaScript]instanceof String not behaving as expected in Google Apps Script

    Link: http://stackoverflow.com/questions/11571923/instanceof-string-not-behaving-as-expected-in-goog ...

  10. LCA最近公共祖先模板(求树上任意两个节点的最短距离 || 求两个点的路进(有且只有唯一的一条))

    原理可以参考大神 LCA_Tarjan (离线) TarjanTarjan 算法求 LCA 的时间复杂度为 O(n+q) ,是一种离线算法,要用到并查集.(注:这里的复杂度其实应该不是 O(n+q)  ...