redis集群搭建 (2)_第1页
redis集群搭建 (2)_第2页
redis集群搭建 (2)_第3页
redis集群搭建 (2)_第4页
redis集群搭建 (2)_第5页
全文预览已结束

下载本文档

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

文档简介

1、构建Redis群集一、环境建设所需的环境1.安装redis群集1、下载和解包进入Cd /home /user/app /用户目录(使用您自己的用户名代替user)获取wget http:/download . redis . io/releases/redis-3 . 2 . 6 . tar . gz/redis的安装软件包Tar -zxvf /redis-3.2.6.tar.gz /解压缩2、编译安装Cd redis-3.2.6Make make install3、创建redis节点创建节点时,您选择了3台服务器,分别为52、53和10.159.8

2、1.155。每个服务器有两个节点。首先,在52中创建节点。进入CD/home/iie/app/redis-3 . 2 . 6/redis目录创建Mkdir群集/群集目录/7000节点创建例如,将redis上的配置文件复制到群集目录下,命名为redis-7000.confCP/home/iie/app/redis-3 . 2 . 6/redis . conf群集/redis-7000.conf/复制到7001CP/home/iie/app/redis-3 . 2 . 6/redis . conf群集/redis-7001.conf然后修改配置文件的配置绑定10.159.81

3、.152 /绑定本机IP地址Daemonize yes /redis后台运行PID file/var/run/redis _ 7000 . PID/PID file文件对应于7000,7001通信端口7000/通信端口7000,7001群集-已启用是/打开群集删除注释#cluster-config-file nodes _ 7000 . conf/群集的配置文件首次开始自动生成Cluster-node-timeout 10000 /请求超时设置10秒Appendonly no /aof连续性关闭将Maxmemory10000000000内存容量设置为10GMaxmemory

4、-policy volatile-ttl /设置达到最大存储时删除数据的策略log file/home/iie/app/redis-3 . 2 . 6/logs/cluster _ logs/7000 . log/redis启动日志档案/以下三个茄子注释,无需将数据保留在磁盘上。如果需要,请打开注释。#save 900 1#save 300 10#save 60 10000153,155在两台系统上,可以复制刚刚描述的步骤以修改其配置。4,引导节点(3台服务器相同)Cd/home/iie/app/redis-3.2.6/群集Redis-server redis-7000.confRedis-s

5、erver redis-7001.conf5、查看服务Ps-ef|grep redis /查看服务您可以查看Netstat -tnlp | grep redis # redis监听端口如下图所示。2.构建群集环境1,redis-安装群集相关性。1)首先,确认系统上安装了zlib。否则,将报告gem install牙齿“no such file to load - zlib”# download 3360 zlib-1 . 2 . 8 . tar./configureMakeMakeinstall2)安装ruby :版本(2.3.3)#ruby2.3.3CD/path/ruby./configu

6、re-prefix=/usr/local/rubyMakeMakeinstallSudocpruby/usr/local/bin3)安装rubygem :版本(2.6.8)#rubygems- 2.6.8.tgzCd/path/gemSudorubysetup.rbSudocpbin/gem/usr/local/bin4)安装gem-redis :版本(3.0.0)geminstallredis-3 . 0 . 0版#源可能导致下载失败。手动下载和安装#download地址:3358 ruby gems . org/gems/redis/versions/3 . 0 . 0gem instal

7、l-l/data/soft/redis-3 . 0 . 0 . gem每台机器都需要上面的环境,所以要提前准备环境。上述步骤结束后,请运行redis-trib.rb以下是一些茄子参数Usage: redis-trib重置Reshard host:port #节点-到-是-Sloan-开始Checkhost :通信端口Call host : port command arg arg.argset-time out host : port millise condsadd-添加node new _ host 3360 new _ portexisting _ host 3360 existing

8、_ port #节点-主-id-从属del-删除节点host:port node _ id #节点Fixhost :通信端口Importhost :通信端口-开始帮助文档(show this help)Create host 1: port1.创建hostn : portn群集并添加节点。- replicas运行:/home/iie/app/redis-3 . 2 . 6/src/redis-trib . Rb create 10 . 159 . 81 . 152336662、群集操作群集相关命令,有关其他redis相关命令,请参见文档3360http:/redis . read thedoc

9、s . org/en/latest/群集命令:群集信息打印群集信息CLUSTERNODES列出当前群集已知的所有节点(node),以及有关这些节点的信息。节点CLUSTERMEET将指定为IP和port的节点添加到群集,使其成为群集的一部分。CLUSTERFORGET从群集中删除node_id指定的节点。CLUSTERREPLICATE将当前节点设置为node_id指定的节点的从属节点。CLUSTERSAVECONFIG将节点的配置文件存储在硬盘上。槽(slot)CLUSTERADDSLOTSslot.将一个或多个插槽分配给当前节点。CLUSTERDELSLOTSslot.从一个或多个插槽中删

10、除当前节点的分配。CLUSTERFLUSHSLOTS删除当前指定给节点的所有插槽,使当前节点成为未指定插槽的节点。CLUSTERSETSLOTNODE将插槽插槽分配给node_id指定的节点,如果插槽已分配给其他节点,则从其他节点删除插槽,然后分配插槽。CLUSTERSETSLOTMIGRATING将牙齿节点的插槽插槽迁移到node_id指定的节点。CLUSTERSETSLOTIMPORTING将插槽插槽从node_id指定的节点导入到牙齿节点中。CLUSTERSETSLOTSTABLE取消插槽插槽导入或迁移。键盘应将CLUSTERKEYSLOT计算密钥放在哪个插槽中?CLUSTERCOUNT

11、KEYSINSLOT返回插槽SLOT中当前包含的键值对的数量。CLUSTERGETKEYSINSLOT返回count个插槽中的关键点。我们之前创建了三个主节点10 . 159 . 81 . 1523:7001、53:7003和55:7005,现在将分别向这三个主节点添加从属节点、1.redis-cli -c -p 7005链路7005节点-c将群集驱动的-p表示为端口2.查看群集节点群集节点以下是:.1:7005cluster replicate 1 be 69 e 09 a 245 abbc 5 e 6d 481381 ef 21

12、86512 ce 248上述命令将当前节点(7005)设置为86 f 78 b 771320228 e 90 DC 8 f 0d 63 aed 8 ECB 4 da 438d(7000)的从属节点按照以上步骤将从属对象添加到其他主节点。3、删除节点1、删除从属节点# redis-tribdel-node IP 3360通信端口redis-trib . Rb del-node 10 . 10 . 34 . 1433607386 c 7e E2 fc a17cb 79fe 3c 9822 ce D1 D4 F6 C5 e 169e 3782、删除主节点删除主节点之前,请先使用reshard删除主节

13、点上的所有slot,然后删除当前节点(当前删除的主节点的slot只能迁移到一个节点)#将当前主10.159.81移到5:7006redis-trib . Rb reshard 10 . 159 . 81 . 153:7006按照#的提示选择要迁移的插槽数(ps:此处选择500)howmanyslotsdoyouwanttomove(from 1到16384)?500(已删除主服务器上的所有插槽数)#要接受这些插槽的节点id(10 . 159 . 81 . 15:7006)WhatisthereceivingnodeID?c4a 31c 852 f

14、 81686 f 6 ed8 BCD 6 d1b 13 accdc 947 FD 2(PS 3360 10 . 159 . 81 . 153360706的节点-id)PleaseenterallthesourcenodeIDs。typealltouseallthenodesassourcenodesforthehashslots。typedoneonceyouenteredallthesourcenodesids。source node # 13360 f51 e 26 b5 D5 ff 74 f85341 f 06 f28 f 125 b7254 e 61 BF(已删除主节点的节点-id)S

15、ourcenode#2:done打印#移动的slot,然后输入yes开始移动slot及其数据。# doyouwanttoproceedwitheproposedreshardplan(是/否)?耶斯3、删除空主节点redis-trib . Rb del-node 10 . 159 . 81 . 15:7006 f 51 e26 b5 D5 ff 74 f 85341 f 06 f 28 f 125 b 7254 e 61b f3、安装问题1,CC adlist.o/bin/sh : cc : command not foundmake1: * * * *adlist . oerror 127make1: leaving directory /usr/local/redis-3 . 2 . 1/srcMake : * * * * all error2解决方法:GCC未安装或版本无效。请安装Yum install gcc2.# gem install -l redis-3.0.0.gemError :加载命令3360安装(加载错误)Cannot load such file

温馨提示

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

评论

0/150

提交评论