Redis集群安装详细步骤
环境:
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集群安装详细步骤的更多相关文章
- redis3.0.0 集群安装详细步骤
Redis集群部署文档(centos6系统) Redis集群部署文档(centos6系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对 ...
- 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 ...
- KafKa集群安装详细步骤
最近在使用Spring Cloud进行分布式微服务搭建,顺便对集成KafKa的方案做了一些总结,今天详细介绍一下KafKa集群安装过程: 1. 在根目录创建kafka文件夹(service1.serv ...
- Springboot 2.0.x 集成基于Centos7的Redis集群安装及配置
Redis简介 Redis是一个基于C语言开发的开源(BSD许可),开源高性能的高级内存数据结构存储,用作数据库.缓存和消息代理.它支持数据结构,如 字符串.散列.列表.集合,带有范围查询的排序集,位 ...
- Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)
一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,其中主要包括在联网的Linux环境和脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网 ...
- CentOS下redis集群安装
环境: 一台CentOS虚拟机上部署六个节点,创建3个master,3个slave节点 1.下载并解压 cd /root wget http://download.redis.io/releases/ ...
- redis 集群安装
redis集群安装 1.下载redis源码 2.解压并进入解压后的文件夹redis内 3.make,生成一系列的文件(mkreleasehdr.sh, redis-benchmark, redis-c ...
- Redis 集群搭建详细指南
先有鸡还是先有蛋? 最近有朋友问了一个问题,说毕业后去大城市还是小城市?去大公司还是小公司?我的回答都是大城市!大公司! 为什么这么说呢,你想一下,无论女孩男孩找朋友都喜欢找个子高胸大的.同样的道理嘛 ...
- laravel项目利用twemproxy部署redis集群的完整步骤
Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数.下面这篇文章主要给大家介绍了关于laravel项目利用twemproxy部署redis集群的相关资 ...
随机推荐
- 基于Spring MVC + Spring + MyBatis的【人事管理系统】
资源下载:https://download.csdn.net/download/weixin_44893902/33163160 一.语言和环境 实现语言:JAVA语言 环境要求:IDEA/Eclip ...
- Java程序设计基础笔记 • 【第6章 循环结构进阶】
全部章节 >>>> 本章目录 6.1 for循环 6.1.1 for循环的简介 6.1.2 for循环的使用 6.1.3 for循环的表达式 6.1.4 实践练习 6.2 ...
- 涂鸦智能 dubbo-go 亿级流量的实践与探索
涂鸦智能 dubbo-go 亿级流量的实践与探索 dubbo 是一个基于 Java 开发的高性能的轻量级 RPC 框架,dubbo 提供了丰富的服务治理功能和优秀的扩展能力.而 dubbo-go 在 ...
- .net core系列源码地址介绍
很早就想写.net core相关教程内容了,但是一方面感觉东西太多了,一方面是太懒了,最近才下定决心,一定要写点东西出来,希望能支持一下国内.net 的尴尬处境 好了,先从.net core开源开始吧 ...
- IIS部署.net core项目
1.安装AspNetCoreModule模块 与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,中间最 ...
- Swoole 进程管理模块 Process 之单进程的使用
PHP 自带的 pcntl,存在很多不足,如: 没有提供进程间通信的功能: 不支持重定向标准输入和输出: 只提供了 fork 这样原始的接口,容易使用错误: Swoole\Process 提供了如下特 ...
- JMeter_请求参数
在做接口测试时,发送请求的参数有两种格式,一种是Parameters,一种是JSON 一.Jmeter传参 JMeter 传Parameters格式的参数 JMeter 传JSON格式的参数 二.区分 ...
- Python_getattr+__import__ 实现动态加载模块、类对象或函数
__import__() 语法 __import__(name[, globals[, locals[, fromlist[, level]]]]) 参数 name -- 字符串,模块的导入路径 说明 ...
- js 模块化 -- export 时 一个默认和多个默认的写法
js文件 只有一个 food 类,一般写 export {food} 或者 export {food as default} 那么如果有多个呢? 这样 export {food, food2} 或者 ...
- linux 设置root 密码
指令意思: sudo -i 是 切换到root权限 ,如果没有密码,则直接可以操作,有密码则会要求输入密码 sudo passwd root 是修改密码指令 ,回车后 提示输入新密码 新密码需要输 ...