文档简介:
通用类
区域和可用区
Q:什么是区域、可用区?
A:我们用区域和可用区来描述数据中心的位置,您可以在特定的区域、可用区创建资源。
-
区域(Region)指物理的数据中心。每个区域完全独立,这样可以实现最大程度的容错能力和稳定性。资源创建成功后不能更换区域。
-
可用区(AZ,Availability Zone)是同一区域内,电力和网络互相隔离的物理区域,一个可用区不受其他可用区故障的影响。一个区域内可以有多个可用区,不同可用区之间物理隔离,但内网互通,既保障了可用区的独立性,又提供了低价、低时延的网络连接。
图8-1阐明了区域和可用区之间的关系。
图1-1 区域和可用区
Q:如何选择区域?
A:建议就近选择靠近您或者您的目标用户的区域,这样可以减少网络时延,提高访问速度。
Q:如何选择可用区?
A:是否将资源放在同一可用区内,主要取决于您对容灾能力和网络时延的要求。
-
如果您的应用需要较高的容灾能力,建议您将资源部署在同一区域的不同可用区内。
-
如果您的应用要求实例之间的网络延时较低,则建议您将资源创建在同一可用区内。
区域和终端节点
当您通过API使用资源时,您必须指定其区域终端节点。请向企业管理员获取区域和终端节点信息。
Q:使用RDS要注意些什么
A:1. 实例的操作系统,对用户都不可见,这意味着,只允许用户应用程序访问数据库对应的IP地址和端口。
2. 对象存储服务(Object Storage Service,简称OBS)上的备份文件以及关系型数据库服务使用的弹性云服务器(Elastic Cloud Server,简称ECS),都对用户不可见,它们只对关系型数据库服务的后台管理系统可见。
3. 申请RDS后,您还需要做什么。
申请关系型数据库实例后,您不需要进行数据库的基础运维(比如高可用、安全补丁等),但是您还需要重点关注以下事情:
a. 关系型数据库实例的CPU、IOPS、空间是否足够,如果不够需要变更规格或者扩容。
b. 关系型数据库实例是否存在性能问题,是否有大量的慢SQL,SQL语句是否需要优化,是否有多余的索引或者缺失的索引等。
Q:什么是RDS实例可用性
A:关系型数据库实例可用性的计算公式:
实例可用性=(1–故障时间/服务总时间)×100%
Q:可以通过创建模板的方式创建实例吗
A:目前不支持实例模板。
RDS与其他数据库解决方案间的差异
表1-1 RDS与其他数据库解决方案间的差异
|
功能 |
RDS |
自购服务器搭建数据库服务 |
|
服务可用性 |
请参见《弹性云服务器用户指南》。 |
需自行保障,自行搭建主从复制,自建RAID等。 |
|
数据可靠性 |
请参见《云硬盘用户指南》。 |
需自行保障,自行搭建主从复制,自建RAID等。 |
|
系统安全性 |
防DDoS,及时修复各种数据库安全漏洞。 |
自行部署,价格高昂;自行修复数据库安全漏洞。 |
|
数据库备份 |
自动备份。 |
自行实现,但需要寻找备份存放空间以及定期验证备份是否可恢复。 |
|
软硬件投入 |
无软硬件投入,按需付费。 |
数据库服务器成本相对较高。 |
|
系统托管 |
无托管费用。 |
托管费用比较高。 |
|
维护成本 |
无需运维。 |
需招聘专职DBA来维护,花费大量人力成本。 |
|
部署扩容 |
即时开通,快速部署,扩容,按需开通。 |
需硬件采购、机房托管、部署机器等工作,周期较长。 |
|
资源利用率 |
按实际结算,利用率高。 |
考虑峰值,资源利用率很低。 |
Q:RDS实例是否会受其他用户实例的影响
A:关系型数据库实例不会受其他用户实例影响,因为每个用户的关系型数据库实例与其他用户的实例是相互独立的,并且有资源隔离,互不影响。
Q:使用RDS可以运行多少个RDS实例
A:关系型数据库服务对运行实例数量没有限制。
Q:在一个RDS实例内能运行多少个数据库
A:关系型数据库服务没有强制限制在一个RDS实例内能运行多少个数据库,这取决于数据库引擎自身设置。
l MySQL创建的数据库、表数量没有限制。这取决于MySQL自身,详情请查看MySQL官方文档。
l PostgreSQL可创建无限个数据库、无限个数据库帐号。
l Microsoft SQL Server可创建100个数据库、无限个数据库帐号。
Q:关系型数据库支持跨AZ高可用吗
A:RDS已经支持跨AZ高可用了,且默认跨AZ。当用户购买实例的时候,选择主备,选择主可用区和备可用区不在同一个可用区(AZ)的话,RDS就会自动把主实例和备实例分配成跨AZ。
Q:root帐号为什么没有super权限
A:大部分的关系型数据库云服务平台,都未给root帐号提供super权限。因为一旦用户拥有了super权限,就可以执行很多管理性的命令,比如reset master,set global…,kill,reset slave等,这很有可能导致主备关系异常而出现故障。这一点是云服务平台和本地搭建MySQL比较大的区别,RDS提供服务化能力,那就需要保证实例的稳定正常运行。
对于客户要求super权限的场景,RDS可以提供服务化能力,也可以通过其他手段绕过super权限的限制。
举例如下:
1. 举例1:有些用户喜欢登录数据库执行如下命令来修改参数,这在RDS是被禁止的,您只能通过RDS界面中的参数修改功能来实现。
set global 参数名=参数值;
如果您的脚本中包含set global命令导致spuer缺失,请删除set global命令,通过console的参数修改。
2. 举例2:有些用户执行如下命令报错,这也是因为没有super权限导致的,只需要去除define='root’关键字即可。
create definer='root'@'%’ trigger(procedure)…
如果您缺失spuer权限,可以使用mysqldump导入数据,请参考5.1.1 使用mysqldump迁移MySQL数据导入和导出数据。
3. 举例3:如果您在创建PostgreSQL插件时缺少spuer权限,请参考6.11 管理插件进行创建扩展。
Q:RDS是否支持存储类型变更,普通IO转超高IO
A:不支持。当RDS实例已经创建成功后,不支持存储类型的变更。
表1-2 RDS不支持的变更项
|
变更项 |
变更项说明 |
|
存储类型变更 |
l 普通IO转超高IO l 超高IO转普通IO l 高IO转普通IO 以上情况仅为枚举,存储类型均不支持变更。 |
Q:RDS是否支持主备实例变更为单机实例
A:RDS仅支持单机实例变更为主备实例,主备实例无法变更为单机实例。
Q:RDS for SQL Server慢查询需要多长时间
A:RDS for SQL Server慢查询时间指标为5秒。
Q:RDS for MySQL慢日志延迟时间是多久
A:一般情况下是5分钟,如果五分钟内慢日志达到10M会提前上传。
Q:导出SQL查询结果到Excel出现乱码
编码导致出现乱码,默认是utf8,需要将默认编码转换为Unicode。
Q:如何搭建AD域
A:活动目录(Active Directory)是面向Windows Standard Server、Windows Enterprise Server以及 Windows Datacenter Server的目录服务。(Active Directory不能运行在Windows Web Server上,但是可以通过它对运行Windows Web Server的计算机进行管理。)Active Directory存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找和使用这些信息。Active Directory使用了一种结构化的数据存储方式,并以此作为基础对目录信息进行合乎逻辑的分层组织。
操作步骤
本章使用windows server 2012 r2搭建域服务器。
1. 创建加域实例的时候,用户的域控服务器不能配置域级别的组策略对象(GPO,Group Policy Object),或者域级别GPO要禁用掉,否则用户创建加域实例将会失败。
2. 如果需要应用域级别的GPO,需要另外创建ECS搭建新的域控服务器,并且该域控服务器不能设置应用域级别的GPO,然后创建加入该域的实例,将用户侧域控服务器和新的域控服务器建立信任关系即可使用SQL Server加域实例。
步骤 1 安装AD域控制器。
1. 打开服务管理器,单击“添加角色和功能”。
2. 单击“下一步”,直到“选择服务器角色”页面,勾选“Active Directory域服务”选项,并在弹框中单击“确认添加”。
3. 单击“下一步”,直到“安装”页面,单击“安装”,启动角色安装流程。
4. 成功安装之后,如下图所示会有一个黄色三角提示标,单击“将此服务器提升为域服务器”,进入Active Directory域服务配置向导。
5. 在“部署配置”页面,选择“添加新林”,并设置域名(如:newrds. com)。
6. 单击“下一步”,配置域服务器参数,输入DSRM的密码(非域用户)。
7. 单击“下一步”,直到“安装”页面,单击“安装”,开始安装AD域服务器,安装完成后会自动重启。
8. 修改网络接口中的DNS配置。将主DNS服务器设置为自己的IP地址。(如:192.168.0.133)
步骤 2 创建并添加域账号。
9. 打开“Active Directory用户和计算机”,右键单击“新建”,选择“用户”。输入用户名称,单击“下一步”。
10. 输入“名称”、“姓氏”和“用户登录名”。(如:luna@newrds.com)
11. 填写域账号密码和确认密码。取消所有勾选框的检查(第一次登录时不要更改密码)。
12. 添加成功后如下图所示。可以将域账号添加到用户组中进行权限控制。
13. 对于需要登录RDS实例的域账号,请将用户添加至AD Admin组中。
步骤 3 将RDS云实例加入域中。
仅需要在正常Microsoft SQL Server实例创建页面,单击“现在配置”。单击“立即购买”。后,实例会去进行加域操作,创建成功后即可使用。
表1-3 AD域参数配置
|
参数 |
说明 |
|
目录地址 |
支持Active Directory域服务的弹性云服务器所在IP地址(私有)。 示例:192.168.x.x。 说明 该弹性云服务器必须和当前实例处于同一子网内。 |
|
域名 |
一个完全限定域名,示例:DBStest.com,域名有如下限制: 1. 该域名必须和用户设置的弹性云服务器的域名保持一致。 2. 域名长度不超过48个字符。 3. 域名只能包含:字母、数字、中划线和英文句点。 4. 域名必须包含扩展名,且扩展名长度大于等于2个字符,不能包含数字,例如.com。 |
|
域帐号名称 |
建议设置为域管理员帐号。 |
|
域帐号密码 |
您所设置的域帐号密码。 密码要求最小长度为8个字符,最大长度为32个字符,必须是大写字母、小写字母、数字、特殊字符的组合,其中可输入~!@#%^*-_=+?特殊字符。请您输入高强度密码并定期修改,以提高安全性,防止出现密码被暴力破解等安全风险。 请妥善管理您的密码,因为系统将无法获取您的密码信息。 |
----结束






