-
Notifications
You must be signed in to change notification settings - Fork 61
WebUI
列举当前全部注册集群. 对于每个集群展示其描述, 节点数量, 代理及代理 SLA 等信息.
列举所有 redis 节点的地址, SLA, 是否在集群中及集群中担任的角色等信息.
点击 "节点信息" 标题右侧眼睛状按钮可弹开过滤菜单, 只显示某些节点.
将已经启动的 redis 进程纳入监视列表中. 需要填写节点地址, 端口及设置的最大内存数; 端口可以是一个端口段, 以横线连接, 横线两端的端口号都会被计入.
如, 填写地址 127.0.0.1, 端口 7000-7005 则会包含本机 7000, 7001, 7002, 7003, 7004, 7005 共 6 个 redis.
点击集群概要列表中的集群 ID 可以进入对应集群的控制面板页.
控制面板页会列举集群基本信息和节点列表. 其中, 从节点会以略深底色显示, 并且紧跟其所对应的主节点.
在代理设置一节可以添加已经启动的 cerberus 进程到数据库并进行监测.
在启用 Eru 的情况下, 可以通过这一节进行自动扩容设定. 可以为主从节点选择不同的物理机器部署, 以及设定启动的节点打开 AOF 选项.
可以看到各个任务执行的情况. 如果发生意外导致执行任务过程中 daemon 进程退出, 需要进行任务锁清理, 详见集群任务和锁.
在首页上, 单击节点概要列表中节点的地址链接会进入对应节点的控制面板页.
页面中会详细列举单一节点的 ID, 版本号, 内存/CPU 用况, 是否加入集群等信息; 若节点已经加入集群, 则会列举节点在集群内的角色信息.
从数据库记录的情况来看, 节点在集群中或不在集群中时, 页面会展示两套操作按钮. (数据库中记录的集群关系可能与此 redis 节点实际的集群关系不一致, 这些不一致在实际操作时会验证并给出正确提示)
可以点击 "退出集群" 按钮, 操作该节点离开集群. 具体地, 若节点为从节点, 直接可以点击确认按钮退出; 若节点为主节点, 需要先配置迁出其持有所有槽位的方案, 然后才能退出.
若为主节点, 可点击 "迁出槽位" 配置该节点向其他节点迁移槽位的方案.
可通过 "将此节点从监视器中移除" 按钮注销其在数据库中的记录. (非 Eru 部署的节点)
可以通过 "集群自动发现" 即发送一个 cluster nodes 指令尝试探查该节点所处的实际集群环境, 并纠正集群关系信息.
点击 "启动集群" 则会提示将该节点启动为一个单独的集群节点.
加入集群则会提示将该节点加入到另一个集群, 成为主节点或从节点.
需要设定 Eru 地址. 点击顶端导航栏的 "容器节点管理" 进入.
进入此页面后, 选择机房 (pod) 来部署容器化的 Redis 或 Cerberus; 选定机房后可以在下方两行分别设定 Redis 或 Cerberus 的端口, AOF, 线程数等参数进行部署, 新部署的节点会立即显示在页面下方; 查看过往部署的节点需要点击 "查看 Eru 节点列表" 或 "查看 Eru 代理列表" 连接进入.
部署代理时, 需要立即设定该代理所属的集群, 这样代理在启动后, Redis-Ctl 会向其发送一条 SETREMOTES
指令, 指定该代理应该去访问的初始节点. 然后, 可以在集群控制面板的代理列表一节看到该代理, 并且可以直接下线之.
所有申请的容器 Redis 及代理均默认只有容器虚拟网卡地址, 无法直接被无虚拟网卡的机器访问. 如果一个容器内 Redis 需要与一台没有虚拟网卡的机器上已经部署的 Redis 组成集群, 以便迁移数据; 或一个 Redis 代理允许其他没有虚拟网卡的机器上运行的应用程序访问, 那么可以考虑使用 host 网络模式部署容器.
- 勾选后 "指定机器", 在机器选择菜单上选择一个宿主机
- 同时勾选 "以 HOST 网络模型部署"
- 最好指定一个端口, 避免部署多个 host 网络模型的节点时占用默认端口冲突 (对于 Redis, 有效端口号是 6300-6399, 对于代理是 8800-8899)
- 选择其它选项, 再点对应的申请按钮
- 以宿主机 IP + 端口号直接访问
注意
- 在 host 网络模式下, 一个容器会占有宿主机对应的端口, 因此, 部署之前要确定, 该端口没有别其他应用程序或者其他容器使用, 否则会部署失败
- 当 Cerberus 运行在 host 网络模式下时, 若没有其他直接访问 Redis 的要求, 集群中的 Redis 可以运行在非 host 模式下