Amazing ArchAmazing Redisjava 设计

Redis入门到高可用-8.Redis Cluster

2019-09-14  本文已影响0人  笨鸡

1.概要

2.呼唤集群

呼唤集群1.png
呼唤集群2.png
呼唤集群3.png
呼唤集群4.png
呼唤集群5.png

3.数据分布

数据分区1.png
数据分区2.png
数据分区3.png
数据分区4.png

4.节点取余

节点取余1.png
节点取余2.png
节点取余3.png
节点取余4.png
节点取余5.png

5.一致性哈希

一致性哈希1.png
一致性哈希2.png
一致性哈希3.png
一致性哈希4.png
一致性哈希5.png

6.虚拟槽分区

虚拟槽分区1.png
虚拟槽分区2.png

7.基本架构

Redis架构1.png
Redis架构2.png
Redis架构3.png
Redis架构4.png
Redis架构5.png
Redis架构6.png
Redis架构7.png
Redis架构8.png
Redis架构9.png

8.安装

Redis Cluster安装1.png
Redis Cluster安装2.png
Redis Cluster安装3.png
Redis Cluster安装4.png
Redis Cluster安装5.png
Redis Cluster安装6.png
Redis Cluster安装7.png
Redis Cluster安装8.png

9.Ruby

Ruby1.png
Ruby2.png
Ruby3.png
Ruby4.png
[root@master ~]# gem install redis-4.1.2.gem 
ERROR:  Loading command: install (LoadError)
  cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)
  undefined method `invoke_with_build_args' for nil:NilClass

解决问题

[root@master ~]# yum install zlib-devel
[root@master ~]# cd /root/ruby-2.6.4/ext/zlib
[root@master zlib]# ruby extconf.rb
[root@master zlib]# vim Makefile 
# 将 $(top_srcdir)/include/ruby.h 改为 ../../include/ruby.h
[root@master zlib]# make && make install
[root@master zlib]# yum install openssl-devel
[root@master zlib]# cd ../openssl/
[root@master openssl]# ruby extconf.rb 
[root@master openssl]# vim Makefile 
# 将 $(top_srcdir)/include/ruby.h 改为 ../../include/ruby.h
[root@master openssl]# make && make install
[root@master ~]# gem install redis-4.1.2.gem 
Successfully installed redis-4.1.2
Parsing documentation for redis-4.1.2
Installing ri documentation for redis-4.1.2
Done installing documentation for redis after 1 seconds
1 gem installed
[root@master src]# ./redis-trib.rb
WARNING: redis-trib.rb is not longer available!
You should use redis-cli instead.

All commands and features belonging to redis-trib.rb have been moved
to redis-cli.
In order to use them you should call redis-cli with the --cluster
option followed by the subcommand name, arguments and options.

Use the following syntax:
redis-cli --cluster SUBCOMMAND [ARGUMENTS] [OPTIONS]

Example:
redis-cli --cluster info 127.0.0.1:7000

To get help about all subcommands, type:
redis-cli --cluster help

[root@master ~]# redis-cli –cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002

10.原生命令与redis-trib.rb对比

Redis Cluster总结.png

emmm,Redis5.0 把redis-trib.rb集成到了redis-cli中

上一篇 下一篇

猜你喜欢

热点阅读