安装在 AWS EC2 上
如何在 AWS EC2 上安装 Redis Insight
Redis Insight |
---|
本教程介绍如何在 AWS EC2 实例上安装 Redis Insight,并使用 Redis Insight 管理 ElastiCache Redis 实例。完成本教程需要您拥有 AWS 控制台访问权限和启动 EC2 实例的权限。
步骤 1:启动 EC2 实例
接下来,启动一个 EC2 实例。
- 在 AWS 控制台中导航到 EC2。
- 点击“启动实例”。
- 选择 64 位 Amazon Linux AMI。
- 选择至少 t2.medium 实例。实例大小取决于您要分析的 ElastiCache 实例使用的内存大小。
- 在“配置实例”下
- 选择包含 ElastiCache 实例的 VPC。
- 选择一个可以网络访问 ElastiCache 实例的子网。
- 确保您的 EC2 实例具有公有 IP 地址。
- 分配您在步骤 1 中创建的 IAM 角色。
- 在存储部分下,分配至少 100 GiB 存储空间。
- 在安全组下,确保
- 允许在端口 5540 上接收入站流量
- 仅在安装期间允许在端口 22 上接收入站流量
- 审查并启动 EC2 实例。
步骤 2:验证权限和连接
接下来,验证 EC2 实例是否具有所需的 IAM 权限并可以连接到 ElastiCache Redis 实例。
- 通过 SSH 连接到新启动的 EC2 实例。
- 打开命令提示符。
- 运行命令
aws s3 ls
。这应该会列出所有 S3 存储桶。- 如果找不到
aws
命令,请确保您的 EC2 实例基于 Amazon Linux。
- 如果找不到
- 接下来,找到您要分析的 ElastiCache 实例的主机名,并运行命令
echo info | nc <redis host> 6379
。 - 如果您看到关于 ElastiCache Redis 实例的一些详细信息,则可以继续下一步。
- 如果无法连接到 Redis,应检查您的 VPC、子网和安全组设置。
步骤 3:在 EC2 上安装 Docker
接下来,在 EC2 实例上安装 Docker。运行以下命令
sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo usermod -a -G docker ec2-user
- 注销并重新登录以使新的 docker 用户组权限生效。
- 要验证,请运行
docker ps
。您应该会看到一些输出,而无需运行sudo
。
步骤 4:在 Docker 容器中运行 Redis Insight
最后,使用下面描述的其中一个选项安装 Redis Insight。
- 如果您不想持久化 Redis Insight 数据
docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest
- 如果您想持久化 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 实例,然后运行内存分析。