安装在 AWS EC2 上

如何在 AWS EC2 上安装 Redis Insight

Redis Insight

本教程介绍如何在 AWS EC2 实例上安装 Redis Insight,并使用 Redis Insight 管理 ElastiCache Redis 实例。完成本教程需要您拥有 AWS 控制台访问权限和启动 EC2 实例的权限。

步骤 1:启动 EC2 实例

接下来,启动一个 EC2 实例。

  1. 在 AWS 控制台中导航到 EC2。
  2. 点击“启动实例”。
  3. 选择 64 位 Amazon Linux AMI。
  4. 选择至少 t2.medium 实例。实例大小取决于您要分析的 ElastiCache 实例使用的内存大小。
  5. 在“配置实例”下
    • 选择包含 ElastiCache 实例的 VPC。
    • 选择一个可以网络访问 ElastiCache 实例的子网。
    • 确保您的 EC2 实例具有公有 IP 地址。
    • 分配您在步骤 1 中创建的 IAM 角色。
  6. 在存储部分下,分配至少 100 GiB 存储空间。
  7. 在安全组下,确保
    • 允许在端口 5540 上接收入站流量
    • 仅在安装期间允许在端口 22 上接收入站流量
  8. 审查并启动 EC2 实例。

步骤 2:验证权限和连接

接下来,验证 EC2 实例是否具有所需的 IAM 权限并可以连接到 ElastiCache Redis 实例。

  1. 通过 SSH 连接到新启动的 EC2 实例。
  2. 打开命令提示符。
  3. 运行命令 aws s3 ls。这应该会列出所有 S3 存储桶。
    1. 如果找不到 aws 命令,请确保您的 EC2 实例基于 Amazon Linux。
  4. 接下来,找到您要分析的 ElastiCache 实例的主机名,并运行命令 echo info | nc <redis host> 6379
  5. 如果您看到关于 ElastiCache Redis 实例的一些详细信息,则可以继续下一步。
  6. 如果无法连接到 Redis,应检查您的 VPC、子网和安全组设置。

步骤 3:在 EC2 上安装 Docker

接下来,在 EC2 实例上安装 Docker。运行以下命令

  1. sudo yum update -y
  2. sudo yum install -y docker
  3. sudo service docker start
  4. sudo usermod -a -G docker ec2-user
  5. 注销并重新登录以使新的 docker 用户组权限生效。
  6. 要验证,请运行 docker ps。您应该会看到一些输出,而无需运行 sudo

步骤 4:在 Docker 容器中运行 Redis Insight

最后,使用下面描述的其中一个选项安装 Redis Insight。

  1. 如果您不想持久化 Redis Insight 数据
docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest
  1. 如果您想持久化 Redis Insight 数据,请先将 Docker 卷附加到 /data 路径,然后运行以下命令
docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest -v redisinsight:/data

如果上一个命令返回权限错误,请确保 ID = 1000 的用户具有访问所提供的卷(上面命令中的 redisinsight)的必要权限。

找到您的 EC2 实例的 IP 地址,并在浏览器中访问 http://<EC2 IP Address>:5540。接受 EULA 并开始使用 Redis Insight。

Redis Insight 还提供一个健康检查端点 http://<EC2 IP Address>:5540/api/health/,用于监控运行中容器的健康状况。

总结

在本指南中,我们在运行 Docker 的 AWS EC2 实例上安装了 Redis Insight。下一步,您应该添加一个 ElastiCache Redis 实例,然后运行内存分析。

评价本页面
返回顶部 ↑