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(事件)页面将显示迁移相关信息,包括迁移开始时间、完成时间以及迁移是否失败。如果迁移失败,此页面将包含有关迁移失败的信息。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SSM学习——Spring AOP与AspectJ

Spring AOP与AspectJ 概念 AOP的全称为Aspect-Oriented Programming,即面向切面编程。 想象你是汉堡店的厨师,每一份汉堡都有好几层,这每一层都可以视作一个切面。现在有一位顾客想要品尝到不同风味肉馅的汉堡,如果按照传统的方…

数据结构:非比较排序

非比较排序都具有很大的局限性,包括技术排序,基数排序,桶排序等 计数排序 时间复杂度:O(N) 空间复杂度:O(range) 适用范围 数据的范围集中的数组进行排序,不适合数据分散的数组 方法 统计每个数据出现的次数为n 建立一个相同大小的数组,将每个数据都初始化为0 然后遍历…

链表优化与拓展的细节:深度探索与精致打磨

前言 链表,作为C语言中的基础数据结构,其灵活性和动态性使其在编程领域具有广泛的应用。然而,仅仅掌握链表的基本操作是远远不够的,为了更好地发挥链表的性能并满足复杂场景的需求,我们需要对链表进行深入的优化和拓展…

泛域名站群,泛域名程序

泛域名站群是一种利用大量类似的泛域名来建立多个网站,并通过这些网站链接到主网站,以提升主网站的排名和流量的策略。泛域名站群通常包含大量的子域名,这些子域名指向不同的页面,但它们的内容大部分是重复或相似的,目…

【蓝桥杯第十二届省赛B】(部分详解)

空间 8位1b 1kb1024b(2^10) 1mb1024kb(2^20) 时间显示 #include <iostream> using LLlong long; using namespace std; int main() {LL t;cin>>t;int HH,MM,SS;t/1000;SSt%60;//like370000ms370s,最后360转成分余下10st/60;MMt%60;t/60;HHt%24;printf("%02d:…

【Servlet】服务器内部转发以及客户端重定向

文章目录 一、服务器内部转发&#xff1a;request.getRequestDispatcher("...").forward(request, response);二、客户端重定向&#xff1a;response.sendRedirect("");三、服务器内部转发代码示例四、客户端重定向代码示例 一、服务器内部转发&#xff1a…

升级一下电脑,CPU换I5-14600K,主板换华硕B760M

刚给自己电脑升级了一下&#xff0c;CPU从 AMD R5 5600X 换成 Intel I5-14600K&#xff0c;主板换成了华硕的 TUF GAMING B760M-PLUS WIFI D4。 因为我现有的两根内存是DDR4的&#xff0c;所有我选了个支持DDR4内存的主板。 我发现用AMD处理器时将系统从Win10升级到Win11后变…

汤明磊对话许远东:“产业互联网的2024”: 赚钱治愈一切矫情,学习治愈一切焦虑!

3月22-23日&#xff0c;托比网南京公司开业活动举行&#xff0c;在“产业互联网的2024”主题沙龙上&#xff1a;二十二科技集团总裁许远东针对行业2024在人工智能与数据资产领域的发展了精彩观点。 以下为对话实录&#xff1a; 桐创资本合伙人汤明磊 二十二科技集团总裁许远东…

机器学习实验------线性回归方法

第1关&#xff1a;数据载入与分析 任务描述 本关任务&#xff1a;编写一个能够载入线性回归相关数据的小程序。 编程要求 该实战内容中数据为一元数据&#xff0c;利用 pandas 读入数据文件&#xff0c;并为相应的数据附上名字标签&#xff0c;分别为Population 和 Profit。…

⾃定义类型:联合和枚举

乐观学习&#xff0c;乐观生活&#xff0c;才能不断前进啊&#xff01;&#xff01;&#xff01; 我的主页&#xff1a;optimistic_chen 我的专栏&#xff1a;c语言 点击主页&#xff1a;optimistic_chen和专栏&#xff1a;c语言&#xff0c; 创作不易&#xff0c;大佬们点赞鼓…

记忆力考验游戏-第15届蓝桥第5次STEMA测评Scratch真题精选

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第178讲。 如果想持续关注Scratch蓝桥真题解读&#xff0c;可以点击《Scratch蓝桥杯历年真题》并订阅合集&#xff0c;…

monocular depth estimation 网络的 regression loss 选择

直接上图&#xff1a; 上述这么多loss&#xff0c;测评结果如下&#xff1a; 结论: L g a n L_{gan} Lgan​ 是效果最好的。 其具体实现见&#xff1a;https://github.com/marcelampc/d3net_depth_estimation/blob/master/pytorch/util/loss_bank.py github&#xff1a;htt…

【THM】Burp Suite:Other Modules(其他模块)-初级渗透测试

介绍 除了广泛认可的Repeater和Intruder房间之外,Burp Suite 还包含几个鲜为人知的模块。这些将成为这个房间探索的重点。 重点将放在解码器、比较器、排序器和组织器工具上。它们促进了编码文本的操作,支持数据集的比较,允许分析捕获的令牌内的随机性,并帮助您存储和注释…

【区块链 链外交易】SoK Off The Chain Transactions

SoK Off The Chain Transactions 摘要 本文对区块链进行了简单介绍,分析目前区块链的缺点——交易吞吐量和速度慢的原因,在此基础上引出解决此问题的方法,也是本轮将要论述的主题——链外交易。之后介绍了链外交易的基本概念和结构,并对两种类型的链外交易:通道和信任链…

Windows 11 安装tensorflow-gpu深度学习环境

前言 TensorFlow 是一个由 Google 建立的深度学习库&#xff0c;自从去年年初推出以来&#xff0c;它已经获得了很大的吸引力。主要功能包括自动微分、卷积神经网络(CNN)和回归神经网络(RNN)。它是用 C 和 Python 编写的&#xff0c;为了提高性能&#xff0c;它使用了一个名…

Linux环境基础和工具的使用

目录 1、Linux软件包管理器---yum 2、Linux开发工具 2.1、vim基本概念 2.2 vim基本操作 2.3 vim正常模式命令集 2.4 vim末行模式命令集 2.5 简单vim配置 2.5.1 配置文件的位置 3 Linux编译器--gcc/g的使用 3.1 背景知识 3.2 gcc完成 4 Linux调试器--gdb使用 4.1 背…

每日面经分享(pytest测试案例,接口断言,多并发断言)

pytest对用户登录接口进行自动化脚本设计 a. 创建一个名为"test_login.py"的测试文件&#xff0c;编写以下测试脚本 import pytest import requests# 测试用例1&#xff1a;验证登录成功的情况 # 第一个测试用例验证登录成功的情况&#xff0c;发送有效的用户名和密…

【Linux】ubuntu安装google gtest框架

本文首发于 ❄️慕雪的寒舍 ubuntu 22.04.03 LTS 安装 google gtest 框架 1.依赖项 首先在ubuntu中安装如下包 sudo apt install -y unzip g gcc cmake make automake2.下载软件包 进入google gtest的github页面&#xff0c;下载源码包 Releases google/googletest https…

云数据中心传输的出路

研发端到端协议不是出路&#xff0c;研发更智能调度流量的交换机不是出路&#xff0c;将流量按长短突发模式分流到不同链路(逻辑的或物理的)才是出路。所有高速传输的前提是标准化&#xff0c;统一简单的操作。多么简单的领悟。 数据中心网络具有范围小&#xff0c;带宽大&…

C语言 输入输出语句讲解 标识符概念讲解

上文 C语言 预处理器 注释 基本案例讲解 我们讲了一些 预处理器等逻辑 那么 本文继续 C语言由一个或多个函数组成&#xff0c;每个程序都必须有一个main() 函数 因为每个程序总是从这个函数开始执行 main() 函数可以返回一个值&#xff0c;返回值为0表示程序正常结束 如果有多…