前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RedisGraph多活设计方案功能测试

RedisGraph多活设计方案功能测试

原创
作者头像
低代码布道者
发布2022-07-21 08:23:58
4270
发布2022-07-21 08:23:58
举报
文章被收录于专栏:架构师聊技术

该文档主要是针对RedisGraph多活设计方案的功能测试,来说明方案是可实施是可行的。

该方案设计文档参见上一篇文章 RedisGraph图形数据库多活设计方案

  • 功能测试准备条件
  • RedisGraph的一主两从三哨兵的环境准备
  • 该次主要是高可用的功能测试
  • 资源规划
  • 打开哨兵
代码语言:javascript
复制
docker exec -it dc1d79b6977f /bin/bash
redis-cli -p 26379
  • 执行查看主节点信息
代码语言:javascript
复制
sentinel master mymaster
  • 查看从节点信息
代码语言:javascript
复制
sentinel slaves mymaster
代码语言:javascript
复制
1)  1) "name"
    2) "172.25.0.4:6380"
    3) "ip"
    4) "172.25.0.4"
    5) "port"
    6) "6380"
    7) "runid"
    8) "44df8f11fb77d388e9f7dc83ab626c592a5a256d"
    9) "flags"
   10) "slave"
   11) "link-pending-commands"
   12) "0"
   13) "link-refcount"
   14) "1"
   15) "last-ping-sent"
   16) "0"
   17) "last-ok-ping-reply"
   18) "287"
   19) "last-ping-reply"
   20) "287"
   21) "down-after-milliseconds"
   22) "60000"
   23) "info-refresh"
   24) "8834"
   25) "role-reported"
   26) "slave"
   27) "role-reported-time"
   28) "510641"
   29) "master-link-down-time"
   30) "0"
   31) "master-link-status"
   32) "ok"
   33) "master-host"
   34) "redisgraph-master"
   35) "master-port"
   36) "6379"
   37) "slave-priority"
   38) "100"
   39) "slave-repl-offset"
   40) "100353"
   41) "replica-announced"
   42) "1"
2)  1) "name"
    2) "172.25.0.3:6381"
    3) "ip"
    4) "172.25.0.3"
    5) "port"
    6) "6381"
    7) "runid"
    8) "6baf5539d0430f737004c10afd0753722222c597"
    9) "flags"
   10) "slave"
   11) "link-pending-commands"
   12) "0"
   13) "link-refcount"
   14) "1"
   15) "last-ping-sent"
   16) "0"
   17) "last-ok-ping-reply"
   18) "287"
   19) "last-ping-reply"
   20) "287"
   21) "down-after-milliseconds"
   22) "60000"
   23) "info-refresh"
   24) "8834"
   25) "role-reported"
   26) "slave"
   27) "role-reported-time"
   28) "510682"
   29) "master-link-down-time"
   30) "0"
   31) "master-link-status"
   32) "ok"
   33) "master-host"
   34) "redisgraph-master"
   35) "master-port"
   36) "6379"
   37) "slave-priority"
   38) "100"
   39) "slave-repl-offset"
   40) "100353"
   41) "replica-announced"
   42) "1"
  • 模拟主节点宕机
代码语言:javascript
复制
docker-compose stop
redisgraph-master
  • 查看主节点信息
代码语言:javascript
复制
127.0.0.1:26379> SENTINEL get-master-addr-by-name mymaster
  • 主节点已经发生转移
  • 把宕机的主机点启动
代码语言:javascript
复制
docker-compose start redisgraph-master
  • 查看当前主节点信息
代码语言:javascript
复制
127.0.0.1:26379> SENTINEL get-master-addr-by-name mymaster
  • 当宕机的节点启动时,不影响当前已经选举的主节点
  • 查看主节点信息
代码语言:javascript
复制
info replication 
  • 可以看到以前的主节点(172.25.0.2)转移为从节点
  • 功能测试
  • 创建
代码语言:javascript
复制
127.0.0.1:6380> GRAPH.QUERY MotoGP "CREATE (:Rider {name:'Valentino Rossi'})-[:rides]->(:Team {name:'Yamaha'}), (:Rider {name:'Dani Pedrosa'})-[:rides]->(:Team {name:'Honda'}), (:Rider {name:'Andrea Dovizioso'})-[:rides]->(:Team {name:'Ducati'})"
  • 查询
代码语言:javascript
复制
127.0.0.1:6380> GRAPH.QUERY MotoGP "MATCH (r:Rider)-[:rides]->(t:Team) WHERE t.name = 'Yamaha' RETURN r.name, t.name"

记得给个关注,沟通不迷路

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档