使用RedisInsight集群管理工具管理您的Redis集群

作者:阿吉特·辛格·雷纳

RedisInsight是一款功能齐全的桌面GUI客户端,是Redis开发人员的必备工具。它是一款轻量级的多平台管理可视化工具,可帮助您在单一易于使用的环境中设ag万博下载万博最新版本下载苹果计、开发和优化应用程序功能。RedisInsight不仅使您更易于与数据库交互和管理您的数据,但也有助于轻松管理Redis群集。

开始

Redis Cluster是一个主动-被动的集群实现,由主节点和副本节点组成。有两种节点:主节点和复制节点。要开始使用Redis集群,遵循以下步骤构建3 Master和3 Replicas。

重要的

请注意:在Redis中,从节点通常被称为副本,因为它们持有它们的主节点拥有的复制槽。

步骤1。从源代码安装Redis

点击这个链接在你的本地系统中从源代码构建Redis。

步骤2:执行create-cluster脚本

默认情况下,如果你从源代码编译Redis,你会在/utils/目录下找到一个名为create-cluster的简单bash脚本。为了启动包含3个主节点和3个副本的6个节点集群,只需输入以下命令:

cd /跑龙套/创建集群
/创建集群开始。
开始 30001
开始 30002
开始 30003
开始 30004
开始 30005
开始 30006

步骤3.访问Redis实例

rediscli-c-p 30001
127.0 .0.1:3000 1 > foo酒吧
- > 已重定向到插槽 12182 位于 127.0 .0.1:30003
好吧
127.0 .0.1:3000 3. >

步骤4。验证集群节点

集群节点
B37C153B7CB63A863B51FA08BDEDE46BFDA9C6A98 127.0.0.1:30005@40005从属3e85f061bebd9b566e1cbf7f03cbe3e1859babbc 0 1620304753134 3已连接
8a1a0ba49e1845feff5314fbb8b73a2ec99e3647 127.0.0.1:30001@40001 master - 0 1620304753033 1 connected 0-5460
Bd7326d7b907a04214372fe41189e41763a1e1df 127.0.0.1:30006@40006 slave 8a1a0ba49e1845feff5314fbb8b73a2ec99e3647 0 1620304753033 1 connected
3e85f061bebd9b566e1cbf7f03cbe3e1859babbc 127.0.0.1:30003@40003我自己,大师-0 1620304753000 3连接10923-16383
67bbe43901031fa4bfe4cee6105d284f4fe7733b 127.0.0.1:30002@40002 master - 0 1620304753033 2 connected 5461-10922
0e3fb1de10b722458c959b35f1468275c34ba49f 127.0.0.1:30004@40004从属67bbe43901031fa4bfe4cee6105d284f4fe7733b 0 1620304753134 2已连接

第5步。关闭保护模式

rediscli-c-p 30001
127.0 .0.1:3000 1 > CONFIG设置保护模式no
好吧
127.0 .0.1:3000 1 > 退出

步骤6:下载RedisInsight

要在本地系统上安装RedisInsight,首先需要从Redis实验室网站下载软件。万博电竞客服

单击此链接访问允许您选择所选操作系统的表单。

我的形象

运行安装程序。web服务器启动后,打开http://YOUR_HOST_IP:8001 并添加一个Redis数据库连接。

选择“连接到Redis数据库”我的形象

输入请求的详细信息,包括名称、主机(端点)、端口和密码。然后点击“ADD REDIS DATABASE”。

集群

输入详细信息—主机IP、端口和所选数据库的名称。

集群

步骤7。选择集群的种子节点

集群

步骤8。选择数据库

集群

步骤9.单击“群集管理”

在RedisInsight的左侧菜单上,单击“群集管理”选项以检查群集运行状况和群集节点。

集群

第10步。选择“主布局视图”

此视图仅包含有关Redis群集中存在的主机的信息。存在的信息是-插槽范围、主机、端口和从Redis INFO命令收集的少量指标。

集群

集群管理提供了三个不同的视图来分析集群架构(如上所示)。

  • 主布局-此视图仅包含有关Redis群集中存在的主布局的信息。存在的信息是-插槽范围、主机、端口和从Redis INFO命令收集的少量指标。
  • 主副本布局-此视图包含主副本及其副本。此视图包含主副本和副本的插槽范围、主机、端口等信息。
  • 物理布局——这个视图为你提供了一个服务器的表示,也就是说,它根据它们所在的物理服务器对所有节点进行分组。

步骤11。重新切分

重分片基本上意味着将散列槽从一组节点移动到另一组节点,与集群创建类似,它是使用redis-cli实用程序完成的。

通常,要启动一个重分片,你需要传递“——cluster reshard”选项到redis客户端命令行,如下所示:

redis-cli——集群reshard 127.0 .0.1:7000

您只需指定一个节点,redis cli将自动查找其他节点。

使用RedisInsight,它可以在GUI上执行。打开“集群管理>手动重分片”选项>目的节点>源节点,输入槽位范围。在执行重分片之前,让我们尝试将实时密钥插入集群。您需要在系统上安装ruby

需要的。/集群”
如果ARGV.length!=2
startup_nodes = [
{:host => "127.0.0.1",:port => 30001},
{:host => "127.0.0.1",:port => 30003}
其他的
startup_nodes = [
{:host => ARGV[0],:port => ARGV[1].to_i}
结束
rc = RedisCluster。32岁的新(startup_nodes:超时= > 0.1)
去年= false
虽然不是最后一个
开始
去年= rc.get(“__last__”)
Last = 0 if
救援=>e
将“错误# {e.to_s}”
睡眠1
结束
结束
((最后一个到_i+1)…100000000)。每个{x|
开始
rc.set (" foo # {x}”,x)
将rc.get (" foo # {x} ")
rc.set(“__last__”,x)
救援=>e
将“错误# {e.to_s}”
结束
睡眠0.1

将上述内容保存到一个名为testing的文件中。Rb如下:

ruby测试.rb

上面的脚本将把密钥插入到Redis集群中。

集群

可以通过MONITOR命令查看实时日志:

1620718356.267791 0 127.0 .0.1:56056 “设置” “foo2124” “2124”
1620718356.268153 0 127.0 .0.1:56056 “获得” “foo2124”
1620718356.683092 0 127.0 .0.1:56056 “设置” “foo2128” “2128”
1620718356.683403 0 127.0 .0.1:56056 “获得” “foo2128”
1620718357.208191 0 127.0 .0.1:56056 “设置” “foo2133” “2133”
1620718357.208636 0 127.0 .0.1:56056 “获得” “foo2133”
1620718357.625524 0 127.0 .0.1:56056 “设置” “foo2137” “2137”
1620718357.625961 0 127.0 .0.1:56056 “获得” “foo2137”
1620718358.248578 0 127.0 .0.1:56056 “设置” “foo2143” “2143”

让我们执行手动分片。在操作选项卡下选择“手动分片”。它将要求选择目标和源节点。它允许输入插槽范围,如下所示。

集群

单击“下一步”。

重新分片的过程立即开始。

集群

最后,您可以在集群管理部分查看更改,如下所示:

集群

步骤12.查看物理布局

此视图为您提供集群节点的表示,即它根据节点所在的物理服务器对所有节点进行分组。

集群

步骤13.手动添加密钥

让我们尝试对集群节点添加一个键

集群

连接 ..
正在ping Redis服务器 127.0 .0.1:30003 ..
连接。
准备执行命令。
>> 你好世界
- > 已重定向到插槽 866 位于 127.0 .0.1:30001
“OK”
>> 巨蟒
127.0 .0.1:30001
“OK”
127.0 .0.1:30003
错误 移动 3807 127.0 .0.1:30001
127.0 .0.1:30002
错误 移动 3807 127.0 .0.1:30001

一旦您设置了一个集群,集群就会有一个分片。

> a1 One hundred.

一旦你添加一个键到Redis,哈希槽被计算。Redis通过取密钥的CRC16对16384取模,来计算密钥将要落在的槽。

步骤14。循环冗余检查

通过查找键的散列槽,您的数据将自动分散到各个节点。

集群

在Redis集群中,有16384个槽位可用。集群中的第一个主节点包含0 ~ 5500、5501 ~ 11000和第3个11001 ~ 16,385

步骤15。添加新节点

让我们在Redis配置文件中添加一个新节点:

%树
├── 30010
│├──appendonly.aof
│├──dump.rdb
│├──nodes.conf
│ └── redis.conf
└──redis.conf
1 目录, 5 文件夹
30010 / redis.conf
港口 30011
群集启用 是的
集群配置文件nodes.conf
cluster-node-timeout 5000
appendonly 是的

是时候运行新的Redis实例了。

redis-server。/ redis.conf
34168 :C 10 五月 2021 15 : 49:04.251 # oO0OoO0OoO0Oo复述oO0OoO0OoO0Oo开始
34168 :C 10 五月 2021 15 : 49:04.251 # Redis version=6.1.241, bits=64, commit=00000000, modified=0, pid=34168,刚刚启动
34168 :C 10 五月 2021 15 : 49:04.251 #配置加载
34168 :M 10 五月 2021 15 :49:04.252*增加的最大 开放 文件 10032 它最初是 2560
34168 :M 10 五月 2021 15 :49:04.252 *单调时钟:POSIX clock_gettime
34168 :M 10 五月 2021 15 :49:04.253 *没有找到集群配置,I “米d3c15d55a60a4cdf9c1f4de8b0c637dda3500ca0
_._
_. - ' __ '' -._
_. - _. '' -._Redis 6.1 .241 00000000/0 64
.- .- / _, _ '' -._
’,。 | 运行 集群模式
| -._ - .. .- __……”” -._ | _. - ' | 端口: 30010
| -._ ._ / _. - ' | pid: 34168
-._ -._ -./ _. - “_. -”
| -._ -._ -.__. - ' _. - “_. -” |
| -._ -.__. - “_. -” | http://redis.io
-._ -._ -.__. - “_. -” _. - '
| -._ -._ -.__. - “_. -” _. - ' |
| -._ -.__. - '_. -' |
-._ -._ -.__. - “_. -” _. - '
-._ -.__. - “_. -”
-.__. -
“-.__. -”
34168 :M 10 五月 2021 15 :49:04.254 #服务器已初始化
34168 :M 10 五月 2021 15 *准备接受连接

输入新节点的主机和端口详细信息:

集群

现在,您可以查看节点布局,如下所示:

集群

如果希望验证新节点条目,还可以通过本地系统上的CLI查看它。

redis-cli - p 30001
127.0 .0.1:3000 1 > 集群节点
1a959116fb6c32726b8513668149c8a27dc61613 127.0 .0.1:30006@40006副本7 ac14c8345df91640bc7174de903f0dd8683a1d2 0 1620642235140 7 连接
5 d2ce263fb025d38c2d7626d48422d0e28280aa7 127.0 .0.1:30004@40004副本6 f0096be6248834c0f3237192020d12ff6496f74 0 1620642235343 1 连接
7ac14c8345df91640bc7174de903f0dd8683a1d2 127.0 .0.1:30003@40003大师- - - - - - 0 1620642235039 7 连接 0 -1000年 10923 -16383年
E0DAEB424323B587B281F26B26B90E9E6F2482 127.0 .0.1:30005@40005副本011209 ddc3577e8ec15efbcb12e38a405bda20f9 0 1620642235241 2 连接
6 f0096be6248834c0f3237192020d12ff6496f74 127.0 .0.1:30001@40001我自己,主人- 0 1620642235000 1 连接 1001 -5460年
011209 ddc3577e8ec15efbcb12e38a405bda20f9 127.0 .0.1:30002@40002大师- - - - - - 0 1620642235039 2 连接 5461 -10922年
d3c15d55a60a4cdf9c1f4de8b0c637dda3500ca0 127.0 .0.1:30010@40010大师- - - - - - 0 1620642235140 0 连接
127.0 .0.1:3000 1 >

步骤16。制作的复制品

每当你添加一个新节点,Redis允许你重新平衡你的集群如下所示:

集群

你可以选择master,它将是特定节点的副本:

集群

选择所选的正确主节点,然后单击“继续”。

集群集群

步骤17。删除一个节点

要删除一个节点,选择“主-副本节点”选项,你将看到所有的副本节点

集群集群集群

18步。从集群中移除节点

集群

步骤19。故障转移

为了升级其中一个主节点的Redis进程,最好对其进行故障切换,以便将其转换为对可用性影响最小的副本。

集群

此外,RedisInsight集群管理工具允许您通过手动定义槽位覆盖率来重新平衡集群,如下所示:

集群集群

添加链接

Baidu