Skip to content

XPipe Q&A

Chen edited this page Feb 21, 2019 · 5 revisions

有问题可以通过issue或者在页面下留言的方式

备机房需要部署哨兵吗

需要, 备机房在DR切换时提升为主机房时, XPipe会自动为新的主机房的 redis 添加哨兵管理, 这个过程中, 就是用到了提前部署好的哨兵 关于主备机房并不是固定的, 详情参考 主备机房

关于主备机房

主机房和备机房是一个相对的概念, 是针对每个 Redis Cluster 来说的. 举个栗子: 假设存在两个集群(比如就叫Cluster-A, Cluster-B), 我们有两个数据中心 dc-1/dc-2, 完全可以搭建为 Cluster-A 的主机房在 dc-1, Cluster-B的主机房在dc-2

XPipe怎么定义分片信息

XPipe 主要提供跨机房的数据同步和DR切换功能, 暂时没有携带 redis 客户端, 至于 key 怎么分片, 是由用户自身客户端的 sharding 策略决定的, XPipe 中 shard 的概念即是不同的分片

适用的redis版本是什么?需要用携程的那个版本吗?

不用携程的 redis 版本也可以, 推荐使用4.xx 版本, 可以使用 redis 的 psync2.0的新特性

如果只需要keeper(且keeper不需要高可用),要怎么打包安装

  1. com.ctrip.xpipe.redis.keeper.container.KeeperContainerController提供rest接口可以增删keeper
  2. add Keeper后,通过redis-cli发送命令可以控制keeper连接到redis: keeper setstate ACTIVE 127.0.0.1 6379

Sentinel怎么启动,怎么管理

XPipe 中哨兵信息只是配置项, 真实的哨兵需要用户自己启动 对于哨兵的管理, XPipe 的 console 组件中有监控功能, 能够保证 哨兵对应不同 redis 组的监控和配置是一致的 哨兵本身的启停, 需要用户自己维护

如何访问并使用XPipe中的Redis

参考 分片信息 对于XPipe来说, 一个 redis cluster 由多组 shard 构成, 每个 shard 包含 1个master, 以及多个slave(备机房均为 slave). 对于用户来说, 就是把 key 按照自己的 sharding 策略, 写入到不同的 shard 中, 同时, 使用相同的 sharding 策略到对应的分片读取数据. 这个需要用户自己实现客户端(XPipe 可能会在未来推出自己的客户端)