首页 > 数据库 >亚马逊云 RDB数据库故障转移(多可用区)

亚马逊云 RDB数据库故障转移(多可用区)

时间:2022-10-26 17:44:24浏览次数:53  
标签:10 cn ip 数据库 亚马逊 user RDB 139 ec2

RDB关系数据库(Relational Database,RDB)

创建名为VPC for RDS的vpc

两个可用区,两组公内网

创建安全组

创建RDS数据库实例用的数据库子网组

创建RDS数据库实例

创建数据库

连接RDS数据库实例并给数据库test添加数据

1.创建安全组

2.创建用来连接数据库实例的EC2


选择vpc for rds那个vpc的public subnet2,因为mysql的安全组只允许这一个网段,然后自动分配公有IP

3.连接并修改数据库

复制endpoint,去到ec2的终端连接数据库

[ec2-user@ip-10-1-3-139 ~]$ sudo -i
[root@ip-10-1-3-139 ~]# yum -y install mysql

配置数据库

[root@ip-10-1-3-139 ~]# mysql -h hello-db.c9d168zhminz.rds.cn-northwest-1.amazonaws.com.cn -u cstor -p12345678
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.28 Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> 
MySQL [(none)]> 
MySQL [(none)]> use test
Database changed
MySQL [test]> create table user (name varchar(20), address varchar(20), primary key (name));
Query OK, 0 rows affected (0.10 sec)

MySQL [test]> show tables;
+----------------+
| Tables_in_test |
+----------------+
| user           |
+----------------+
1 row in set (0.00 sec)

MySQL [test]> insert into user (name, address) values ("mqy12", "wuhan" );
Query OK, 1 row affected (0.01 sec)

MySQL [test]> select * from user;
+-------+---------+
| name  | address |
+-------+---------+
| mqy12 | wuhan   |
+-------+---------+
1 row in set (0.00 sec)

MySQL [test]> 

部署web应用

上传文件

部署

[root@ip-10-1-3-139 ~]# cd /home/ec2-user/
[root@ip-10-1-3-139 ec2-user]# ls
server.conf  webServer
[root@ip-10-1-3-139 ec2-user]# chmod a+x webServer 
[root@ip-10-1-3-139 ec2-user]# vim server.conf 
[root@ip-10-1-3-139 ec2-user]# cat server.conf 
[mysql_server]
mysql_host = "hello-db.c9d168zhminz.rds.cn-northwest-1.amazonaws.com.cn"
mysql_port = "3306"
mysql_user = "cstor"
mysql_password = "12345678"
mysql_db = "test"
[root@ip-10-1-3-139 ec2-user]# nohup ./webServer &
[1] 2787
[root@ip-10-1-3-139 ec2-user]# nohup: ignoring input and appending output to ‘nohup.out’

[root@ip-10-1-3-139 ec2-user]# 
[root@ip-10-1-3-139 ec2-user]# curl localhost
hello mqy12, from wuhan[root@ip-10-1-3-139 ec2-user]# curl localhost
hello mqy12, from wuhan[root@ip-10-1-3-139 ec2-user]# curl localhost
hello mqy12, from wuhan[root@ip-10-1-3-139 ec2-user]# 

实施故障转移


reboot mysql实施故障转移

可以发现ip地址发生了变化,变化到另一个可用区的私有地址

[root@ip-10-1-3-139 ec2-user]# while true; do host hello-db.c9d168zhminz.rds.cn-northwest-1.amazonaws.com.cn; sleep 1; done
hello-db.c9d168zhminz.rds.cn-northwest-1.amazonaws.com.cn has address 10.1.2.160
hello-db.c9d168zhminz.rds.cn-northwest-1.amazonaws.com.cn has address 10.1.2.160
hello-db.c9d168zhminz.rds.cn-northwest-1.amazonaws.com.cn has address 10.1.2.160
hello-db.c9d168zhminz.rds.cn-northwest-1.amazonaws.com.cn has address 10.1.4.87
hello-db.c9d168zhminz.rds.cn-northwest-1.amazonaws.com.cn has address 10.1.4.87
hello-db.c9d168zhminz.rds.cn-northwest-1.amazonaws.com.cn has address 10.1.4.87


等待一会儿后,可用区也会发生改变

使用多可用区部署时,AmazonRDS会在与子网关联的一个可用区创建主数据库实例。然后,AmazonRDS在与不同子网关联的不同可用区中创建备用数据库实例

转移的过程时延很小。

标签:10,cn,ip,数据库,亚马逊,user,RDB,139,ec2
From: https://www.cnblogs.com/supermao12/p/16829293.html

相关文章

  • 【SQL数据库】(四)数据库建模
    四.数据库建模4.1数据库设计过程1.数据库设计的任务:设计最优的数据库概念模型、逻辑模型、物理模型概念模型:E-R模型逻辑模型(关系模型):数据库模式(关系模式的集合)......
  • mysql学习---简单的数据库初始化脚本和sql分析
    1、创建库、表、权限等DROPDATABASEIFEXISTS`KMS_DB`;CREATEDATABASEIFNOTEXISTS`KMS_DB`CHARACTERSET`utf8`COLLATE`utf8_general_ci`;/*characterset,数......
  • 第二十二(1)mysql数据库
    数据库概述为什么要使用数据库?那我们在没有学习数据库的时候,数据存放在json或者磁盘文件中不也挺好的嘛,为啥还要学习数据库?文件中存储数据,无法基于文件直接对数据......
  • 亚马逊 vpc 子网 路由表 互联网网关 弹性ip
    创建vpc,子网,路由表,互联网网关,弹性ip等网络资源vpc和子网创建互联网网关附加到vpc创建路由表路由表编辑路由此路由通过这个网关出去编辑子网关联保存关联......
  • 用pymysql封装连接mysql数据库的工具类【接口自动化框架设计系列】【多测师】
    #coding=utf-8"""===========================Author:多测师_王sirTime:2020/5/2017:24Company:上海多测师信息有限公司===========================""""""查询"""import......
  • JDBC封装数据库的工具类【多测师】
    一、先写一个数据库的工具函数要求:1、可以通过IP地址账号密码等进行连接数据库2、封装一封装一个查询的方法==》多测师_王sirpackagecom.xiaoshu;importjava.sql.Connec......
  • Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
    本文主要介绍Windows环境下搭建PostgreSQL的主从逻辑复制,关于PostgreSQl的相关运维文章,网络上大多都是Linux环境下的操作,鲜有在Windows环境下配置的教程,所以本文......
  • 数据库添加自增属性列
    搭建测试平台,需要收集测试数据,当时建表时没有考虑加入id列作为自增列,现在需要增加,这里做个笔记1.增加id属性列语法:ALTER table<table_name>add<列名>int;--增加......
  • 数据库的摘要学习----wsdchong
    时间:2020/4/26前言:我们专业是大二下学期学的数据库,那时候学得云里来雾里去,知识点全靠硬记;最近做网站开发,里面涉及到了数据库,就专门拿大二下的书看了一下,结果越看越起劲,越看......
  • 数据库操作
    Ddl-数据库操作 查询查询所有数据库Showdatabases;查询当前数据库Selectdatabase();创建Createdatabase[ifnotexists]数据库名【defaultcharset】[collat......