redis伪集群的搭建

2016-11-24 10:17:47来源:oschina作者:周景涛人点击

1.集群:


集群是相对于单机来说的。单机是一台服务器提供了一个服务。集群是一台服务器提供多个相同的服务或者多台服务器提供多个相同服务。


2.为什么要使用集群?


a)高可用,一台服务器宕机后,其它服务器可以继续提供服务。


b)高性能


c)可以横向扩展


3.集群的搭建?


在集群环境中,如果有一半的服务器宕机,那么整个集群就会被宕机。如果有4台服务器,有2台宕机了,那么整个集群就挂了。所以推荐集群环境中服务器的个数是奇数。而为了使得集群高可用,一般会为每一台服务器准备个备用服务器。又称为主从服务器。所以最小集群为6个服务。


4.Redis集群存储原理:



Redis集群会将整个集群进行分slot(槽)管理。Slot范围为0-16383.slot是一个编号。


当存储数据时会将数据进行hashCode取值。将hash值对16384取余。决定改值存放在哪个服务上。


5.伪集群和真实集群的区别?


伪集群是在一台服务器上提供多个服务


真实集群在多台服务器上分别提供服务。


6.伪集群的搭建步骤:


a)下载redis-3.0.6.tar.gz并上传到/usr/local下


b)解压tar -zxvf redis-3.0.6.tar.gz


c)进入解压目录:cd redis-3.0.6


d)在该目录进行预编译 make


e)在该目录中进行编译安装 make install


f)新建集群目录mkdir -p /usr/local/cluster


g)进入集群目录cd /usr/local/cluster


h)新建每个服务的目录


mkdir 7001


mkdir 7002


mkdir 7003


mkdir 7004


mkdir 7005


mkdir 7006

i)拷贝/usr/local/redis-3.0.6/redis.conf到/usr/local/cluster


j)进入/usr/local/cluster


k)编辑配置文件 redis.conf文件


daemonize yes


port 7001


appendonly yes


cluster-enabled yes


cluster-config-file nodes.conf


l)将cluster下的redis.conf文件拷贝到7001,7002,7003,7004,7005,7006中,并且将端口改为和目录名称对应上。


cp redis.conf 7001


cp redis.conf 7002


cp redis.conf 7003


cp redis.conf 7004


cp redis.conf 7005


cp redis.conf 7006

m)分别启动6个服务


cd 7001


redis-server redis.conf菜单刚你麻痹二二上面上的baocuole报错了已经错了额、不要再急你猜不要下进行下去了 可好周景涛周行申周行发周中菜周中明周行李哎饿哦去习惯性额错误怎么搞复制高就

cd ../7002


redis-server redis.conf


cd ../7003


redis-server redis.conf


cd ../7004


redis-server redis.conf


cd ../7005


redis-server redis.conf


cd ../7006


redis-server redis.conf


n)使用命令ps -ef|grep redis查看



o)Redis集群管理需要使用ruby来进行管理,所有需要安装ruby


p)yum install ruby


q)yum install rubygems


r)gem install redis


s)进入


cd /usr/local/redis-3.0.6/src/


t)添加集群管理:


./redis-trib.rb 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


u)进入客户端命令:


./redis-cli -c -p 7001



参考邹波老师

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台