redis 集群部署教程
来源:互联网 发布:天刀男捏脸数据公子羽 编辑:程序博客网 时间:2024/05/29 19:50
欢迎访问我的个人博客休息的风
redis集群部署分为以下几步:
1、安装ruby
可以使用rvm安装ruby,执行以下命令进行rvm的安装
\curl -sSL https://get.rvm.io | bash -s stable成功安装后,显示如下图
接下来,使用rvm安装ruby
rvm install ruby
显示如上图,则安装成功。
这个时候执行
redis-trib.rb
会报如下错误:
须使用gem命令install redis和java,才能使用redis-trib.rb
gem install redisgem install java
再执行
redis-trib.rb显示如下图,则安装ruby成功,redis-trib.rb命令可以使用
2、接下来修改redis的配置文件,使之为集群模式:
需要修改如下几个配置:
port 6379cluster-enabled yescluster-config-file "nodes-6379.conf"cluster-node-timeout 15000
这里的端口号6379跟cluster-config-file名字最好对应。接下来须要有3+3份这样的配置文件。每份的端口号不一样。须要注意,配置文件里面的"bind"这个参数最好不要配置,注释掉。
分别执行如下命令,启动redis
redis-server redis-6379.conf &命令后半部分"redis-6379.conf"是配置文件所在路径。意思就是用"redis-6379.conf"这个配置文件里面的参数去启动redis。接下来把其他的每个配置文件就按这样的方式启动redis。
启动后执行命令查看是否启动成功
ps -ef | grep redis
这样表示成功。启动后会在当前目录创建cluster-config-file配置的node-XXX.conf的文件,还有会/tmp目录下也创建,这些nodes会记录下集群的信息。
当前目录下创建的nodes文件
/tmp目录下创建的nodes
3、开放端口
这一步主要是针对阿里云,需要在安全组里面添加开放6379和16379的端口号,相应的如redis端口号为6380,则需要也开放16380端口。避免后面使用命令
redis-trib.rb create --replicas
时一直出现“Waiting for the cluster to join”这样的错误。
4、使用命令创建节点:
redis-trib.rb create --replicas 1 47.104.23.44:6379 47.104.23.44:6380 47.104.23.44:6381
47.104.23.44:6382 47.104.23.44:6383 47.104.23.44:6384 47.104.23.44:6385 47.104.23.44:6386
这里需要注意,一定要有 --replicas 1这个参数,否则java用jediscluster连接时,会报超时错误
47.104.23.44:6379这里的ip要用外网的ip,不要用127.0.0.1,否则外网会连接不上。
创建成功后用redis-cli cluster nodes
可以查看当前集群的状态
则redis集群创建成功。
之后可以使用
redis-trib.rb reshard 47.104.23.44:6379
进行集群槽位重新分配
至此,redis 集群部署就完成了。
阅读全文
0 0
- redis 集群部署教程
- Redis集群安装部署
- Redis集群部署详细
- Redis集群部署文档
- Redis集群部署
- redis集群&主从部署
- redis集群&主从部署
- redis集群部署
- redis集群部署
- redis集群部署搭建
- Redis 集群部署
- redis集群部署
- Redis集群部署
- Redis集群部署3.0
- Redis 集群部署
- Redis linux集群部署
- redis集群部署
- Redis主从集群部署
- 测试分布式系统的线性一致性
- 使用Spring注解AOP(基于自定义注解和包下拦截方法)
- HDU-5974-A Simple Math Problem
- 解决keil打开工程无响应
- Lua学习笔记10-元表与元方法
- redis 集群部署教程
- CentOS6.5安装rabbitMQ-3.6.1
- 关于中断优先级以及中断是否可以没完成时再次进入
- 我对代理模式的理解
- stm32f031G6U6单片机SWD烧写一次后,无法再次烧写解决方法。
- javascript执行上下文、作用域与闭包(第三篇)---自由变量与作用域链
- OpenStack学习笔记
- app集成新浪微博第三方分享报错{"error":"userinfo error","pos":"5"}
- hadoop入门三(基础知识入门)