环境:

  Centos7    redis3.0 三台虚拟机主机名分别为 master   node1  node2

如果单机的时候设置过密码最好把密码去掉,避免位置的错误。

拍个快照方便恢复。

1、创建安装目录 在master ,node1 ,node2中分别创建

1 mkdir /usr/local/soft/redis-cluster

2、将redis 复制到redis-cluster 目录下修改名字为7000

cp -r /usr/local/soft/redis  /usr/local/soft/redis-cluster

重命名 方便区分

mv  /usr/local/soft/redis-cluster/redis /usr/local/soft/redis-cluster/7000

删除单机版缓存文件

进入  cd /usr/local/soft/redis-cluster/7000/bin

删除原来的数据文件,我这里只有 dump.rdb

1 rm -rf appendonly.aof
2
3 rm -rf dump.rdb

3、修改配置文件 vim redis.conf

1 daemonize    yes                          //redis后台运行
2
3 pidfile /var/run/redis_7000.pid //pidfile文件对应7000

1 port  7000                                  //端口7000
2
3 cluster-enabled yes //开启集群 把注释#去掉
4
5 cluster-config-file nodes.conf //集群的配置 配置文件首次启动自动生成
6
7 cluster-node-timeout 5000 //请求超时 设置5秒够了
8
9 appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志 (全持久化)

4、复制7000

回到redis-cluster目录

1 cp -r 7000 7001
2
3 cp -r 7000 7002
4
5 cp -r 7000 7003
6
7 cp -r 7000 7004
8
9 cp -r 7000 7005

5、修改每一个里面的配置

vim 7001/bin/redis.conf

把7000改成对应的端口号

pidfile /var/run/redis_7001.pid

port 7001

其他几个依次执行

6、在7002 ,7003 复制到node1(然后在master中删除这两个)

1 scp -r /usr/local/soft/redis-cluster/7002 node1:/usr/local/soft/redis-cluster/
2
3 scp -r /usr/local/soft/redis-cluster/7003 node1:/usr/local/soft/redis-cluster/

7、在7004 ,7005 复制到node2(然后在master中删除这两个)

1 scp -r /usr/local/soft/redis-cluster/7004 node2:/usr/local/soft/redis-cluster/
2
3 scp -r /usr/local/soft/redis-cluster/7005 node2:/usr/local/soft/redis-cluster/

复制后的结果

8、启动redis

1、在master中执行

1 cd /usr/local/soft/redis-cluster/7000/bin
2
3 ./redis-server redis.conf
4
5 cd /usr/local/soft/redis-cluster/7001/bin
6
7 ./redis-server redis.conf

2、在node1中执行

1 cd /usr/local/soft/redis-cluster/7002/bin
2
3 ./redis-server redis.conf
4
5 cd /usr/local/soft/redis-cluster/7003/bin
6
7 ./redis-server redis.conf

3、在node2中执行

1 cd /usr/local/soft/redis-cluster/7004/bin
2
3 ./redis-server redis.conf
4
5 cd /usr/local/soft/redis-cluster/7005/bin
6
7 ./redis-server redis.conf

8、通过工具构建集群  在master中安装

安装工具

yum -y install ruby ruby-devel rubygems rpm-build

上传redis-3.0.0.gem  我这里用的是redis-3.0.0.gem,redis的版本和ruby包的版本最好保持一致

gem install -l redis-3.0.0.gem  

放在/usr/local/bin/  目录下的命令可以在任何一个位置运行

cp /usr/local/soft/redis-3.0.0/src/redis-trib.rb /usr/local/bin/redis-trib

9、启动集群   第一次使用   都免集群重启不需要使用(这里一定要用ip地址,不要用主机名)

#  replicas  每一个主节点的备份节点数量

redis-trib create --replicas 1 192.168.58.110:7000 192.168.58.110:7001 192.168.58.120:7002 192.168.58.120:7003 192.168.58.119:7004 192.168.58.119:7005

看到绿色就说明安装成功了

10、客户端访问reids集群

# -p  端口号   -h  节点ip  -c  自动重定向

redis-cli -p 7000 -h master -c

查看集群信息

cluster info

查看节点信息

cluster nodes

测试  大功告成

Redis集群安装详细步骤的更多相关文章

  1. redis3.0.0 集群安装详细步骤

    Redis集群部署文档(centos6系统) Redis集群部署文档(centos6系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对 ...

  2. hadoop 2.2.0集群安装详细步骤(简单配置,无HA)

    安装环境操作系统:CentOS 6.5 i586(32位)java环境:JDK 1.7.0.51hadoop版本:社区版本2.2.0,hadoop-2.2.0.tar.gz 安装准备设置集群的host ...

  3. KafKa集群安装详细步骤

    最近在使用Spring Cloud进行分布式微服务搭建,顺便对集成KafKa的方案做了一些总结,今天详细介绍一下KafKa集群安装过程: 1. 在根目录创建kafka文件夹(service1.serv ...

  4. Springboot 2.0.x 集成基于Centos7的Redis集群安装及配置

    Redis简介 Redis是一个基于C语言开发的开源(BSD许可),开源高性能的高级内存数据结构存储,用作数据库.缓存和消息代理.它支持数据结构,如 字符串.散列.列表.集合,带有范围查询的排序集,位 ...

  5. Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)

    一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,其中主要包括在联网的Linux环境和脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网 ...

  6. CentOS下redis集群安装

    环境: 一台CentOS虚拟机上部署六个节点,创建3个master,3个slave节点 1.下载并解压 cd /root wget http://download.redis.io/releases/ ...

  7. redis 集群安装

    redis集群安装 1.下载redis源码 2.解压并进入解压后的文件夹redis内 3.make,生成一系列的文件(mkreleasehdr.sh, redis-benchmark, redis-c ...

  8. Redis 集群搭建详细指南

    先有鸡还是先有蛋? 最近有朋友问了一个问题,说毕业后去大城市还是小城市?去大公司还是小公司?我的回答都是大城市!大公司! 为什么这么说呢,你想一下,无论女孩男孩找朋友都喜欢找个子高胸大的.同样的道理嘛 ...

  9. laravel项目利用twemproxy部署redis集群的完整步骤

    Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数.下面这篇文章主要给大家介绍了关于laravel项目利用twemproxy部署redis集群的相关资 ...

随机推荐

  1. Codeforces 872B:Maximum of Maximums of Minimums(思维)

    B. Maximum of Maximums of Minimums You are given an array a1, a2, ..., an consisting of n integers, ...

  2. SpringCloud创建Config Client配置读取

    1.说明 本文详细介绍配置中心客户端使用方法, 即Config Client到Config Server读取配置, 这里以创建Config Client服务为例, 基于已经创建好的Config Ser ...

  3. CSS基础 CSS的三大特性以及选择器优先级计算方法

    1.子元素默认会继承父元素的样式,但不是所有的元素都有继承 常见的继承父元素特点的元素有: 1.color 2.font-sytle.font-weight.font-size.font-family ...

  4. 《手把手教你》系列技巧篇(五十五)-java+ selenium自动化测试-上传文件-下篇(详细教程)

    1.简介 在实际工作中,我们进行web自动化的时候,文件上传是很常见的操作,例如上传用户头像,上传身份证信息等.所以宏哥打算按上传文件的分类对其进行一下讲解和分享. 2.为什么selenium没有提供 ...

  5. python使用String的Template进行参数动态替换

    1.前言: 之前使用string的find(),从指定的param里面查找,是否包含了某个字符,有的话,使用replace进行替换,一个接口的param要替换的参数少的话,使用这种方式,的确可行,如果 ...

  6. Selenium_POM架构(17)

    POM是Page Object Model的简称,它是一种设计思想,意思是,把每一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为. POM一般使用三层架构,分别为:基础封装 ...

  7. 在使用django admin的后台搜索时报错

    在使用django admin的后台搜索时报错 百度说在search_fields中定义了非字符串字段,最后发现author引用了外键 解决办法: 有外健时应写成: 本表外键字段__外键所在表所需要查 ...

  8. Linux上天之路(八)之用户和组

    主要内容. 用户创建,删除,修改 密码及密码文件 组创建,删除,修改 组密码及组配置文件 相关文件 Linux用户分类 超级管理员: UID为0 root用户拥有至高无上的命令,root用户不能改名 ...

  9. Windows 重装系统,配置 WSL,美化终端,部署 WebDAV 服务器,并备份系统分区

    最新博客文章链接 最近发现我 Windows11 上的 WSL 打不开了,一直提示我虚拟化功能没有打开,但我看了下配置,发现虚拟化功能其实是开着的.然后试了各种方法,重装了好几次系统,我一个软件一个软 ...

  10. Java日期格式化带来的年份不正确

    BUG现场 一个线上项目之前一直运行得很稳定,从没出过数据错误的问题,但是在2021.12.26这天却"意外"地出现了数据计算错误. 刚开始一头雾水,不知道是什么问题,后来经过日志 ...