Redis的集群配置的基本操作和遇到的坑
Redis的集群配置的基本操作和遇到的坑
今天自己学习了redis的集群的配置,在配置的期间,发现了许多的坑的存在,现在将配置的过程以及具体的问题进行分析
-
下载并安装redis
首先在redis的官网上面下载最新版本的redis并进行安装 -
基本的集群的配置
打开redis的目录,配置redis.conf的文件
复制6份这个配置文件
配置其中的一个配置文件,其他的同理
开启后台运行模式
集群的配置
分别启动每一个redis
之后,集群启动
- 期间遇到的坑,以及解决办法
注意事项:
原来redis 里面不能有数据 否则启动失败
解决方案是
用redis-cli 登录到每个节点执行 flushall 和 cluster reset 就可以了。
依赖为 ruby gem
启动报;
如果脚本报错:
custom_require.rb:36:in
require': cannot load such file -- redis (LoadError)
require’
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in
from ./redis-trib.rb:25:in `’
那么说明Ruby的redis接口没有安装,可以通过sudo gem install redis 进行安装。
可能会询问是否保存设置
Can I set the above configuration? (type ‘yes’ to accept):
回答yes
再输出一连串信息后,会显示OK
[OK] All 16384 slots covered.
这样redis-cluster集群就启动了
查看集群目前状况:
127.0.0.1:6380> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:2
cluster_stats_messages_ping_sent:2100
cluster_stats_messages_pong_sent:2084
cluster_stats_messages_meet_sent:1
cluster_stats_messages_sent:4185
cluster_stats_messages_ping_received:2080
cluster_stats_messages_pong_received:2101
cluster_stats_messages_meet_received:4
cluster_stats_messages_received:4185
个人博客地址:http://www.breakpoint.vip