在AWS EC2上安装
如何在AWS EC2上安装Redis Insight
本教程向您展示如何在AWS EC2实例上安装Redis Insight,并使用Redis Insight管理ElastiCache Redis实例。要完成本教程,您必须能够访问AWS控制台,并具有启动EC2实例的权限。
步骤1:启动EC2实例
接下来,启动一个EC2实例。
- 在AWS控制台下导航到EC2。
- 点击启动实例。
- 选择64位亚马逊Linux AMI。
- 选择至少一个t2.medium实例。实例的大小取决于您想要分析的ElastiCache实例所使用的内存。
- Under Configure Instance:
- 选择包含您的ElastiCache实例的VPC。
- 选择一个可以访问您的ElastiCache实例的子网。
- 确保您的EC2实例具有公共IP地址。
- 分配您在步骤1中创建的IAM角色。
- 在存储部分,分配至少 100 GiB 的存储空间。
- Under security group, ensure that:
- 允许在端口5540上接收流量
- 在安装期间,仅允许在端口22上接收传入流量
- 审查并启动ec2实例。
步骤2:验证权限和连接性
接下来,验证EC2实例是否具有所需的IAM权限,并且可以连接到ElastiCache Redis实例。
- SSH 进入新启动的 EC2 实例。
- 打开命令提示符。
- 运行命令
aws s3 ls
。这应该列出所有的S3存储桶。- 如果找不到
aws
命令,请确保您的EC2实例是基于Amazon Linux的。
- 如果找不到
- 接下来,找到您要分析的ElastiCache实例的主机名,并运行命令
echo info | nc
。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://
。接受EULA并开始使用Redis Insight。
Redis Insight 还提供了一个健康检查端点,位于 http://
,用于监控运行中容器的健康状况。
摘要
在本指南中,我们在运行Docker的AWS EC2实例上安装了Redis Insight。作为下一步,您应该添加一个ElastiCache Redis实例,然后运行内存分析。