Redis3.x集群配置操作文档_第1页
Redis3.x集群配置操作文档_第2页
Redis3.x集群配置操作文档_第3页
Redis3.x集群配置操作文档_第4页
Redis3.x集群配置操作文档_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、Redis3.x集群配置操作文档目录1 Redis集群简介- 1 -2 配置步骤- 1 -2.1 创建目录- 1 -2.2 创建通用配置- 2 -2.3 创建节点实例目录- 3 -2.4 创建节点实例配置- 4 -2.5 启动节点服务- 5 -2.6 初始化集群- 5 -3 测试- 7 -4 重新配置- 7 -4.1 停止节点服务- 7 -4.2 删除配置- 7 - 7 -1 Redis集群简介此处的集群指的是Cluster, 通过分区/分片来实现一定程度的分布式与高可用部署。以下是官网文档Redis Cluster Specification Redishttp:/redis.io/topi

2、cs/cluster-spec以下是上文链接的翻译文档Redis 集群规范 Redis 命令参考2 配置步骤要让集群正常运作至少需要三个主节点此处使用六个节点: 其中三个为主节点, 其余三个则是各个主节点的从节点所有实例位于同一机器, 主节点端口7001, 7002, 7003, 从节点8001, 8002, 8003。Redis使用3.2.0, 编译安装, 可执行文件在/usr/local/redis-3.2.0/bin/下。参考文档Redis cluster tutorial Redishttp:/redis.io/topics/cluster-tutorial集群教程 Redis 命令参

3、考2.1 创建目录# mkdir cluster-test# cd cluster-test2.2 创建通用配置参考附件注释双击选择工具打开, 复制内容. 如果是直接复制文件再打开, 文件第一行会多出一部分.#绑定主机IP, 根据具体情况配置, 可以在后文节点配置文件redis.conf中覆盖bind 02 protected-mode yestcp-backlog 511timeout 0tcp-keepalive 0# 后台运行, 对应后文节点配置文件redis.conf的pid和log配置daemonize yessupervised nolog

4、level noticelogfile ""databases 16save 900 1save 300 10save 60 10000stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.rdbdir ./slave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority

5、 100appendonly yesappendfilename "appendonly.aof"appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mbaof-load-truncated yeslua-time-limit 5000cluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000slowlog-log-slowe

6、r-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000activ

7、erehashing yesclient-output-buffer-limit normal 0 0 0client-output-buffer-limit slave 256mb 64mb 60client-output-buffer-limit pubsub 32mb 8mb 60hz 10aof-rewrite-incremental-fsync yes2.3 创建节点实例目录#!/bin/bashend=4for(i=1; i<end; i+)do mkdir 700$i mkdir 800$idone# bash newdir.sh2.4 创建节点实例配置根据节点具体IP,

8、决定bind指令是否使用不同IP#!/bin/bashend=4# 创建配置文件for(i=1; i<end; i+)do cur=700$i cd $cur if -f "redis.conf" ; then echo 'file already exists!' rm redis.conf fi echo pwd create new file touch redis.conf echo -e "include /data/redis/cluster-test/comm-cluster.confn# bind 02

9、 nport $curnpidfile /var/run/redis$cur.pidnlogfile /var/log/redis$cur.logn# dir ./" > redis.conf cd ./done# 创建配置文件for(i=1; i<end; i+)do cur=800$i cd $cur if -f "redis.conf" ; then echo 'file already exists!' rm redis.conf fi echo pwd create new file touch redis.

10、conf echo -e "include /data/redis/cluster-test/comm-cluster.confn# bind 02 nport $curnpidfile /var/run/redis$cur.pidnlogfile /var/log/redis$cur.logn# dir ./" > redis.conf cd ./done# bash newconf.sh2.5 启动节点服务# bash start.sh如果不使用sh执行, 一定要进入各个node的目录执行启动, 否则会提示配置文件指令不正

11、确, 如下* FATAL CONFIG FILE ERROR *Reading the configuration file, at line 1>>> 'cluster-enabled yes'Bad directive or wrong number of argumentsredis各个节点数据文件和集群节点配置文件nodes.conf会在执行命令的目录下生成, 相互覆盖2.6 初始化集群安装ruby和redis驱动# yum install ruby# gem install redis# bash init.sh执行命令后redis-trib 会打印出一份配置信息, 如果你觉得没问题的话, 就可以输入 yes , redis-trib 就会将这份配置应用到集群当中。具体参考上文链接, 类似下列图片命令中的-replicas 1表示给每个主节点分配一个从节点。命令参数中的前3个节点自动是主节点。如非本机访问, 需要开启防火墙端口, 只开启主节点端口即可。3 测试上文配置结果, 主节点02:7001, 192

温馨提示

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

评论

0/150

提交评论