三台服务器:先设置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. SpringMVC 配置式开发-HandlerMapping的执行流程(八)

    具体看这两块是怎么执行的 下图是实现了DispatcherServlet从HandleMapping获得处理器执行链的逻辑的源代码 下面是DispatcherServlet从HandleAdaptor ...

  2. Java50道经典习题-程序44 偶数的素数和

    题目:一个偶数总能表示为两个素数之和.分析:一个偶数可能会有不止一对两个素数之和的情况 例如:20=3+17 20=7+13 import java.util.Scanner; public clas ...

  3. python:格式化输出整数

    import math #default print "PI = %f" % math.pi #width = 10,precise = 3,align = left print ...

  4. C#根据弹窗标题获取窗体句柄并模拟点击按钮(FindWindow,FindWindowEx,SendMessage)

    任务:将下面弹窗自动关闭 /// <summary> /// 找到窗口 /// </summary> /// <param name="lpClassName& ...

  5. 对Dapper的一点改造

    微软推出的ORM, EF在我开发的项目中给我的感觉一直都是慢.优点是高度封装的底层.便于开发. Dapper在多篇性能比较的网站中.都是名列前三.缺点是手写SQL,不便于开发.   如果能结合EF的优 ...

  6. net core 使用 SqlSugar

    /// <summary> /// SqlSugar 注入Service的扩展方法 /// </summary> public static class SqlSugarSer ...

  7. CloudStack网络概念

    转载:http://www.300wl.com/news/2016/0203/206663.html CloudStack网络模式分为简单网络(Basic Networking)和高级网络(Advan ...

  8. Android源码、内核编译

    Android源码和内核的编译就是一场马拉松,每一个节点都耗时漫长,下载源码.编译源码.下载内核.编译内核,下载中途会断掉,编译中间会失败,求解再重来,又是一轮马拉松,于是每一步都要做好备份和记录,可 ...

  9. java基础之语法和开发规则

    一. 代码书写的规则 以下面为例: 先写好结构 注意:为了避免错误,写代码时先把括号打齐,然后再补内容,每个”{}”里的内容开始写时要相比上一行多8个空格.为了方便可以用键盘上的 键代替(一般情况下时 ...

  10. Oracle练习(2)

    有如下三张表: 销售表:SALE_FACT  工号   年月   城市   客户   销售额  C00001 201601 上海 A 1000 C00001 201601 上海 B 5000 C000 ...