本文作者:墨篱弦

一、做基础配置

a) 首先创建3个空文件

mkdir -p /server/redis_cluster/7001/datamkdir -p /server/redis_cluster/7002/datamkdir -p /server/redis_cluster/7003/data

b) 把redis.conf拷贝到/server/redis_cluster/7001

cp /server/redis-5.0.8/redis.conf /server/redis_cluster/7001

c) 修改redis.conf(不同节点配置文件端口好不同)

#设置端口号port 7001#数据存放位置,必须要指定dir /server/redis_cluster/7001/data#启动集群模式cluster-enabled yes#集群节点信息文件cluster-config-file nodes-7001.confcluster-node-timeout 5000#去掉bind绑定访问ip信息bind 192.168.40.10#关闭保护模式protected-mode no#开启AOF模式,默认的持久化上RDBappendonly yes

d) 实例

port  7001#端口7001,7002,7003bind 本机ip#默认ip为192.168.40.10需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群daemonize    yes#redis后台运行pidfile  /var/run/redis_7001.pid#pidfile文件对应7001,7002,7003cluster-enabled  yes#开启集群  把注释#去掉cluster-config-file  nodes_7000.conf#集群的配置  配置文件首次启动自动生成 7001,7002,7003cluster-node-timeout  15000#请求超时  默认15秒,可自行设置appendonly  yes#aof日志开启  有需要就开启,它会每次写操作都记录一条日志

e) 替换redis.conf里的端口号

vim /server/redis_cluster/7002/redis.conf:%s/7001/7002/gvim /server/redis_cluster/7003/redis.conf:%s/7001/7003/g

二、 首先创建3个空文件

mkdir -p /server/redis_cluster/7004/datamkdir -p /server/redis_cluster/7005/datamkdir -p /server/redis_cluster/7006/data

三、 把redis.conf拷贝到/server/redis_cluster/7004

cp /server/redis-5.0.8/redis.conf /server/redis_cluster/7004

a) 编辑7004/redis.conf

#//设置端口号port 7004 #数据存放位置,必须要指定dir /server/redis_cluster/7004/data#启动集群模式cluster-enabled yes#集群节点信息文件cluster-config-file nodes-7004.confcluster-node-timeout 5000#去掉bind绑定访问ip信息bind 192.168.40.11#关闭保护模式protected-mode no#开启AOF模式,默认的持久化上RDBappendonly yes

b) 拷贝7004节点的conf文件到其他节点并批量替换节点端口号

vim /server/redis_cluster/7005/redis.conf:%s/7004/7005/gvim /server/redis_cluster/7006/redis.conf:%s/7004/7006/g

四、 启动redis服务

redis-server /server/redis_cluster/7001/redis.confredis-server /server/redis_cluster/7002/redis.confredis-server /server/redis_cluster/7003/redis.conf`redis-server /server/redis_cluster/7004/redis.confredis-server /server/redis_cluster/7005/redis.confredis-server /server/redis_cluster/7006/redis.conf

五、 查看是否有进程

ps -ef | grep redis

六、 创建集群

a) 命令格式

redis-cli -a *** --cluster create  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 --cluster-replicas 1
-a *** 密码 如果redis.conf中配置了密码创建集群时需要添加--cluster-replicas 1 从节点个数

b) 使用create-cluster搭建

只创建主节点(不包含slave节点)

redis-cli --cluster create 192.168.40.10:7001 192.168.40.10:7002 192.168.40.10:7003 --cluster-replicas 0

c) 查看192.168.40.10:7001节点ID

redis-cli --cluster check 192.168.40.10:7001
192.168.40.10:7001 (603f34b6...) -> 0 keys | 5461 slots | 0 slaves.192.168.40.10:7003 (c28c02bc...) -> 0 keys | 5461 slots | 0 slaves.192.168.40.10:7002 (9103ce33...) -> 0 keys | 5462 slots | 0 slaves.[OK] 0 keys in 3 masters.0.00 keys per slot on average.>>> Performing Cluster Check (using node 192.168.40.10:7001)M:  603f34b6f1bfa681f1e339bda355f225125488b4 192.168.40.10:7001slots:[0-5460] (5461 slots) masterM: c28c02bca8611298a01717b0591cadec04c77aad 192.168.40.10:7003slots:[10923-16383] (5461 slots) masterM: 9103ce333b822ac9e0cac4f1d499e72e149197d3 192.168.40.10:7002slots:[5461-10922] (5462 slots) master[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.

d) 手动添加从节点

redis-cli --cluster add-node 192.168.40.11:7004 192.168.40.10:7001 --cluster-slave --cluster-master-id 603f34b6f1bfa681f1e339bda355f225125488b4
redis-cli --cluster add-node 192.168.40.11:7005 192.168.40.10:7002 --cluster-slave --cluster-master-id 9103ce333b822ac9e0cac4f1d499e72e149197d3
redis-cli --cluster add-node 192.168.40.11:7006 192.168.40.10:7003 --cluster-slave --cluster-master-id c28c02bca8611298a01717b0591cadec04c77aad

七、 验证集群

a) 登录集群节点

./redis-cli -h 192.168.40.10 -p 7001

b) 查看集群状态

192.168.40.10:7001> cluster info
cluster_state:okcluster_slots_assigned:16384cluster_slots_ok:16384cluster_slots_pfail:0cluster_slots_fail:0cluster_known_nodes:6cluster_size:3cluster_current_epoch:3cluster_my_epoch:1cluster_stats_messages_ping_sent:1478cluster_stats_messages_pong_sent:1382cluster_stats_messages_meet_sent:1cluster_stats_messages_sent:2861cluster_stats_messages_ping_received:1378cluster_stats_messages_pong_received:1479cluster_stats_messages_meet_received:4cluster_stats_messages_received:2861

c) 查看集群主从关系(根据slave后面的id确定当前节点的主节点是哪个)

192.168.40.10:7001> cluster nodes
c28c02bca8611298a01717b0591cadec04c77aad 192.168.40.10:7003[@17003] master - 0 1598951187016 3 connected 10923-163836523aa8a3bf53eae1ef8df25c0f42c820e0af7d6 192.168.40.11:7004@17004 slave 603f34b6f1bfa681f1e339bda355f225125488b4 0 1598951188022 1 connected32883231bf8908549f1720ab99161738865ec009 192.168.40.11:7005@17005 slave 9103ce333b822ac9e0cac4f1d499e72e149197d3 0 1598951186010 2 connectedd679eba5a795cdd1c6b4722bb5fb33cad60e0c18 192.168.40.11:7006@17006 slave c28c02bca8611298a01717b0591cadec04c77aad 0 1598951187000 3 connected603f34b6f1bfa681f1e339bda355f225125488b4 192.168.40.10:7001@17001 myself,master - 0 1598951184000 1 connected 0-54609103ce333b822ac9e0cac4f1d499e72e149197d3 192.168.40.10:7002@17002 master - 0 1598951185002 2 connected 5461-10922

Keeplived+mysql双master高可用如何实现?

Nginx+keepalived一主一从高可用,手把手带你一步一步配置!

csrediscore访问redis集群_搭建文档 | centos7.6环境下redis5.0.8集群搭建相关推荐

  1. 手动搭建高可用的Redis5.0分片集群,从理论到实践,超详细

    前言 前一篇 高可用的Redis主从复制集群,从理论到实践 发布后,反响非常热烈.所以今天继续深入讲解redis集群的搭建和相关理论. 好吧,其实是因为上篇搭建的主从复制集群,还有一个实际问题不能解决 ...

  2. redis-5.0.4集群部署

    redis-5.0.4 集群搭建 redis-cluster介绍 ​ 1:redis是一个开源的key value存储系统,受到了广大互联网公司的青睐. ​ 2:redis集群采用P2P模式,是完全去 ...

  3. Redis-5.0.5集群配置

    Redis-5.0.5集群配置 版本:redis-5.0.5 参考:http://redis.io/topics/cluster-tutorial. 集群部署交互式命令行工具:https://gith ...

  4. Go语言从入门到规范-1.1、Go语言官网文档大纲及环境搭建

    Go语言从入门到规范-1.1.Go语言官网文档大纲及环境搭建 文章目录 Go语言从入门到规范-1.1.Go语言官网文档大纲及环境搭建 前言 一.go简介及学习路径 二.安装go 1.下载Go发行版 2 ...

  5. centos6.5环境下zookeeper-3.4.6集群环境部署及单机部署详解

    centos6.5环境下Zookeeper-3.4.6集群环境部署 [系统]Centos 6.5 集群部署 [软件]准备好jdk环境,此次我们的环境是open_jdk1.8.0_101 zookeep ...

  6. php验证码手册,验证码_专题_帮助文档_Thinkphp手册

    验证码_专题_帮助文档_Think Think/Verify类可以支持验证码的生成和验证功能. 生成验证码 下面是最简单的方式生成验证码: seover" style=" marg ...

  7. php方法帮助文档,Trace方法_帮助文档_Thinkphp手册

    Trace方法_帮助文档_Think 页面Trace只能用于有页面输出的情况,但是trace方法可以用在任何情况,而且trace方法可以用于AJAX等操作. Trace方法的格式:trace('变量' ...

  8. api数据接口文档_接口文档示例(Taobao/jd/pinduoduo/开放接口调用)

    api数据接口文档_接口文档示例 本文主要是提供了一个接口文档的范文,内容修订历史.目录.时序图.接口要素描述.接口说明.使用示例.字典.FAQ.  使用MD格式文档(makedown),选择原因,容 ...

  9. 抓取服务器作业文档不存在,易飞ERP客户问题集.doc

    文档介绍: 易飞ERP客户问题集20130715袀[问题]给了某用户录入入库单中的输出权限,但是无法打印蚇[解答]还应该赋予该用户打印转移单的权限.膆[问题]关账年月和账务冻结年月的含义蚃[解答]账务 ...

最新文章

  1. python ffmpeg模块,python执行ffmpeg
  2. HDU2544(SPFA算法)
  3. 《深入理解java虚拟机》学习笔记四/垃圾收集器GC学习/一
  4. ICML论文录取难度逐年上升,New In ML为你特设“名师辅导班”
  5. JVM 学习一:JVM 的构架模型及生命周期
  6. Filtering 过滤操作
  7. easyuI企业管理系统-实战二 表格引入json数据
  8. 2019-12-04 Using PAPI to Measure Execution Time
  9. Mac eclipse adt sdkmanager打不开
  10. 批处理实现软件静默批量安装
  11. java 常用前端框架_Java Web前端到后台常用框架介绍
  12. iText7 解套 (一) 原生方法输出带斜线表格
  13. eclipse 3.7(indigo)在线安装中文语言包
  14. 明翰的大数据笔记V0.2(持续更新)
  15. SeniorUI0402_LinearGradient线性渐变:霓虹灯文字
  16. SATA、SCSI、SAS区别与特点
  17. studio3T连接不上mongoDB
  18. 有关水果蔬菜的类型网站
  19. android 支付宝集成错误,Android 支付宝快捷支付集成及ALI64错误的有效解决
  20. 修改主机名引起NNM无法正常启动

热门文章

  1. 机器学习数据预处理之缺失值:最小值最大值填充
  2. R使用gbm包构建gbdt模型进行回归分析实战
  3. 影像组学视频学习笔记(9)-T检验(T-test)理论及示例、Li‘s have a solution and plan.
  4. 【转载】Python的运行原理(编译过程及执行原理)
  5. oracle linux telnet,linux如何开启telnet服务
  6. python 字符串按指定分隔符分割
  7. 6.字符串解析(LeetCode第394题)
  8. CNN边缘检测--Richer Convolutional Features for Edge Detection
  9. 网络模型 Inception V2/V3-Rethinking the Inception Architecture for Computer Vision
  10. Caffe 中关于 LetNet-5 网络的定义文件 lenet.prototxt 解析