配置AWS EC2实例以运行Redis Enterprise软件
在亚马逊弹性云计算(EC2)实例上安装和运行Redis企业软件的注意事项。
在Amazon Elastic Cloud Compute (EC2)实例上安装和运行Redis Enterprise Software时,有一些特殊的注意事项。
这些包括:
存储注意事项
AWS EC2 实例是短暂的,但您的持久数据库存储不应如此。如果您需要为数据库提供持久存储位置,存储必须位于实例之外。当您设置实例时,请确保它连接了一个适当大小的 EBS 支持的卷。当您在实例上设置 Redis Enterprise Software 时,请确保持久存储配置为使用此卷。
Note:
在实例上安装Redis Enterprise Software包后,并且在运行设置过程之前,您必须通过从操作系统命令行界面(CLI)运行以下命令,授予redislabs
组对EBS卷的权限:
chown redislabs:redislabs /< ebs folder name>
另一个可能对您重要的功能是为EBS支持的卷使用预配置IOPS。预配置IOPS保证了磁盘性能的一定水平。在Redis企业软件中,有两个功能可能关键需要使用此功能:
- 当使用Auto Tiering时
- 当每次写入都使用AOF并且写入负载较高时。在这种情况下,应在集群中用作副本的节点上配置IOPS。
实例类型
选择一个实例类型,该类型至少具有足够的空闲内存和磁盘空间以满足Redis Enterprise Software的硬件要求。
此外,某些实例类型针对EBS支持的卷进行了优化,而有些则没有。如果您正在使用持久存储,您应该使用经过优化的实例类型,特别是如果磁盘消耗率对您的数据库实现很重要。
安全组配置
配置安全组时:
- 为端口8443定义一个自定义TCP规则,以允许从您用于访问集群管理器UI的IP地址范围访问Redis Enterprise Software集群管理器UI。
- 如果您正在使用Redis Enterprise Software的DNS解析选项,请为端口53定义一个DNS UDP规则,以允许通过使用DNS解析机制访问数据库的端点。
- 要创建一个在AWS上作为实例运行的多个节点的集群,您需要定义一个安全组,该安全组具有所有端口的All TCP规则,0 - 65535,并将其添加到集群中的所有实例中。这确保了所有节点能够相互通信。为了限制打开的端口数量,您可以只打开Redis Enterprise Software使用的端口。
成功启动实例后:
- 从Linux 包或 AWS AMI安装 Redis 企业软件。
- 设置集群.