设为首页 加入收藏

TOP

Redis3.0.7集群部署完整版(三)
2016-12-14 08:15:11 】 浏览:492
Tags:Redis3.0.7 集群 部署 整版
ional replica(s)


[OK] All nodes agree about slots configuration.


>>> Check for open slots...


>>> Check slots coverage...


[OK] All 16384 slots covered.


使用方法


集群


CLUSTER INFO 打印集群的信息


CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息。


节点


CLUSTER MEET 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子。


CLUSTER FORGET 从集群中移除 node_id 指定的节点。


CLUSTER REPLICATE 将当前节点设置为 node_id 指定的节点的从节点。


CLUSTER SAVECONFIG 将节点的配置文件保存到硬盘里面。


槽(slot)


CLUSTER ADDSLOTS [slot ...] 将一个或多个槽(slot)指派(assign)给当前节点。


CLUSTER DELSLOTS [slot ...] 移除一个或多个槽对当前节点的指派。


CLUSTER FLUSHSLOTS 移除指派给当前节点的所有槽,让当前节点变成一个没有指派任何槽的节点。


CLUSTER SETSLOT NODE 将槽 slot 指派给 node_id 指定的节点,如果槽已经指派给另一个节点,那么先让另一个节点删除该槽>,然后再进行指派。


CLUSTER SETSLOT MIGRATING 将本节点的槽 slot 迁移到 node_id 指定的节点中。


CLUSTER SETSLOT IMPORTING 从 node_id 指定的节点中导入槽 slot 到本节点。


CLUSTER SETSLOT STABLE 取消对槽 slot 的导入(import)或者迁移(migrate)。



CLUSTER KEYSLOT 计算键 key 应该被放置在哪个槽上。


CLUSTER COUNTKEYSINSLOT 返回槽 slot 目前包含的键值对数量。


CLUSTER GETKEYSINSLOT 返回 count 个 slot 槽中的键。


五,排错优化


报错


/usr/lib/ruby/gems/1.8/gems/redis-3.0.7/lib/redis/client.rb:97:in `call': ERR Slot 16011 is already busy (Redis::CommandError)


from /usr/lib/ruby/gems/1.8/gems/redis-3.0.7/lib/redis.rb:2432:in `method_missing'


from /usr/lib/ruby/gems/1.8/gems/redis-3.0.7/lib/redis.rb:37:in `synchronize'


from /usr/lib/ruby/1.8/monitor.rb:242:in `mon_synchronize'


from /usr/lib/ruby/gems/1.8/gems/redis-3.0.7/lib/redis.rb:37:in `synchronize'


from /usr/lib/ruby/gems/1.8/gems/redis-3.0.7/lib/redis.rb:2431:in `method_missing'


from /usr/local/bin/redis-trib.rb:212:in `flush_node_config'


from /usr/local/bin/redis-trib.rb:775:in `flush_nodes_config'


from /usr/local/bin/redis-trib.rb:774:in `each'


from /usr/local/bin/redis-trib.rb:774:in `flush_nodes_config'


from /usr/local/bin/redis-trib.rb:1295:in `create_cluster_cmd'


from /usr/local/bin/redis-trib.rb:1695:in `send'


from /usr/local/bin/redis-trib.rb:1695



处理


rm -rf /data/redis/6379/nodes-6379.conf


rm -rf /data/redis/6380/nodes-6380.conf


/etc/init.d/redis_6379 restart


/etc/init.d/redis_6380 restart


gem list


gem uninstall redis --version 3.3.2


gem install redis --version 3.0.7


gem list



警告


WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.


7997:M 08 Dec 15:04:59.760 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.


优化


vm.overcommit_memory = 1


echo never > /sys/kernel/mm/transparent_hugepage/enabled


下面关于Redis的文章您也可能喜欢,不妨参考下:


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇使用XtraBackup 备份MySQL数据库 下一篇Oracle 11g expdp中query参数的使..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目