redis3.0-集群部署文档_第1页
redis3.0-集群部署文档_第2页
redis3.0-集群部署文档_第3页
redis3.0-集群部署文档_第4页
redis3.0-集群部署文档_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Redis3.0集群部署文档(centos6.5系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)60:700060:700160:700260:700360:700460:70051:下载redis。官网下载3.0.0版本,之前2.几的版本不支持集群模式下载地址:http:/download.redis.io/releases/redis-3.0.0.ta

2、r.gz2:上传服务器,解压,编译tar -zxvf redis-3.0.0.tar.gz mv redis-3.0.0.tar.gz redis3.0cd /usr/local/redis3.0makemake install3:创建集群需要的目录mkdir -p /usr/local/clustercd /usr/local/clustermkdir 7000mkdir 7001mkdir 7002mkdir 7003mkdir 7004mkdir 70054:修改配置文件redis.confcp /usr/local/redis3.0/redis.conf /usr.local/clus

3、tervi redis.conf#修改配置文件中的下面选项port 7000daemonize yescluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yes#修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/7001/7002/7003/7004/7005目录下面cp /usr/local/cluster/redis.conf /usr/local/cluster/7000cp /usr/local/cluster/redis.conf

4、/usr/local/cluster/7001cp /usr/local/cluster/redis.conf /usr/local/cluster/7002cp /usr/local/cluster/redis.conf /usr/local/cluster/7003cp /usr/local/cluster/redis.conf /usr/local/cluster/7004cp /usr/local/cluster/redis.conf /usr/local/cluster/7005#注意:拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件

5、中的port参数,分别改为对应的文件夹的名称5:分别启动这6个redis实例cd /usr/local/cluster/7000redis-server redis.confcd /usr/local/cluster/7001redis-server redis.confcd /usr/local/cluster/7002redis-server redis.confcd /usr/local/cluster/7003redis-server redis.confcd /usr/local/cluster/7004redis-server redis.confcd /usr/local/clu

6、ster/7005redis-server redis.conf#启动之后使用命令查看redis的启动情况ps -ef|grep redis如下图显示则说明启动成功6:执行redis的创建集群命令创建集群cd /usr/local/redis3.0/src./redis-trib.rb create -replicas 1 60:7000 60:7001 60:7002 60:7003 60:7004 60:70056.1执行上面的命令的时候可能会报错,因为是执行

7、的ruby的脚本,需要ruby的环境错误内容:/usr/bin/env: ruby: No such file or directory所以需要安装ruby的环境,这里推荐使用yum install ruby安装yum install ruby6.2然后再执行第6步的创建集群命令,可能还会报错,提示缺少rubygems组件,使用yum安装错误内容:./redis-trib.rb:24:in require: no such file to load - rubygems (LoadError)from ./redis-trib.rb:24yum install rubygems6.3再次执行第

8、6步的命令,可能还会报错,提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装错误内容:/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require: no such file to load - redis (LoadError)from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in requirefrom ./redis-trib.rb:25gem install redis6.4 再次执

9、行第6步的命令,正常执行输入yes,然后配置完成。至此redis集群即搭建成功!7:使用redis-cli命令进入集群环境redis-cli -c -p 7000Redis3.0集群添加节点1:首先把需要添加的节点启动cd /usr/local/cluster/mkdir 7006cp /usr/local/cluster/redis.conf /usr/local/cluster/7006/cd /usr/local/cluster/7006/vi redis.conf#修改redis.conf中的port参数的值为7006redis-server redis.conf2:执行以下命令,将这

10、个新节点添加到集群中cd /usr/local/redis3.0/src/./redis-trib.rb add-node 60:7006 60:70003:执行命令redis-cli -c -p 7000 cluster nodes,查看刚才新增的节点4:增加了新的节点之后,这个新的节点可以成为主节点或者是从节点4.1 把这个节点变成主节点,使用redis-trib程序,将集群中的某些哈希槽移动到新节点里面,这个新节点就成为真正的主节点了。执行下面的命令对集群中的哈希槽进行移动cd /usr/local/redis3.0/src./redis-tr

11、ib.rb reshard 60:7000系统会提示我们要移动多少哈希槽,这里移动1000个然后还需要指定把这些哈希槽转移到哪个节点上,输入我们刚才新增的节点的IDf32dc088c881a6b930474fc5b52832ba2ff71899然后需要我们指定转移哪几个几点的哈希槽输入all 表示从所有的主节点中随机转移,凑够1000个哈希槽然后再输入yes,redis集群就开始分配哈希槽了。至此,一个新的主节点就添加完成了,执行命令查看现在的集群中节点的状态redis-cli -c -p 7000 cluster nodes4.2:把这个节点变成从节点前面我们已经把这个

12、新节点添加到集群中了,现在我们要让新节点成为60:7001的从节点,只需要执行下面的命令就可以了,命令后面的节点ID就是60:7001的节点IDredis-cli -c -p 7006 cluster replicate 0b00721a509444db793d28448d8f02168b94bd38使用下面命令来确认一下60:7006是否已经成为60:7001的从节点 redis-cli -p 7000 cluster nodes | grep slave | grep 0b00721a509444db7

13、93d28448d8f02168b94bd38看到下面图片中的情况就表示添加成功Redis3.0集群删除节点1:如果删除的节点是主节点,这里我们删除60:7006节点,这个节点有1000个哈希槽首先要把节点中的哈希槽转移到其他节点中,执行下面的命令cd /usr/local/redis3.0/src./redis-trib.rb reshard 60:7000系统会提示我们要移动多少哈希槽,这里移动1000个,因为60:7006节点有1000个哈希槽然后系统提示我们输入要接收这些哈希槽的节点的ID,这里使用60:7001的节点ID然后要我们选择从那些节点中转出哈希槽,这里一定要输入60:7006这个节点的ID,最后输入 done 表示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论