AWS迁移教程,Redis迁移到Elasticache

news2024/11/24 13:06:33

  当企业不断出海拓展业务,面临的挑战之一就是如何高效迁移应用程序及数据库至云端。为解决这一问题,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.coloradmin.cn/o/1561923.html

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

相关文章

数据可视化基础与应用-07-数据可视化第二版各种类型图表的绘制优化版

参考教材截图 数据可视化第二版-03部分-06章-比较与排序 总结 本系列博客为基于《数据可视化第二版》一书的教学资源博客。本文主要是第6章,比较与排序可视化的案例相关。 可视化视角-比较与排序 代码实现 创建虚拟环境 我的conda下有多个python环境。 1. pyt…

云计算迎变局:阿里云、腾讯云“各有千秋”

毋庸置疑,无论在什么时候什么行业,低价策略都是一柄利器。比如,在电商行业,除了拼多多将低价策略贯彻到底之外,淘宝、京东也将性价比作为发力重点,并通过补贴、秒杀等方式,再度强调自身的“价格…

微服务管理(完整)

前言: 分享一篇学微服务管理的过程 一,etcd入门 1,简介 1.1,etcd是什么 etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。 官网上的一段描述: A…

应用案例分享|3D视觉引导汽车铅蓄电池自动化拆垛

在汽车制造及相关配套产业链中,铅蓄电池作为关键零部件之一,其生产和处理环节对效率和精准度都有着极高的要求。传统的铅蓄电池拆垛作业往往依赖于人工操作,不仅效率低下,还存在安全隐患。 项目背景 某大型蓄电池企业&#xff0c…

【JAVA】postman import certificates in project 导入证书pfx

1. 打开这个按钮 2. File ->Settings 3. 打开“certificates”, Add certificates 添加证书 4. 输入证书地址,然后选择证书文件pfx , 输入证书密码。点击添加就可以了。 特别提醒: 推荐本地自己证书验证软件,“KeyStore” 这个软件可以…

Coursera自然语言处理专项课程04:Natural Language Processing with Attention Models笔记 Week02

Natural Language Processing with Attention Models Course Certificate 本文是学习这门课 Natural Language Processing with Attention Models的学习笔记,如有侵权,请联系删除。 文章目录 Natural Language Processing with Attention ModelsText Su…

VSCode 设置vue2模板

点击设置 > 用户代码片段 > 输入Vue &#xff08;打开vue.json&#xff09;> 将代码复制内 "Print to console": {"prefix": "<","body": ["<template>"," <div class$1></div>"…

GIS与数字孪生共舞,打造未来智慧场景

作为一名数字孪生资深用户&#xff0c;近日我深刻理解到GIS&#xff08;地理信息系统&#xff09;在构建数字孪生体中的关键作用。 数字孪生技术旨在构建现实世界的虚拟镜像&#xff0c;而GIS则是这一镜像中不可或缺的空间维度框架和导航灯塔。数字孪生的核心是通过数字化方式…

uni app 扫雷

闲来无聊。做个扫雷玩玩吧&#xff0c;点击打开&#xff0c;长按标记&#xff0c;标记的点击两次或长按取消标记。所有打开结束 <template><view class"page_main"><view class"add_button" style"width: 100vw; margin-bottom: 20r…

鸿蒙OS开发实例:【NAPI入门】

背景 公司内部已经有现成的MQTT动态库&#xff0c;想在HarmonyOS平台上共享使用。查找官方指导后&#xff0c;发现可以通过NAPI方式&#xff0c;将MQTT C库导入进来&#xff0c;然后封装一层ArkTS接口就可直接使用。 本篇内容是在按照官方指导下&#xff0c;自己做的一些调研…

面对复杂多变的网络攻击,企业应如何守护网络安全

企业上云&#xff0c;即越来越多的企业把业务和数据&#xff0c;迁移到云端。随着云计算、大数据、物联网、人工智能等技术的发展&#xff0c;用户、应用程序和数据无处不在&#xff0c;企业之间的业务边界逐渐被打破&#xff0c;网络攻击愈演愈烈&#xff0c;手段更为多。 当前…

目标检测:数据集划分 XML数据集转YOLO标签

文章目录 1、前言&#xff1a;2、生成对应的类名3、xml转为yolo的label形式4、优化代码5、划分数据集6、画目录树7、目标检测系列文章 1、前言&#xff1a; 本文演示如何划分数据集&#xff0c;以及将VOC标注的xml数据转为YOLO标注的txt格式&#xff0c;且生成classes的txt文件…

AI绘图cuda与stable diffusion安装部署始末与避坑

stable diffusion的安装说起来很讽刺&#xff0c;最难的不是stable diffusion&#xff0c;而是下载安装cuda。下来我就来分享一下我的安装过程&#xff0c;失败了好几次&#xff0c;几近放弃。 一、安装cuda 我们都知道cuda是显卡CPU工作的驱动&#xff08;或者安装官网的解释…

vscode前后台分离Nodejs+vue校园影院售票系统_490gq

柚子校园影院在设计与实施时&#xff0c;采取了模块性的设计理念&#xff0c;把相似的系统的功能整合到一个模组中&#xff0c;以增强内部的功能&#xff0c;减少各组件之间的联系&#xff0c;从而达到减少相互影响的目的。 后台主要包括首页&#xff0c;个人中心&#xff0c;用…

【QT+QGIS跨平台编译】056:【pdal_arbiter+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、pdal_arbiter介绍二、pdal下载三、文件分析四、pro文件五、编译实践一、pdal_arbiter介绍 pdal_arbiter是 PDAL 项目的一个库,用于帮助管理应用程序运行在 EC2 实例上的 AWS 凭证。 当应用程序需要调用 AWS API 时,它们必须使用 AWS 凭据对 AP…

Git、TortoiseGit、SVN、TortoiseSVN 的关系和区别

Git、TortoiseGit、SVN、TortoiseSVN 的关系和区别 &#xff08;二&#xff09;Git&#xff08;分布式版本控制系统&#xff09;:&#xff08;二&#xff09;SVN&#xff08;集中式版本控制系统&#xff09;&#xff08;三&#xff09;TortoiseGit一、下载安装 git二、安装过程…

HarmonyOS 应用开发之通过关系型数据库实现数据持久化

场景介绍 关系型数据库基于SQLite组件&#xff0c;适用于存储包含复杂关系数据的场景&#xff0c;比如一个班级的学生信息&#xff0c;需要包括姓名、学号、各科成绩等&#xff0c;又或者公司的雇员信息&#xff0c;需要包括姓名、工号、职位等&#xff0c;由于数据之间有较强…

docker容器之etcd

一、etcd介绍 1、etcd是什么 etcd是CoreOS团队于2013年6月发起的开源项目&#xff0c;它的目标是构建一个高可用的分布式键值(key-value)数据库。 2、etcd特点 简单的接口&#xff0c;通过标准的HTTP API进行调用&#xff0c;也可以使用官方提供的 etcdctl 操作存储的数据。…

HBuilder uniapp发行h5遇到报错:此应用 DCloud appid 为 __UNI__95950AD ,您不是这个应用的项目成员。

uniapp打包遇到不是项目成员问题&#xff0c;如下截图&#xff1a; 解决方法如下&#xff1a; 打开项目的mainfest.json文件&#xff0c;在AppID位置点击重新获取&#xff0c;获取后重新点发行打包即可 另遇到HBuilder账号认证问题&#xff0c;如公司wifi打不开认证地址&#…

深入理解 SQL 中的数据集合和数据关联

引言 在数据库管理系统中&#xff0c;数据集合和数据关联是 SQL 查询中常见的概念。它们是构建复杂查询和分析数据的基石。本文将深入探讨 SQL 中的数据集合和数据关联&#xff0c;包括它们的概念、常见用途以及实际示例。 首先引入一下数学中的集合 集合的基本概念&#x…