云服务器内容精选

  • 华为云有没有云容灾的成功案例? 华为云的云容灾方案已有成功的案例,如表1所示。 表1 云容灾方案成功案例举例 场景 项目 效果 跨云容灾 蓝光BRC:混合云主备容灾 使用本地IDC+华为云的混合云容灾方案,大幅降低容灾成本,缩短项目建设周期,并且实现跨地域容灾,能够随时进行容灾演练。 云上容灾 VMALL:同城双活+异地容灾的高可靠电商平台 通过多AZ部署、同城双活和异地容灾保障以及可视化容灾界面,大幅提高业务可用性及可运维性,轻松应对业务浪涌、黑客攻击、运维成本高等难题。
  • 在华为云上部署容灾系统,如何保证数据安全? 华为云非常重视安全: 政策上恪守“不碰数据”底线。华为云作为中立的云服务提供商,坚持“不碰应用,不碰数据,不做股权投资”。客户拥有其云上数据的所有权和控制权, 没有客户授权,绝不碰客户数据。 技术上帮助客户削减数据安全风险。客户拥有其云上数据主权的同时须对安全负责,华为提供丰富服务,供客户自主选择,帮助客户提升安全防护水平,削减数据安全风险。 同时,华为云围绕安全防护、合规运营、隐私保防护开展持续有效的安全治理工作,确保不触碰数据的同时,帮助客户保障数据安全。 提供专属资源,租户独享自己的专属资源池(通过DCC、BMS、DSS云服务实现),以满足性能与安全合规要求。 众多企业客户选择华为云承载其核心业务与核心数据,体现了对华为云的充分信任。 关于安全的更多信息,请参见华为 云安全
  • 混合云容灾支持哪些类型的操作系统? 支持主流的Windows和Linux操作系统。如表1所示。 表1 混合云容灾支持的操作系统 操作系统 版本 Windows Server 2008R2、2012R2、2016 Redhat Enterprise Linux 推荐:6.8、7.2、7.3 支持:6.X系列、7.X系列 CentOS 使用英方容灾软件时,推荐6.8、7.2、7.3 支持:6.X系列、7.X系列 SUSE Linux 使用英方容灾软件时,支持11.X系列、12.X系列
  • 准备云上资源 登录华为云管理控制台,创建VPC与子网。 请根据方案介绍中网络数据规划的要求,创建VPC与子网。详细操作指导请参见创建虚拟私有云基本信息及默认子网。 创建安全组。 根据方案介绍中端口的要求,为云上的服务器创建安全组及配置规则。 本方案在验证时是基于公有云上的默认安全组进行验证,在实际配置时应基于业务的具体要求,并结合端口的要求,配置安全组。 详细操作指导请参见创建安全组和添加安全组规则。 开通云专线。 请参见开通云专线完成开通。 购买弹性云服务器。 根据方案介绍中云服务器的要求和网络的要求,购买弹性云服务器。其中,登录方式选择“密码”方式,自行设置登录密码,“备份策略”参数请根据需要进行配置。 创建ELB,并将应用服务器加入到ELB的后端服务器组中。 创建ELB、添加监听器,并将应用服务器增加到后端服务器组中。
  • MySQL Replication的基本原理 MySQL的复制(Replication)是一个异步的复制,从一个MySQL instance(称之为Master)复制到另一个MySQL instance(称之为Slave)。 实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在Master(IO进程)上。要实施复制,首先必须打开Master端的binary log功能,因为整个复制过程实际上就是Slave从Master端获取该日志,然后再在自身完全顺序地执行日志中所记录的各种操作,从而与Master保持一致的过程。 复制的基本过程如下: Master将用户对数据库更新的操作以二进制格式保存到binary log类型的日志文件中。 Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容。 Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程,根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave的IO进程。 返回信息中除了日志所包含的信息之外,还包括本次返回的信息对应的文件名及在文件中的位置。 Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave端的relay log文件的最末端,并将读取到的Master端的binary log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉Master“我需要从某个binary log的哪个位置开始往后的日志内容,请发给我”。 Slave的Sql进程检测到relay log中新增加了内容后,会马上解析relay log的内容成为在Master端真实执行时候的那些可执行的内容,并在自身执行。
  • 关闭SELinux 修改工作机,同步机和灾备机节点的SELinux权限,英方i2nas要求需要关闭SELinux,否则无法进行同步。 以root权限登录,修改“/etc/selinux/config”文件,修改为SELINUX=disabled 示例如下: # This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - SELinux is fully disabled.SELINUX=disabled# SELINUXTYPE= type of policy in use. Possible values are:# targeted - Only targeted network daemons are protected.# strict - Full SELinux protection.SELINUXTYPE=targeted 重启主机检查SELinux状态 [root@localhost ~]# getenforceDisabled
  • 操作场景 业务端提供业务过程中发生故障,比如整体掉电、虚拟机故障、存储故障或网络异常等不能及时恢复时,主SQL Server数据库实例变为不可用。此时,备SQL Server数据库实例状态为只读,不能写入数据,即已建立容灾关系的两个SQL Server数据库不能自动切换来提供业务,需要手动切换,由容灾端提供业务。 需要指出的是,由于业务端和容灾端两个建立容灾关系的SQL Server数据库是通过日志传送方式进行异步复制,数据可能会有丢失,丢失的情况由配置业务端和容灾端容灾关系配置的策略决定。
  • 操作步骤 确认容灾端的SQL Server上的数据库实例状态。 以数据库实例“test1”为例,如图1所示,其状态为“test1(Standby/Read-Only)”。 右键单击“test1 (Standby / Read-Only)”,选择“Refresh”,状态仍然为“(Standby / Read-Only)”。 图1 备SQL Server数据库实例状态(Read-Only) 运行脚本,升级容灾端上SQL Server的数据库实例为主数据库实例。 右键单击数据库实例“test1 (Standby / Read-Only)”,选择“New Query”,在弹出的输入框中输入脚本,然后选择“master”模式,单击“Execute”执行,如图2所示。 图2 执行升级脚本 脚本示例如下: USE [master]GOALTER DATABASE [test1] SET SINGLE_USER WITH ROLLBACK IMMEDIATEGOrestore database test1 with recoveryGOALTER DATABASE [test1] SET MULTI_USER 确认升级为主SQL Server成功。 右键单击“test1 (Standby / Read-Only)”,在菜单中选择“Refresh”,“test1(Standby/Read-Only)”变成“test1”,表示升级为主SQL Server成功。
  • 配置业务端和容灾端容灾关系 在主数据库上,右键单击需要进行备份的数据库实例(以“testa”为例),选择“Properties”,弹出“Database Properties”界面。 在“Database Properties”中单击“Transaction Log Shipping”,勾选“Enable this as a primary database in a log shipping configuration”,再单击“Backup Settings”,如图1所示。 图1 进入数据库配置界面 在事务日志备份设置窗口,配置下述参数,如图2所示,设置完成后,单击“OK”。 主服务器中设置的共享文件夹路径。 主服务器上运行的SQL Server代理作业执行事务日志备份,备份文件夹的网络路径即是共享文件夹路径。 本地路径,例如“c:\Logback3”。 由于备份文件夹位于主服务器上,需要键入该文件夹的本地路径。 需要指出的是,必须将此文件夹的读写权限授予此服务器实例的SQL Server服务账号,而且还必须将读权限授予该复制作业的代理帐户,通常是辅助服务器实例上的SQL Server代理服务账号。 配置“Delete files older than”和“Alert if no backup occurs within”参数。 单击“Schedule”并根据需要调整SQL Server代理计划。 这里主要是用来设定在主服务器端多长时间向主服务器共享文件夹中刷新一次日志,默认是15分钟。 对于多久向文件夹中刷日志是对在灾备场景中RPO性能的一个很重要因素,即刷新时间越短,恢复时损失的数据可能会越少,比如设置15分钟,则当主数据库发生故障以后,通过辅助数据库恢复数据时,则在故障前15分钟以内对主数据库做的更改将丢失,不过这个也跟后面将日志多久刷新到辅助数据库中时间设置有关。需要考虑到与多久删除文件时间相协调,避免因为磁盘中累计文件过多。 选择是否对日志文件进行压缩处理,用户根据需求进行设置。 设置备份压缩有3种方式,包括使用默认服务器设置,压缩备份和不压缩备份。可以自由选择。一般选择压缩备份,实现数据的快速传送备份恢复。 图2 配置事务日志 在“Database Properties”中单击“Add”,连接辅助数据库,如图3所示。 图3 数据库属性窗口 在弹出的“Secondary Database Settings”中,单击“Connect”,弹出“Connect to Server”窗口,然后选择一个数据库,例如:“192.168.250.54\SQLSERVERTEST”,单击“Connect”,连接辅助数据库,如图4所示。 图4 配置辅助服务器 在“Secondary Database Settings”中,确认数据库实例的名称无误后,勾选“Yes, generate a full backup of the primary database and restore it into the secondary database (and create the secondary database if it dosen't exist) ”,“Restore Options”可以保持默认,如图5所示。 如果在连接辅助数据库时,选择了默认的辅助数据库,则会直接在辅助数据库上创建一个跟主数据库同名的实例;或者选择辅助数据库上的已经创建的一个未做任何操作的实例均可。 图5 初始化辅助数据库 单击“Copy Files”,在界面填写辅助服务器上的共享文件夹路径,例如“\\192.168.250.54\LogData”,并根据需求配置“Delete copied files after”,以及在“Schedule中”设置向辅助服务器共享文件夹复制日志的时间间隔,需要和主数据库保持一致,如图6所示。 共享文件夹路径,主要用来存储主数据库传过来的日志文件,以及还原作业从这个文件夹读取日志文件从而在辅助数据库上还原主数据库的状态。 图6 复制文件窗口 单击“Restore Transaction Log”,配置恢复模式后,如图7所示,单击“OK”。 无恢复模式(No recovery mode):既不前滚也不回滚未提交的事务,数据不可读。选择此模式,则在辅助服务器上的灾备数据库会一直呈现“restoring”状态,直到主数据库出现灾难需要手动去恢复。 备用模式(Standby mode):在恢复日志期间回滚所有未提交的事务,并且将所有未提交的事务保存为一个单独的TUF(Transaction Undo File)文件, 恢复过程通过该文件来维护事务的完整性。备用模式中的复选框勾选则当日志恢复的时候,断开所有用户的连接,如果有一个用户没有断开,则还原无法进行。选择此模式,则在辅助数据库上会呈现 “standby/read-only”状态,并且会在还原作业发生后恢复和主数据库一样的状态。 一般情况下选择“Standby mode”,以及设置“Delay restoring backups at least”(默认为零),或者当恢复计划未执行时的报警时间“Alert if no restore occurs within”以及在“Schedule”中设置多久执行恢复计划时间(即通过辅助服务器共享文件夹中日志来进行还原任务)。 图7 还原事务日志窗口 如图8所示,连接建立。主数据库会定时将日志复制到本地共享文件夹,同时辅助数据库也会将日志文件拷贝到自己本地的共享文件夹中,辅助数据库会呈现 “Standby / Read-Only”状态。最后,在辅助数据库上进行还原作业。 图8 保存事务日志配置窗口 父主题: 配置SQL Server容灾
  • 验证业务端和容灾端的数据同步 在业务端打开本地路径“c:\Logback3”,查询到主数据库的日志备份,如图1所示。 图1 查询业务端的日志备份 容灾端打开本地路径“c:\LogData”,查询到辅助数据库的日志备份,且主数据库与辅助数据库的日志备份在大小和时间上一一对应,容灾端SQL Server数据库刷新后,出现辅助数据库,例如“testa (Standby / Read-Only)”,查询到主数据库的所有数据,数据能够成功同步。 业务端可以创建一个或者一个以上的数据库实例,与容灾端的数据库实例分别建立容灾关系,数据都能够同步成功,且主数据库和对应辅助数据库的日志备份在大小和时间上一一对应。 父主题: 配置SQL Server容灾
  • 网络数据规划 在本方案中,华为云侧的服务器均部署在同一个VPC中,并划分为两个子网。 外部访问云服务器时,通过公共网络(即Public subnet)访问。应用系统与数据库互通时,则通过业务子网(即Private Subnet)进行互通。 华为云网络信息如表1所示。 表1 华为云网络信息 网络 说明 网段示例 VPC网段 VPC网段不能与生产数据中心上的网段重复。 192.168.0.0/16 公共网络 用于外部对云服务器上的应用系统进行访问。 192.168.2.0/24 业务子网 用于应用系统与数据库之间的连接,以及进行容灾时的网络连通。 192.168.1.0/24 生产数据中心的网络规划如表2所示。 表2 生产数据中心网络信息 网络 说明 网段示例 业务网络 用于与云上的服务器进行容灾时的网络互通。 10.1.1.0/24 公共网络 用于对应用系统的业务访问。 10.1.2.0/24 端口要求如表3所示。请根据该端口要求配置安全组规则,或放通防火墙端口。 下述端口,为基于英方容灾要求及数据库容灾机制要求使用的默认端口。如在安装英方软件、MySQL时修改了端口,应根据实际调整。 本方案在验证时是基于公有云上的默认安全组进行验证,在实际配置时应基于业务的具体要求,并结合端口的要求,配置安全组。 表3 端口要求 软件/服务 主机角色 端口类型 协议 端口 方向 英方i2node 应用服务器 RPC服务端口 TCP 26821 出方向、入方向 镜像端口 TCP 26832 复制端口 TCP 26833 恢复端口 TCP 26831 HA服务端口 TCP 26868 HA心跳端口 TCP 26850 控制服务器 HTTP端口 TCP 58080 HTTPS端口 TCP 55443 MySQL Replication 数据库服务器 业务端口 TCP 3306
  • 云专线规划 云专线规划如表6所示。 表6 云专线规划 项目 说明 带宽 需求带宽=平均数据变化率x1.25(考虑额外开销数据变化波动)x1.25(通常实际带宽只能达到所购买带宽的80%)x8 说明: 公式中的8为字节(Byte)到比特(Bit)的换算比率。 如日常数据传输为每秒10MBps,则需要带宽为:10MBpsx1.25x1.25x8=125Mbps 延迟 建议小于30毫秒,请根据实际需要规划。
  • 应用系统同步目录规划 在配置应用系统容灾的时候,需要指定应用系统所在服务器上的复制目录,英方i2容灾软件根据该目录进行数据的同步和管理。 在本场景中,因该OA软件自身的配置文件在不同主机上有所不同,需要将复制的目录及不复制的内容进行区分,如表8所示。 表8 复制目录规划 目录 说明 /var/www/html/xinhu 该目录需要复制。 /var/www/html/xinhu/webmain/ 该目录不需要复制。
  • MySQL数据库规划 业务端和灾备端的MySQL信息如表7所示。 主备数据库操作系统、相关软件版本尽量保持一致。 实际业务配置以客户实际配置为准。 表7 MySQL数据库规划 项目 业务端 灾备端 操作系统 Redhat 7.3 Redhat 7.3 主机名 mysql-master,mysql-slave2 mysql-slave1 数据库版本 MySQL 5.7 MySQL 5.7 instance_name mysql-master,mysql-slave2 mysql-slave1 Mysql_Home(DB) /var/lib/mysql/ /var/lib/mysql/ binlog日志格式 MIXED MIXED 端口 3306 3306 数据库帐户 root root 数据库密码 根据实际配置密码。 根据实际配置密码。 容灾数据库名 根据实际配置数据库名,本场景中以“xinhu”为例。 根据实际配置数据库名,本场景中以“xinhu”为例。
  • 云服务器规划 生产数据中心侧的服务器规划如表4所示。 表4 生产数据中心侧的服务器 服务器 用途 主机名 IP地址 规格 MySQL使用的云服务器 MySQL业务端的服务器 mysql-master 10.1.1.2/24 用于数据复制及访问数据库。 以实际为准。 MySQL业务端的服务器 mysql-slave2 10.1.1.3/24 用于数据复制及访问数据库。 应用系统使用的服务器 应用系统容灾使用的服务器。 product-01 10.1.2.4/24 用于应用系统对外提供服务。 10.1.1.4/24 用于数据复制及访问数据库。 华为云侧的服务器规划如表5所示。 表5 华为云服务器规划 云服务器 用途 主机名 IP地址 规格 MySQL使用的云服务器 MySQL容灾使用的服务器。 mysql-slave1 192.168.1.5/24 用于数据复制及访问数据库。 规格名:与私有云数据中心配置相同,并选择c系列规格,如果没有特殊要求,建议使用“c3.xlarge.2”。 镜像:与生产数据中心相同的公共镜像,如果该镜像在公有云公共镜像不存在,则需要创建私有镜像。本场景中以使用公有云公共镜像进行说明。 存储:与私有云数据中心相同的存储容量和磁盘数量,建议选择“超高IO”云磁盘。 数量:一台 应用系统的容灾服务器(即灾备机) 应用系统容灾使用的服务器。 disater-01 192.168.2.4/24 用于应用系统对外提供服务。 192.168.1.4/24 用于数据复制及访问数据库。 规格名:与私有云数据中心配置相同,并选择c系列规格,如果没有特殊要求,建议使用“c3.xlarge.2”。 镜像:与生产数据中心相同的公共镜像,如果该镜像在公有云公共镜像不存在,则需要创建私有镜像。 本场景中以使用公有云公共镜像进行说明。 存储:与私有云数据中心相同的存储容量和磁盘数量,建议选择“超高IO”云磁盘。 数量:一台 容灾控制器(即控制机) 对应用容灾进行管理的软件所在的服务器。 disaster-controller 192.168.1.6/24 用于数据复制及访问数据库。 规格:c3.xlarge2 镜像:推荐Windows 2012R2 存储:“普通IO”云硬盘,默认40GB 数量:一台