如何创建redis集群
1.下载redis源码包
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar xvf redis-3.2..tar.gz
cd redis-3.2.4
make && make instal
3.将src文件夹将可执行文件拷贝到/usr/local/bin目录下,因为已经有redis2版本了,所以复制过去之后命名带上3
cp src/redis-server /usr/local/bin/redis-server3
cp src/redis-cli /usr/local/bin/redis-cli3
cp src/redis-trib.rb /usr/bin/redis-trib.rb3
4.创建节点配置文件,至少要6个节点才能创建一个集群【这里示范在同一台机器上创建6个节点来搭建集群,当然你也可以选择两台机器做成3个master和3个slave的形式】
创建6个文件夹并将redis.conf文件复制过去并修改,以7001文件配置为例,后面同步修改7001为7002-7006就可以了
mkdir -p cluster/7001 cluster/7002 cluster/7003 cluster/7004 cluster/7005 cluster/7006
cp redis.conf cluster/7001
vim cluster/7001/redis.conf
主要修改以下几处
port 7001 //端口7000,7002,7003
bind 127.0.0.1 //默认ip为127.0.0.1,所以本机可以不写,如果是多台机器需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_7001.pid //pidfile文件对应7000,7001,7002
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7001.conf //集群的配置 配置文件首次启动自动生成 7001
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
5.启动刚刚创建的节点
redis-server3 cluster/7001/redis.conf
redis-server3 cluster/7002/redis.conf
redis-server3 cluster/7003/redis.conf
redis-server3 cluster/7004/redis.conf
redis-server3 cluster/7005/redis.conf
redis-server3 cluster/7006/redis.conf
6.查看redis节点启动情况,出现以下信息说明启动正常
ps -ef|grep redis
root 6106 1 0 15:49 ? 00:00:00 redis-server3 127.0.0.1:7001 [cluster]
root 6112 1 0 15:49 ? 00:00:00 redis-server3 127.0.0.1:7003 [cluster]
root 6116 1 0 15:49 ? 00:00:00 redis-server3 127.0.0.1:7004 [cluster]
root 6120 1 0 15:49 ? 00:00:00 redis-server3 127.0.0.1:7005 [cluster]
root 6124 1 0 15:49 ? 00:00:00 redis-server3 127.0.0.1:7006 [cluster]
root 6689 1 0 15:50 ? 00:00:00 redis-server3 127.0.0.1:7002 [cluster] netstat -tnlp|grep redis
tcp 0 0 127.0.0.1:7001 0.0.0.0:* LISTEN 6106/redis-server3
tcp 0 0 127.0.0.1:7002 0.0.0.0:* LISTEN 6689/redis-server3
tcp 0 0 127.0.0.1:7003 0.0.0.0:* LISTEN 6112/redis-server3
tcp 0 0 127.0.0.1:7004 0.0.0.0:* LISTEN 6116/redis-server3
tcp 0 0 127.0.0.1:7005 0.0.0.0:* LISTEN 6120/redis-server3
tcp 0 0 127.0.0.1:7006 0.0.0.0:* LISTEN 6124/redis-server3
tcp 0 0 127.0.0.1:17001 0.0.0.0:* LISTEN 6106/redis-server3
tcp 0 0 127.0.0.1:17002 0.0.0.0:* LISTEN 6689/redis-server3
tcp 0 0 127.0.0.1:17003 0.0.0.0:* LISTEN 6112/redis-server3
tcp 0 0 127.0.0.1:17004 0.0.0.0:* LISTEN 6116/redis-server3
tcp 0 0 127.0.0.1:17005 0.0.0.0:* LISTEN 6120/redis-server3
tcp 0 0 127.0.0.1:17006 0.0.0.0:* LISTEN 6124/redis-server3
6.创建集群
出现错误,看提示信息原来这个工具是基于ruby实现的,所以需要先安装ruby
redis-trib.rb3 create --replicas 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
/usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError)
from /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/bin/redis-trib.rb3:25:in `<main>'
安装ruby,查看yum提供ruby的安装,那直接用yum安装就行了
yum list|grep ^ruby
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis
还是报错,因为直接通过yum安装的ruby版本是2.0.0,而redis集群需要2.2.2+
开始使用源码包安装ruby2.2.2+,但是还是出问题,因为2.0.0版本冲突的问题吧,百度了一下可以使用rvm来安装同时卸载掉原来的2.0.0
yum install curl
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 //一定先执行这一步,不然下一步可能会报错
curl -L get.rvm.io | bash -s stable
source /usr/local/rvm/scripts/rvm
rvm list known //查看可安装的版本 可以看到有2.3.3,就安装这个吧
rvm install 2.3.3
rvm remove 2.0.0 //干掉就版本
rvm remove 2.7.9 //干掉就版本
ruby --version //ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux] 成功
重新执行gem install redis,成功

重新执行redis-trib.rb3 create --replicas 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006还是报错
带上一个参数redis-trib.rb3 create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

否则会提示

输入yes后最终出现如图界面,表示成功了

验证是否成功,集群链接带-c参数,如下显示成功了

如何创建redis集群的更多相关文章
- 四十.创建Redis集群 管理集群
环境准备 准备 6台(51-56) redis服务器 以默认配置运行redis服务即可 一.创建Redis集群 1.启用集群功能( 51-56 都要配置) ]# netstat -antupl ...
- 重新创建redis集群的注意事项
一.重新创建redis集群的注意事项 1.将每个节点下aof.rdb.nodes.conf本地备份文件删除: 2.127.0.0.1:7001> flushdb #清空当前数据库(这一步可以省略 ...
- AWS 创建redis 集群模式遇到的问题
问题描述 前几天在aws 平台创建了Redis 集群模式,但是链接集群的时候发现无法连接,返回信息超时. 通过参数组创建redis的时候提示报错:Replication group with spec ...
- 创建redis集群
假设你已经安装好了redis ,如果还没有请安装 将多个实例跑起来 创建一个目录,比如 redis-cluster 把redis-server拷贝到这个目录下 在目录下为每一个实例创建一个文件夹 在每 ...
- docker创建Redis集群
开始工作: yum install wegt ##安装下载工具 yum install net-tools ##安装网络工具 yum install tree ##安装tree命令(方便查看集群配置文 ...
- k8s第一个实例创建redis集群服务
1.创建redis-master-controller.yaml apiVersion: v1 kind: ReplicationController metadata: name: redis-ma ...
- redis-trib.rb创建Redis集群时失败报错解决方案
问题描述: [root@eshop-cache01 init.d]# redis-trib.rb create --replicas 1 192.168.1.110:7001 192.168.1.11 ...
- window下使用Redis Cluster部署Redis集群
日常的项目很多时候都需要用到缓存.redis算是一个比较好的选择.一般情况下做一个主从就可以满足一些比较小的项目需要.在一些并发量比较大的项目可能就需要用到集群了,redis在Windows下做集群可 ...
- [个人翻译]Redis 集群教程(中)
上一篇:http://www.cnblogs.com/li-peng/p/6143709.html 官方原文地址:https://redis.io/topics/cluster-tutorial 水 ...
随机推荐
- nginx技术
Nginx 处理高并发,单台服务器存在服务瓶颈 Nginx属于nio ,noblocking Io非阻塞式的 Apache属于Bio,Blocking IO 阻塞式的 安装部分 依赖安装:yum -y ...
- ECMAScript基本语法——⑤运算符 比较运算符
><>=<======全等于 比较运算符 Java中只能比类型相同的,JavaScript没有限制比较方式 1.类型相同:直接比较 字符串:安装字典顺序比较.按位逐一比较直到比 ...
- swagger2使用
添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swag ...
- Python-Django学习笔记(一)-MTV设计模式
Django是开源的.大而且全的Web应用框架. 它独具特色,采用了MTV设计模式. MTV框架包括:Model(模型).Template(模板)和View(视图) Model(模型):负责业务对象与 ...
- 【C语言】求s(n)=a+aa+aaa+...+aa...a的值
原理:比如a=2,s(1)=2,s(2)=2+2*10+2,s(3)=2+2*10+2+(2*10+2)*10+2 ..... 规律: item=item*10+a sum=sum+item 代码 ...
- clone()与clone(true)的用法
clone() 方法生成被选元素的副本,包含子节点.文本和属性. 使用 clone(true) 方法在clone()的基础上还包括克隆元素的事件处理器.
- Selenium3+python自动化013-操作浏览器的Cookie
为什么要用Cookie?在测试多个页面时候可绕过验证码输入,直接添加cookie,也可以在添加唯一标识时候使用. 一.操作浏览器的Cookie 1.1.验证码的处理方式 说明:WebDriver类库中 ...
- 搭建 Review Board - SVN 审核工具
一.安装环境 CentOS-6.7,ReviewBoard-2.5.1.1 二.安装环境的配置 1.确认当前系统中有如下包,若没有,使用yum安装 httpd-2.2.15:httpd 指的是apac ...
- IDEA更换背景颜色与字体
打开IDEA 选择左上角的File -> Setting -> Editor -> Color Scheme 就可以设置 黑白背景 默认为白色 可以选择 Darcul ...
- eclipse下载更新可用的SDK 2018-11-12
懒人方法: mirrors.neusoft.edu.cn:80 操作步骤: 1. Android SDK Manager----Tools----Options-----Http Proxy Serv ...