AWS迁移教程,Redis迁移到Elasticache

  当企业不断出海拓展业务,面临的挑战之一就是如何高效迁移应用程序及数据库至云端。为解决这一问题,AWS云专门提供多种简单且高效的迁移方式,进行帮助企业实现应用程序的平稳迁移,从而降低迁移过程中的风险和成本。下面九河云将为大家介绍AWS针对redis迁移上云的详细过程。

  1. 前期准备

1.准备要迁移的源节点和目标节点

确定目标 ElastiCache 部署,并确保您可以迁移数据 到它。

现有或新创建的 ElastiCache 部署应满足以下条件 迁移要求:

  1. 它使用的是 Redis 引擎版本 5.0.6 或更高版本。
  2. 它既没有传输中加密,也没有加密 已启用静态状态。
  3. 它启用了多可用区。
  4. 它有足够的可用内存来容纳 Redis 中的数据 簇。要配置正确的预留内存设置,请参阅管理预留内存。
  5. 对于禁用集群模式,您可以直接从 Redis 版本迁移 2.8.21 及以上至 Redis 版本 5.0.6 及更高版本(如果使用 CLI 或 Redis 版本 5.0.6 及更高版本,使用 CLI 或控制台。对于集群 模式已启用,您可以直接从任何启用集群模式的 Redis 版本迁移 如果使用 CLI 或 Redis 版本,则到 Redis 版本 5.0.6 及更高版本 5.0.6 及更高版本,使用 CLI 或控制台。
  6. 源和目标匹配的分片数。
  7. 它不是全局数据存储的一部分。
  8. 它禁用了数据分层。

2.确保您的开源 Redis 和适用于 Redis 的 ElastiCache 部署的配置为 相容。

目标 ElastiCache 部署中的以下所有内容至少应与用于 Redis 复制的 Redis 配置兼容:

  1. 您的 Redis 集群不应启用 Redis AUTH。
  2. Redis 配置应设置为 。protected-modeno
  3. 如果您的 Redis 配置中有配置,则 应将其更新为允许来自 ElastiCache 节点的请求。bind
  4. ElastiCache 节点上的逻辑数据库数量应相同 和您的 Redis 集群。此值是在 Redis 配置中使用设置的。databases
  5. 执行数据修改的 Redis 命令不应重命名为 允许成功复制数据。例如 、 、 、 和 。Sync psync info config command cluster
  6. 要将数据从 Redis 集群复制到 ElastiCache,请确保 有足够的 CPU 和内存来处理这种额外的负载。这 load 来自 Redis集群创建的 RDB 文件,并且 通过网络传输到 ElastiCache 节点。
  7. 源集群中的所有 Redis 实例都应在同一端口。

3.确保您的实例可以与 ElastiCache 连接,方法是执行以下操作: 以后:

  1. 确保每个实例的 IP 地址都是私有的。
  2. 在同一虚拟私有中分配或创建 ElastiCache 部署 云 (VPC) 作为实例上的 Redis(推荐)。
  3. 如果 VPC 不同,请设置 VPC 对等连接以允许 节点。
  4. 附加到 Redis 实例的安全组应允许 来自 ElastiCache 节点的入站流量。
  1. 创建elasticcache for redis

将创建一个 ElastiCache 数据库集群。在使用 ElastiCache 在线迁移将您的现有数据复制到此集群中后,此集群将用作您的主数据库。

首先,到ElastiCache 控制台。在 Redis 页面上,选择 Create(创建)来创建一个新集群

在 ElastiCache 集群创建向导中,选择 Redis(Redis)作为您的 Cluster engine(集群

引擎)。请勿启用 Cluster Mode(集群模式),此次为单机迁移演示,如需开启集群模式,具体看上方约束条件。

为 Redis 集群提供名称和描述,然后为集群节点选择实例类型。

在 Advanced Redis settings(高级 Redis 设置)中,为 Redis 集群创建一个 Subnet group(子网组)。子网组是指您的 Amazon Virtual Private Cloud (Amazon VPC) 中的一组网络子网,您的 Redis 集群就放置在这些子网中。

在 Security(安全)部分,使用与 Amazon EC2 上用于源 Redis 数据库相同的安全组。

请勿启用 Encryption at-rest(静态加密)或 Encryption in-transit(传输中加密),因为在线迁移期间不支持。

其他默认设置适用于此迁移。滚动到底部,然后选择 Create(创建)

选择 Create(创建)后,您应该能在 ElastiCache 控制面板中看到您的集群。在初始化

时,其 Status(状态)显示为 creating(正在创建)。

等待 ElastiCache 集群创建期间,导航到 Amazon EC2 控制台的 Security Groups(安全

组)部分。找到用于ElastiCache和源端实例的安全组,然后选中该安全组,向安全组添加额外的入站规则,允许安全组中的所有实例在端口 6379 上的 TCP 流量。这允许你的ElastiCache 集群访问你自行管理的 Amazon EC2 实例。

  1. 从现有 Redis 实例迁移到 ElastiCache 实例

你将把 Redis 数据从您现有的自行管理的 Redis 实例在线迁移到你在ElastiCache 上完全托管的 Redis 实例。在线迁移过程会将其中一个 ElastiCache 节点配置为您自行管理的 Redis 集群的副本。复制完成后,您可以将应用程序切换为直接使用 ElastiCache 实例并停止迁移。

下面导航到 ElastiCache 控制台,开始在线迁移。选择 ElastiCache 集群,然后在Actions(操作)下拉列表中选择 Migrate Data from Endpoint(从终端节点迁移数据)。

在显示的配置窗口中,输入 Amazon EC2 实例的私有 IP 地址作为 Source Redis Endpoint(源 Redis 终端节点)。然后选择 Start Migration(开始迁移)。

当 Redis 集群开始迁移时,其 Status(状态)会显示为 modifying(正在修改),表示它正被添加到现有集群中。

后续等待迁移完成,可以进入机器查看数据是否都完整迁移。

也可以查看ElastiCache的Events(事件)了解迁移信息,Event(事件)页面将显示迁移相关信息,包括迁移开始时间、完成时间以及迁移是否失败。如果迁移失败,此页面将包含有关迁移失败的信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/787431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序地理位置接口wx.getLocation申请审核解决方法(详细说明及避坑)

本人申请了三次才最终通过,简单说一下坑 前几天想实现定位功能改了一天代码手机上也不行。 晚上登上小程序管理界面才发现那个功能要申请。。。那就申请呗 1. 申请路径 小程序页面-开发-开发管理-接口设置-地理位置 之后就提交申请,两次都不过就不理解了…

67、yolov8目标检测和旋转目标检测算法batchsize=1/6部署Atlas 200I DK A2开发板上

基本思想:需求部署yolov8目标检测和旋转目标检测算法部署atlas 200dk 开发板上 一、转换模型 链接: https://pan.baidu.com/s/1hJPX2QvybI4AGgeJKO6QgQ?pwd=q2s5 提取码: q2s5 from ultralytics import YOLO# Load a model model = YOLO("yolov8s.yaml") # buil…

云智慧:拥抱AI算法驱动的智能运维服务创新引擎

随着信息化、数字化、智能化的加码,企业对人工智能、大数据等技术应用呈现出明显兴趣,海笔研究对国内中型规模企业调研表明,在2020年,54.1%的企业选择购买人工智能类应用,41.9%的企业选择购买大数据及BI类应用&#xf…

标准库不带操作系统移植FreeModbus到STM32

添加FreeModbus代码 首先准备一个空白的标准库项目。 下载FreeModbus源码。 将源码中的modbus文件夹复制到项目路径下,并把demo->BARE->port文件夹的内容也添加进来。 新建一个文件port.c备用。然后打开项目,将上述文件添加至项目,…

简述双亲委派机制

双亲委派机制是Java虚拟机(JVM)在加载类时遵循的一种类加载器层次结构与协作规则。它定义了当一个类加载器接收到类加载请求时,首先将加载任务委托给其父类加载器,直至请求到达最顶级的类加载器。只有当父类加载器无法完成加载时&…

php phar反序列化POC编写笔记

具体结构不细究,主要方便写poc代码,比如有如下文件内容: 文件内容如下: file base64.b64decode("PD9waHAgX19IQUxUX0NPTVBJTEVSKCk7ID8DQp9AQAAAQAAABEAAAABAAAAAABHAQAATzo0MDoiSWxsdW1pbmF0ZVxCcm9hZGNhc3RpbmdcUGVuZG…

Leetcode 27. 移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面…

Kepler无代码:让应用开发0门槛,普通人秒变“大神”!

在数字化时代,软件开发应用已成为我们生活和工作中不可或缺的一部分。 然而,对于大多数人来说,编写代码、开发应用似乎是一个遥不可及的技能。幸运的是,随着无代码平台的兴起,普通人也能轻松成为应用开发者&#xff0…

实战篇:商品API接口在跨平台销售中的有效运用与案例解析

引言 随着电子商务的蓬勃发展,企业为了扩大市场覆盖面,经常需要在多个在线平台上展示和销售产品。然而,手工管理多个平台的库存、价格、商品描述等信息既耗时又容易出错。商品API接口在这一背景下显得尤为重要,它能够帮助企业在不…

Node.js-------初识Node.js与内置模块

能够知道什么是 Node.js能够知道 Node.js 可以做什么能够说出 Node.js 中的 JavaScript 的组成部分能够使用 fs 模块读写操作文件能够使用 path 模块处理路径能够使用 http 模块写一个基本的 web 服务器 一.初识Node.js 1.浏览器中的 JavaScript 的组成部分 2.Node.js 简介 …

nut-ui中的menu 菜单组件的二次封装

这个菜单组件 一般可以直接用到项目里 如果复用性不强的话 直接使用 但是有一个问题 如果很多地方都需要用到这个组件 我们可以把这个组件二次封装一下 <template><div class"cinema-search-filter-component"><nut-menu><template #icon>&…

Debian12 安装Python2.7

源码安装Python2.7.18 。是目前2020年后发布的新Linux发行版的唯一途径。并且安装好了之后只能运行基本的python2功能。不能作为共享库使用&#xff0c;即 ./configure --enable-shared 会导致编译通不过。也不能优化&#xff0c;即 ./configure --enable-optimizations 会导致…

【PyTorch][chapter 25][李宏毅深度学习][ CycleGAN]【实战】

前言&#xff1a; 论文中直接提供了GitHub 的代码下载地址 GitHub - junyanz/pytorch-CycleGAN-and-pix2pix: Image-to-Image Translation in PyTorch 这里面简单的解读一下. 目录&#xff1a; 1. 模型参数配置 2&#xff1a; 生成器模型 3&#xff1a; 鉴别器模型 4&#…

TCP服务端主动向客户端发送数据

C TCP 服务端和客户端通信的例子 在此基础上&#xff0c;要修改服务端代码&#xff0c;使其能够每秒向客户端发送当前时间&#xff0c;你需要添加一个循环&#xff0c;每次循环发送当前时间给客户端。同时&#xff0c;你需要在客户端代码中添加接收服务端发送的数据的逻辑。 …

基于PHP的校园招聘管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的校园招聘管理系统 一 介绍 此校园招聘管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为个人用户&#xff0c;企业和管理员三种。 技术栈&#xff1a;phpmysqlbootstrapphpstudyvscode 二…

蓝桥杯刷题第六天(昨天忘记发了)

今天想从不一样的角度来解题&#xff1a;从时间紧张暴力求解到思路阔达直接通过所有案例 暴力方法&#xff1a; 思路第一眼看到这个问题我就想到了第一个思路就是先用两个数组一个存石子数一个存颜色状态&#xff0c;每次遍历一遍看看有没有相邻石子颜色一样且为和最小的。 im…

C语言算法学习记录:不创建第三个参数进行交换

int a 90;int b 20;printf("交换之前 a %d b %d\n", a, b);a a ^ b;b a ^ b;a a ^ b;printf("交换之后 a %d b %d\n", a, b);

深度学习理论基础(五)卷积神经网络CNN

目录 一、卷积神经网络基础1.卷积层&#xff08;1&#xff09;内部参数&#xff1a;卷积核权重&#xff08;2&#xff09;内部参数&#xff1a;偏置&#xff08;3&#xff09;外部参数&#xff1a;填充padding&#xff08;默认不填充&#xff09;&#xff08;3&#xff09;外部…

分月饼 java题解

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in); int m sc.nextInt(); // 读取员工数量mint n sc.nextInt(); // 读取月饼数量n// 调用distribute方法并打印返回的分配方法总数//先默认每人分一个…

--headless=new,pythom,爬虫

相信大家在看很多爬虫资料的时候&#xff0c;都知道&#xff0c;有一个无头模式。也就是不显示浏览器窗口。 但是实际上&#xff0c;无头模式&#xff0c;在很多地方会被很多网站检测。比如cloundfront, 亚马逊的DNS保护就会拦截导致403 错误。 实际上呢。无头模式&#xff0…