三台服务器:先设置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. [坑]Linux MySQL环境表名默认区分大小写

    不区分大小写设置 1.用ROOT登录,修改/etc/my.cnf 2.在[mysqld]下加入一行:lower_case_table_names=1 3.重新启动数据库即可 systemctl res ...

  2. Winform定时启动

    System.Timers.Timer t; ; int qian; int bai; int shi; int ge; public 测试定时启动() { InitializeComponent() ...

  3. css 隐藏html元素的方法

    1.常见方法 display:none 这个方法的问题是 元素被隐藏了 同时该元素不占位置了,应该也可以说该元素没有高度和宽度了 2.常见方法 visibility: hidden; 这个方法和dis ...

  4. .Net Core 使用Session

    1. NUGET包引用 icrosoft.AspNetCore.Session 2.Startup中添加一下代码: public void ConfigureServices(IServiceColl ...

  5. 关于执行memcached报错问题

    执行#/usr/local/memcached/bin/memcached随后出现如下错误:./memcached: error while loading shared libraries: lib ...

  6. Ajax上传文件注意事项

    如图: 因为传进来的参数被预先处理了,所以才出现了illegal invocation报错,只要将processData的值改为false就能解决这个小问题: 因为JQ自动的帮我们设置了请求头,但是a ...

  7. 【转】Linux将composer的bin目录放到PATH环境变量中

    将composer的bin目录放到PATH环境变量中 使用composer global config bin-dir --absolute查看composer的bin目录 输出类似 Changed ...

  8. 转载 NoSQL | Redis、Memcache、MongoDB特点、区别以及应用场景

    NoSQL | Redis.Memcache.MongoDB特点.区别以及应用场景 2017-12-12 康哥 码神联盟 本篇文章主要介绍Nosql的一些东西,以及Nosql中比较火的三个数据库Red ...

  9. 网络通讯与IP地址

    1.主机:Host,台式机,笔记本,手机等设备 2.网络介质:网线,光纤,无线网Wi-Fi.移动网络 3.数据:一串子节 网络通讯的检测:安装wireshark,通常称为抓包工具 抓,capture ...

  10. Qt 学习之路 2(25):画刷和画笔

    Home / Qt 学习之路 2 / Qt 学习之路 2(25):画刷和画笔 Qt 学习之路 2(25):画刷和画笔  豆子  2012年11月5日  Qt 学习之路 2  17条评论 前面一章我们提 ...