华为云用户手册

  • 操作场景 本文以云服务器的操作系统为“Windows Server 2012 R2 Standard 64bit”、磁盘容量为3 TiB举例,提供容量大于2 TiB的Windows数据盘的初始化操作指导。 MBR格式分区支持的磁盘最大容量为2 TiB,GPT分区表最大支持的磁盘容量为18 EiB,因此当为容量大于2 TiB的磁盘分区时,请采用GPT分区方式。具体操作请参见初始化容量大于2TiB的Windows数据盘(Windows 2008)。关于磁盘分区形式的更多介绍,请参见场景及磁盘分区形式介绍。 不同云服务器的操作系统的格式化操作可能不同,本文仅供参考,具体操作步骤和差异请参考对应的云服务器操作系统的产品文档。 首次使用磁盘时,如果您未参考本章节对磁盘执行初始化操作,主要包括创建分区和文件系统等操作,那么当后续扩容磁盘时,新增容量部分的磁盘可能无法正常使用。
  • 初始化已使用的磁盘 登录云服务器,执行以下命令获取自动初始化磁盘脚本。 wget https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/datadisk/LinuxVMDataDiskAutoInitialize.sh 修改自动初始化磁盘脚本权限 chmod -x LinuxVMDataDiskAutoInitialize.sh 执行初始化脚本自动检测待初始化的数据盘。 sh LinuxVMDataDiskAutoInitialize.sh 脚本会自动检测出您选择的磁盘已经被挂载并显示出挂载的位置,根据提示选择是否卸载磁盘,输入“y ”为确定卸载,输入“n”则退出脚本。此处选择“y”继续后续的初始化操作。 图5 卸载磁盘 成功卸载磁盘后根据提示选择是否开始格式化磁盘,输入“y”为确定格式化,输入“n”则退出脚本。 图6 开始格式化磁盘 成功格式化磁盘后将会自动执行磁盘的创建分区与格式化,根据提示输入这个磁盘需要挂载的位置,比如/data-test。 图7 输入磁盘挂载路径 等待脚本自动挂载并设置为开机自动挂载后,就完成了磁盘创建分区格式化和挂载磁盘的工作。 图8 完成磁盘分区格式化与磁盘挂载
  • 初始化新挂载的磁盘 登录云服务器,执行以下命令获取自动初始化磁盘脚本。 wget https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/datadisk/LinuxVMDataDiskAutoInitialize.sh 如果回显异常,请检查云服务器是否绑定弹性公网IP。除华北-北京一外的区域,绑定弹性公网IP后才能获取脚本。 修改自动初始化磁盘脚本权限 chmod +x LinuxVMDataDiskAutoInitialize.sh 执行初始化脚本自动检测待初始化的数据盘。 ./LinuxVMDataDiskAutoInitialize.sh 脚本将自动检测当前在服务器上除系统盘之外的盘符并显示出来,如/dev/vdb,然后需要输入要执行的盘符,例如 /dev/vdb。 图1 自动检测磁盘 输入盘符并回车后,脚本将自动执行硬盘的创建分区与格式化。 图2 输入盘符 根据提示输入磁盘需要挂载的路径,比如/data-test。 图3 输入磁盘挂载的路径 等待脚本自动挂载并设置为开机自动挂载后,就完成了磁盘创建分区格式化和挂载磁盘的工作。 图4 完成磁盘分区格式化
  • 操作场景 磁盘挂载至云服务器后,需要登录云服务器初始化磁盘,即格式化磁盘,之后磁盘才可以正常使用。 系统盘 系统盘不需要初始化,创建云服务器时会自带系统盘并且自动初始化,默认磁盘分区形式为主启动记录分区(MBR, Master boot record)。 数据盘 创建云服务器时直接创建数据盘,数据盘会自动挂载至云服务器。 单独创建数据盘,然后将该数据盘挂载至云服务器。 以上两种情况创建的数据盘挂载至云服务器后,均需要初始化后才可以使用,请您根据业务的实际规划选择合适的分区方式。
  • 磁盘分区操作指导 常用的磁盘分区形式如表1所示,并且针对Linux操作系统,不同的磁盘分区形式需要选择不同的分区工具。 表1 磁盘分区形式 磁盘分区形式 支持最大磁盘容量 支持分区数量 Linux分区工具 主启动记录分区(MBR) 2 TiB 4个主分区 3个主分区和1个扩展分区 MBR分区包含主分区和扩展分区,其中扩展分区里面可以包含若干个逻辑分区。扩展分区不可以直接使用,需要划分成若干个逻辑分区才可以使用。以创建6个分区为例,以下两种分区情况供参考: 3个主分区,1个扩展分区,其中扩展分区中包含3个逻辑分区。 1个主分区,1个扩展分区,其中扩展分区中包含5个逻辑分区。 以下两种工具均可以使用: fdisk工具 parted工具 全局分区表 (GPT, Guid Partition Table) 18 EiB 1 EiB = 1048576 TiB 不限制分区数量 GPT格式下没有主分区、扩展分区以及逻辑分区之分。 parted工具
  • 高级配置 设置“云服务器名称”。 名称可自定义,但需符合命名规则:只能由中文字符、英文字母、数字及“_”、“-”、“.”组成。 如果同时购买多台弹性云服务器,系统会自动按序增加后缀。 一次创建多台弹性云服务器时,系统自动增加后缀,例如:输入ecs,云服务器名称为ecs-0001, ecs-0002,……。再次创建多台云服务器时,命名从上次最大值连续增加,例如:输入ecs,已有云服务器ecs-0010,新创云服务器名称为ecs-0011、ecs-0012、……,命名达到9999时,从0001开始。 允许重名:允许创建的云服务器名称相同。如果是批量创建,勾选“允许重名”后,批量创建的多台云服务器名称全部相同,不再按序增加。 Windows操作系统云服务器的名称建议不超过15个字符,且不要重名,否则部分Windows应用将无法使用。 本步骤中的“云服务器名称”,会被设置为虚拟机操作系统中初始的主机名。 弹性云服务器操作系统中的主机名(hostname)的命名规则遵循 RFC 952和RFC 1123规范。 在将“云服务器名称”设置为虚拟机操作系统中的主机名时,为避免出现未知问题,建议使用a-z或0-9以及中划线"-"组成的名称命名。 “_”将在弹性云服务器内部被转换为"-"。 连续使用的“-”和“_”将在弹性云服务器内部被转换为1个“-”。 以“.”、“-”、“_”和中文字符开头将在弹性云服务器内部被忽略,从第一个非以上字符开始。 不作为开头的“.”和中文字符及后面内容将在弹性云服务器内部被忽略。 设置“登录凭证”。 “密钥对”方式创建的弹性云服务器安全性更高,建议选择“密钥对”方式。如果您习惯使用“密码”方式,请增强密码的复杂度,如表1所示,保证密码符合要求,防止恶意攻击。 密钥对 指使用密钥对作为弹性云服务器的鉴权方式。您可以选择使用已有的密钥,或者单击“新建密钥对”创建新的密钥。 如果选择使用已有的密钥,请确保您已在本地获取该文件,否则,将影响您正常登录弹性云服务器。 密码 指使用设置初始密码方式作为弹性云服务器的鉴权方式,此时,您可以通过用户名密码方式登录弹性云服务器。 Linux操作系统时为root用户的初始密码,Windows操作系统时为Administrator用户的初始密码。 密码复杂度需满足表1要求。 表1 密码设置规则 参数 规则 密码 密码长度范围为8到26位。 密码至少包含以下4种字符中的3种: 大写字母 小写字母 数字 Windows操作系统云服务器特殊字符:包括“!”、“@”、“$”、“%”、“^”、“-”、“_”、“=”、“+”、“[”、“{”、“(”、“)”、“}”、“]”、“:”、“,”、“.”、“/”、“?”、“~”“#”和“*” Linux操作系统云服务器特殊字符:包括“!”、“@”、“$”、“%”、“^”、“-”、“_”、“=”、“+”、“[”、“{”、“}”、“]”、“:”、“,”、“.”、“/”、“?”、“~”“#”和“*” 密码不能包含用户名或用户名的逆序。 Windows操作系统的云服务器,不能包含用户名中超过两个连续字符的部分。 系统不会定期自动修改弹性云服务器密码。为安全起见,建议您定期修改密码。 使用镜像密码 如果使用Linux操作系统私有镜像创建云服务器,支持使用私有镜像的密码。请确保所选择的私有镜像已经设置了密码。 创建后设置 暂不设置弹性云服务器的密码。待弹性云服务器创建成功后,您需要单击“操作”列下的“重置密码”,根据界面提示,为弹性云服务器设置密码,然后登录弹性云服务器。 设置“云备份”。 云备份提供对云硬盘和弹性云服务器的备份保护,并支持利用备份数据恢复云服务器和云硬盘的数据。云备份设置完成后,系统会将弹性云服务器绑定至云备份存储库并绑定所选备份策略,定期备份弹性云服务器。 使用云备份功能需要进行单独计费,计费详情请参见云备份是如何计费的? CloudPond不支持设置“云备份”。 您可以根据实际情况选择以下三种方式。 现在购买: 输入云备份存储库的名称:只能由中文字符、英文字母、数字、下划线、中划线组成,且长度小于等于64个字符。例如:vault-f61e。默认的命名规则为“vault_xxxx”。 输入存储库的容量:此容量为备份云服务器所需的容量。存储库的空间不能小于云服务器的空间。取值范围为[云服务器总容量,10485760]GB。 设置备份策略:在下拉列表中选择备份策略,或进入云备份控制台查看或编辑备份策略。 使用已有: 选择云备份存储库的名称:在下拉列表中选择已有的云备份存储库。 设置备份策略:在下拉列表中选择备份策略,或进入云备份控制台查看或编辑备份策略。 暂不购买:跳过云备份的配置步骤。如云服务器购买成功后仍需设置备份保护,请进入云备份控制台找到目标存储库,绑定服务器。 设置“ 云监控 ” 选择部分操作系统的公共镜像时,系统推荐您配套使用主机监控。主机监控采集丰富的操作系统层面监控指标,用于监控服务器资源使用情况,也可查询数据用于资源的故障排查。 勾选“开启详细监控”。勾选后,通过在云服务器中安装Agent插件,开启对云服务器的CPU、内存、网络、磁盘、进程等指标的1分钟详细监控。 安装Agent后的监控指标请参考弹性云服务器支持的操作系统监控指标(安装Agent)。 设置“云服务器组(可选)” 可选配置,云服务器组内的弹性云服务器将遵循反亲和策略或故障域策略,尽量分散地创建在不同主机上。创建云服务器组的详细操作,请参见管理云服务器组。 包含本地盘的弹性云服务器无法在创建后加入弹性云服务器组,如需使用弹性云服务器组功能,请在创建时选择弹性云服务器组。 配置“高级选项”:如需使用“高级选项”中的功能,请勾选“现在配置”。否则,请勿勾选。 实例自定义数据注入 可选配置,主要用于创建云服务器时向云服务器注入实例自定义数据。配置后,云服务器首次启动时会自行注入数据信息。 以文本形式:在下方文本框内输入用户数据内容。 以文件形式:主要用于创建云服务器时注入的脚本文件或其他文件。 例如:您可以通过注入一段脚本,激活待创建云服务器的root用户权限,注入成功后,您可以使用root用户登录弹云服务器。 实例自定义数据注入的详细操作,请参见实例自定义数据注入。 标签 可选配置,对弹性云服务器的标识。使用标签可以方便识别和管理您拥有的弹性云服务器资源。您最多可以给弹性云服务器添加10个标签。 创建弹性云服务器时添加的标签,将同步添加至一同创建的EIP和云硬盘(包括系统盘、数据盘)上。如果云服务器使用的是已有EIP,则该标签不会在EIP上标识。 如您的组织已经设定弹性云服务器的相关标签策略,则需按照标签策略规则为弹性云服务器添加标签。如果添加的标签不符合标签策略规则,则可能会导致弹性云服务器创建失败,请联系组织管理员了解标签策略详情。 云服务器创建成功后,您可以在弹性云服务器、EIP和云硬盘详情页,查看到对应的标签。 关于标签的详细操作,请参见标签。 委托 可选配置。当需要与其他账号共享云服务器资源,或者委托更专业的人或团队来代为管理时,租户管理员可以在 IAM 创建委托并授予云服务器资源的管理权限。被委托方使用自己的用户登录系统后,切换到您的账号下管理资源,避免您将自己的安全凭证(密码)共享给其他账号,确保了您的账号安全。 如果您在IAM上创建了委托,可以通过单击下拉列表选择委托名称,获取相应权限。更多关于委托的信息,请参见委托其他账号管理资源。 CPU选项 可选配置。 当需要为云服务器实例开启或关闭超线程时,勾选“指定CPU选项”。 关于超线程的详细介绍,请参见为E CS 开启/关闭超线程。 每核心线程数 当勾选“指定CPU选项”时,显示该参数。在“每核心线程数”下拉框进行设置。 1:关闭超线程 2:开启超线程,默认开启 单击“下一步:确认配置”。
  • 修订记录 发布日期 修订记录 2023-10-13 第二十三次正式发布。 本次变更说明如下: 步骤一:基础配置,增加“帮我选”相关说明。 2023-06-15 第二十二次正式发布。 本次变更说明如下: 新增入门实践。 2023-05-31 第二十一次正式发布。 本次变更说明如下: 步骤一:基础配置,补充保证金相关说明。 2023-03-22 第二十次正式发布。 本次变更说明如下: 下线“快速购买弹性云服务器”章节。 2022-11-15 第十九次正式发布。 本次变更说明如下: 步骤三:高级配置,增加“开启/关闭超线程”操作步骤。 2022-07-20 第十八次正式发布。 本次变更说明如下: 步骤一:基础配置、步骤三:高级配置,登录弹性云服务器,补充为CloudPond 购买云服务器 的约束限制。 2022-05-16 第十七次正式发布。 本次变更说明如下: 步骤一:基础配置,修改Windows镜像的说明。 2021-11-02 第十六次正式发布。 本次变更说明如下: 步骤一:基础配置,新增关于Windows镜像的描写信息。 2021-09-30 第十五次正式发布。 本次变更说明如下: 使用脚本初始化Linux数据盘,优化操作步骤。 2020-01-13 第十四次正式发布。 本次变更说明如下: 新增使用脚本初始化Windows数据盘。 新增使用脚本初始化Linux数据盘。 2019-12-16 第十三次正式发布。 本次变更说明如下: 根据控制台操作优化购买弹性云服务器的操作步骤。 2019-08-30 第十二次正式发布。 本次变更说明如下: 步骤一:基础配置,补充选择CPU架构的操作步骤。 步骤三:高级配置,补充设置“云备份”的操作步骤。 步骤一:基础配置,选择“可用区”,补充随机分配的说明。 2019-07-30 第十二次正式发布。 本次变更说明如下: 步骤一:基础配置,使用整机镜像创建云服务器支持系统盘加密。 2019-07-12 第十一次正式发布。 本次变更说明如下: 修改入门指引。 2019-04-25 第十次正式发布。 本次变更说明如下: 新增4.2-快速购买弹性云服务器。 修改购买弹性云服务器中创建弹性云服务器的具体操作。 2019-03-19 第九次正式发布。 本次变更说明如下: 修改 购买弹性云服务器、登录弹性云服务器章节登录示意图。 2018-11-19 第八次正式发布。 本次变更说明如下: 修改 购买弹性云服务器、登录弹性云服务器,竞价计费型实例功能在华南区公测。 2018-11-16 第七次正式发布。 本次变更说明如下: 修改 购买弹性云服务器、登录弹性云服务器,IPv6双栈功能在“华北-北京四”区域公测。 2018-10-29 第六次正式发布。 本次变更说明如下: 修改 购买弹性云服务器、登录弹性云服务器,“华南-深圳”上线一键开启主机安全服务功能。 调整大纲结构。 2018-07-30 第五次正式发布。 本次变更说明如下: 修改 购买弹性云服务器和登录弹性云服务器,购买云服务器页面支持切换区域。 2018-05-30 第四次正式发布。 本次变更说明如下: 修改 购买弹性云服务器和登录弹性云服务器,批量创建多台弹性云服务器时,支持指定网卡的IP地址。 购买弹性云服务器和登录弹性云服务器,修改规格的选择方式。 购买弹性云服务器和登录弹性云服务器,修改云服务器名称命名规则。 2018-04-30 第三次正式发布。 本次变更说明如下: 修改 购买弹性云服务器和登录弹性云服务器,购买的EIP支持使用共享带宽。 2018-04-23 第二次正式发布。 本次更新说明如下: 修改 购买弹性云服务器和登录弹性云服务器,“包年/包月”方式购买的弹性云服务器EIP,支持按流量计费。 购买弹性云服务器和登录弹性云服务器,允许创建的云服务器名称相同。 2018-01-26 第一次正式发布。
  • 设置开机自动挂载磁盘分区 您可以通过配置fstab文件,设置弹性云服务器系统启动时自动挂载磁盘分区。已有数据的弹性云服务器也可以进行设置,该操作不会影响现有数据。 本文介绍如何在fstab文件中使用UUID来设置自动挂载磁盘分区。不建议采用在“/etc/fstab”直接指定设备名(比如/dev/vdb1)的方法,因为云中设备的顺序编码在关闭或者开启弹性云服务器过程中可能发生改变,例如/dev/vdb1可能会变成/dev/vdb2,可能会导致弹性云服务器重启后不能正常运行。 UUID(universally unique identifier)是Linux系统为磁盘分区提供的唯一的标识字符串。 执行如下命令,查询磁盘分区的UUID。 blkid 磁盘分区 以查询磁盘分区“/dev/vdb1”的UUID为例: blkid /dev/vdb1 回显类似如下信息: [root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4" 记录下回显中磁盘分区“/dev/vdb1”的UUID,方便后续步骤使用。 执行以下命令,使用VI编辑器打开“fstab”文件。 vi /etc/fstab 按“i”,进入编辑模式。 将光标移至文件末尾,按“Enter”,添加如下内容。 UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2 以上内容仅为示例,具体请以实际情况为准,参数说明如下: 第一列为UUID,此处填写1中查询到的磁盘分区的UUID。 第二列为磁盘分区的挂载目录,可以通过df -TH命令查询。 第三列为磁盘分区的文件系统格式, 可以通过df -TH命令查询。 第四列为磁盘分区的挂载选项,此处通常设置为defaults即可。 第五列为Linux dump备份选项。 0表示不使用Linux dump备份。现在通常不使用dump备份,此处设置为0即可。 1表示使用Linux dump备份。 第六列为fsck选项,即开机时是否使用fsck检查磁盘。 0表示不检验。 挂载点为(/)根目录的分区,此处必须填写1。 根分区设置为1,其他分区只能从2开始,系统会按照数字从小到大依次检查下去。 按“ESC”后,输入“:wq”,按“Enter”。 保存设置并退出编辑器。 执行以下步骤,验证自动挂载功能。 执行如下命令,卸载已挂载的分区。 umount 磁盘分区 命令示例: umount /dev/vdb1 执行如下命令,将“/etc/fstab”文件所有内容重新加载。 mount -a 执行如下命令,查询文件系统挂载信息。 mount | grep 挂载目录 命令示例: mount | grep /mnt/sdc 回显类似如下信息,说明自动挂载功能生效: root@ecs-test-0001 ~]# mount | grep /mnt/sdc /dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered)
  • 操作场景 本文以云服务器的操作系统为“CentOS 7.4 64位”、磁盘容量为3 TiB举例,采用Parted分区工具为容量大于2 TiB的数据盘设置分区。 MBR支持的磁盘最大容量为2 TiB,GPT最大支持的磁盘容量为18 EiB,因此当您初始化容量大于2 TiB的磁盘时,分区形式请采用GPT。 fdisk分区工具只适用于MBR分区,parted工具适用于MBR分区和GPT分区。关于磁盘分区形式的更多介绍,请参见场景及磁盘分区形式介绍。 不同云服务器的操作系统的格式化操作可能不同,本文仅供参考,具体操作步骤和差异请参考对应的云服务器操作系统的产品文档。
  • 操作场景 本文以云服务器的操作系统为“CentOS 7.4 64位”为例,采用Parted分区工具为数据盘设置分区。 MBR支持的磁盘最大容量为2 TiB,GPT最大支持的磁盘容量为18 EiB,因此当您初始化容量大于2 TiB的磁盘时,分区形式请采用GPT。 fdisk分区工具只适用于MBR分区,parted工具适用于MBR分区和GPT分区。关于磁盘分区形式的更多介绍,请参见场景及磁盘分区形式介绍。 不同云服务器的操作系统的格式化操作可能不同,本文仅供参考,具体操作步骤和差异请参考对应的云服务器操作系统的产品文档。 首次使用磁盘时,如果您未参考本章节对磁盘执行初始化操作,主要包括创建分区和文件系统等操作,那么当后续扩容磁盘时,新增容量部分的磁盘可能无法正常使用。
  • 设置开机自动挂载磁盘分区 您可以通过配置fstab文件,设置弹性云服务器系统启动时自动挂载磁盘分区。已有数据的弹性云服务器也可以进行设置,该操作不会影响现有数据。 本文介绍如何在fstab文件中使用UUID来设置自动挂载磁盘分区。不建议采用在“/etc/fstab”直接指定设备名(比如/dev/vdb1)的方法,因为云中设备的顺序编码在关闭或者开启弹性云服务器过程中可能发生改变,例如/dev/vdb1可能会变成/dev/vdb2,可能会导致弹性云服务器重启后不能正常运行。 UUID(universally unique identifier)是Linux系统为磁盘分区提供的唯一的标识字符串。 执行如下命令,查询磁盘分区的UUID。 blkid 磁盘分区 以查询磁盘分区“/dev/vdb1”的UUID为例: blkid /dev/vdb1 回显类似如下信息: [root@ecs-test-0001 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4" 记录下回显中磁盘分区“/dev/vdb1”的UUID,方便后续步骤使用。 执行以下命令,使用VI编辑器打开“fstab”文件。 vi /etc/fstab 按“i”,进入编辑模式。 将光标移至文件末尾,按“Enter”,添加如下内容。 UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2 以上内容仅为示例,具体请以实际情况为准,参数说明如下: 第一列为UUID,此处填写1中查询到的磁盘分区的UUID。 第二列为磁盘分区的挂载目录,可以通过df -TH命令查询。 第三列为磁盘分区的文件系统格式, 可以通过df -TH命令查询。 第四列为磁盘分区的挂载选项,此处通常设置为defaults即可。 第五列为Linux dump备份选项。 0表示不使用Linux dump备份。现在通常不使用dump备份,此处设置为0即可。 1表示使用Linux dump备份。 第六列为fsck选项,即开机时是否使用fsck检查磁盘。 0表示不检验。 挂载点为(/)根目录的分区,此处必须填写1。 根分区设置为1,其他分区只能从2开始,系统会按照数字从小到大依次检查下去。 按“ESC”后,输入“:wq”,按“Enter”。 保存设置并退出编辑器。 执行以下步骤,验证自动挂载功能。 执行如下命令,卸载已挂载的分区。 umount 磁盘分区 命令示例: umount /dev/vdb1 执行如下命令,将“/etc/fstab”文件所有内容重新加载。 mount -a 执行如下命令,查询文件系统挂载信息。 mount | grep 挂载目录 命令示例: mount | grep /mnt/sdc 回显类似如下信息,说明自动挂载功能生效: root@ecs-test-0001 ~]# mount | grep /mnt/sdc /dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered)
  • 计费项 表1 计费项说明 计费项 计费说明 数据库实例 对所选的实例规格进行计费,实例购买后立即开始计费,详情见计费规则。 数据库存储 对数据库存储空间进行计费,购买时无需选择存储容量,存储费用按照实际使用量每小时计费。 备份存储 提供了部分免费存储空间,用于存放您的备份数据,其总容量约为您使用存储容量的100%。备份存储用量超过数据库存储空间的100%,超出部分将按照备份计费标准收费。 公网流量(可选) GaussDB (for MySQL)实例支持公网访问,公网访问会产生带宽流量费;GaussDB(for MySQL)数据库实例在云内部网络产生的流量不计费。 HTAP实例(可选) 若使用了HTAP实例,需要按HTAP实例进行收费。具体收费标准参见HTAP计费说明。
  • GaussDB(for MySQL)超大表删除索引有哪些风险 删除索引是一个风险很大的操作,建议非必要不删除索引,主要原因如下: 删除索引会导致使用该索引的查询操作性能下降,慢SQL占满系统资源,影响业务正常运行。 删除索引的过程中会导致表锁定,其他用户无法访问该表,影响系统可用性。 在删除索引的过程中,可能会丢失索引数据或者发生数据损坏,影响数据一致性。 删除索引后,一旦业务受到影响,需要重建索引,对于大表而言,该过程耗时会很长。 父主题: 数据库基本使用
  • 原因分析 查看表结构发现存在JSON格式的大字段 create table `t1` ( `id` bigint not null, `num` int not null, `rank` int not null, `j1` json default null, `j2` json default null, `j3` json default null, primary key (`id`, `num`)) engine = InnoDB default charset = utf8 社区全字段排序特性导致该问题,对于BLOB/TEXT/JSON/GEOMETRY等大字段类型,虽然理论上最大可以达到4GB,但是在实际应用中基本不会达到这个数量级,如果只根据row IDs去做排序而不是完整的行,会导致需要二次回表去取数据,在这种场景下瓶颈就在回表上。因此如果开启了全字段排序,当sort_buffer_size比较小而行数据比较大,就会导致超过阈值报错。
  • 场景描述 执行以下查询报Out of sort memory,调大sort_buffer_size仍然报错,排查表数量较小 SELECT * FROM `t1` WHERE num = 4250 ORDER BY rank desc; 执行失败,失败原因:(conn=24259576) Out of sort memory, consider increasing server sort buffer size
  • 创建保存子流 第一个节点选择"手动触发事件"; 用变量接受子流入参并进行转换; 入参的结构是固定的,通过json解析解析出结构中的各个字段 定义变量封装B1响应 定义变量判断请求中的操作类型 判断请求中是否有operationtype,有则赋值给变量,没有赋默认值为"A" 根据单据类型method字段和操作方式operationtype走不同的分支 判断条件为method-operationtype,表示什么单据的什么操作 以匹配创建采购申请单为例 通过代码将请求体结构转换为service layer请求体结构 通过B1连接器执行动作调用创建采购收货单接口 用流程块捕获执行报错,避免中断无响应 用之前新建的变量接受接口返回信息 按照创建采购收货的接口方式,添加多个分支,完成采购退货、销售交货等所有条码单据的创建 按照条码应用需要的接口格式封装响应体返回。 保存 父主题: 创建保存数据业务流
  • 单据从ERP同步到OA进行审批并回写审批状态 创建流程: 整体设计流程: 详细设计图: 使用已经创建好的B1连接器,新增查询草稿单、更新草稿单两个接口执行动作; 在B1连接器中封装一个函数执行动作用于做数据转换; 使用已经创建好的OA连接器,封装一个创建流程接口执行动作; 创建一条定时任务流,每1min运行一次; 通过B1连接器中查询草稿单执行动作,查询未同步的草稿单; 遍历所有未同步的草稿单,对每条单据进行处理; 根据草稿单详细信息,构造OA创建流程接口数据; 使用OA连接器中的创建流程执行动作,在OA中创建流程; 对于已经同步完成的单据,使用B1连接器中更新草稿单的执行动作,将单据状态更新为已同步 审批流程: 整体设计流程: 详细设计图: 图1 如上图,审批结果从OA发送到ERP具体方案如下: 使用已经创建完成的B1连接器,在连接器中新封装查询审批流、更新审批流两个执行动作; 新建一个api流,接受OA系统外发的审批结果; 根据OA审批结果中的信息,使用B1连接器中查询草稿单的执行动作查询出审批的草稿单; 根据草稿单信息,使用B1连接器中查询审批流的执行动作查询出对应的审批流单据; 根据审批信息,使用B1连接器中更新审批流的执行动作更新审批流审批状态; 更新审批状态完成以后,将成功或者报错信息响应给OA。 父主题: 集成方案设计
  • 单据从ERP同步到OA进行审批并回写审批状态 创建流程: 整体设计流程: 详细设计图: 使用已经创建好的B1连接器,新增查询草稿单、更新草稿单两个接口执行动作; 在B1连接器中封装一个函数执行动作用于做数据转换; 使用已经创建好的OA连接器,封装一个创建流程接口执行动作; 创建一条定时任务流,每1min运行一次; 通过B1连接器中查询草稿单执行动作,查询未同步的草稿单; 遍历所有未同步的草稿单,对每条单据进行处理; 根据草稿单详细信息,构造OA创建流程接口数据; 使用OA连接器中的创建流程执行动作,在OA中创建流程; 对于已经同步完成的单据,使用B1连接器中更新草稿单的执行动作,将单据状态更新为已同步 审批流程: 整体设计流程: 详细设计图: 图1 如上图,审批结果从OA发送到ERP具体方案如下: 使用已经创建完成的B1连接器,在连接器中新封装查询审批流、更新审批流两个执行动作; 新建一个api流,接受OA系统外发的审批结果; 根据OA审批结果中的信息,使用B1连接器中查询草稿单的执行动作查询出审批的草搞单; 根据草稿单信息,使用B1连接器中查询审批流的执行动作查询出对应的审批流单据; 根据审批信息,使用B1连接器中更新审批流的执行动作更新审批流审批状态; 更新审批状态完成以后,将成功或者报错信息响应给OA。 父主题: 集成方案设计-多账套
  • 数据从ERP同步到OA 整体设计流程: 详细设计图: 图1 如上图,数据从ERP同步到OA具体方案如下: 在 集成工作台 创建B1(servicelayer)连接器,连接器通过登录接口进行自定义认证; 在servicelayer连接器中创建执行动作,封装查询数据的统一接口; 在servicelayer连接器中创建连接,输入登陆接口的认证信息,连接servicelayer; 在集成工作台创建泛微OA连接器,连接器通过获取token接口进行自定义认证; 在OA连接器中创建执行动作,封装创建基础数据的接口; 在OA连接器中创建连接,输入获取token接口的参数信息,连接OA; 在集成工作台创建计划流,通过servicelayer连接器中查询数据的执行动作定时(每隔1min)查询B1中未同步的数据; 遍历查询出的所有未同步数据,对每条数据单独处理; 按照OA创建数据接口要求,将B1查询出的数据构造成OA接口的请求格式; 使用OA连接器中创建数据的执行动作,调用OA创建数据接口,在OA中创建数据; 如果在OA中创建数据成功,使用servicelayer连接器中更新数据的执行动作,将B1中已同步的数据状态更新为已同步。 父主题: 集成方案设计-多账套
  • 数据从OA同步到ERP 整体设计流程: 详细设计图: 图1 如上图,数据从OA同步到ERP具体方案如下: 使用之前已经建好的B1(servicelayer)连接器,在连接器中创建一个执行动作,封装创建单据的统一接口; 创建一条api流,用于接受OA审批完成后外发的数据; 将OA外发的数据结构转换成B1创建单据接口所需的数据结构; 使用B1连接器中创建单据的执行动作在B1创建单据; 将创建成功与失败的信息返回给OA 父主题: 集成方案设计-多账套
  • 归档用例 将生成的用例归档后,将生成真正的用例,在测试用例页面可找到对应用例记录。 在思维导图中,选中已生成用例的节点,鼠标右键单击该节点,在下拉列表中选择“归档用例”。 在弹框中,在左侧勾选需要归档的用例,单击页面右侧的下拉列表,选择版本、需要存放的用例库/测试计划、执行方式,关联需求并选择特性目录,单击“确认”。 当节点中出现时,说明操作成功,在“测试用例”页面可搜到该用例。 单击,页面将跳转至测试用例详情页。
  • 新网配置方法 若您的DNS服务商为新网,您可通过如下步骤添加CNAME记录。 登录新网 域名 自助管理平台。 选择“域名管理”,进入DNS解析记录管理页面。 选择待添加记录的域名,进入DNS解析记录页面。 根据界面提示填写参数配置,参数信息如表3所示。 表3 参数说明 参数名 描述 取值样例 别名 需指向的域名,即CDN为您分配的CNAME域名。 example.test.com.d9235b9f.c.cdnhwc1.com 别名主机 表示域名前缀。 example TTL(秒) 记录集的有效缓存时间,以秒为单位。 保持默认 单击“确认”,完成添加。 CNAME记录添加完成后实时生效。
  • DNSPod配置方法 若您的DNS服务商为DNSPod,您可通过如下步骤配置CNAME记录。 登录DNSPod控制台。 在左侧菜单栏中,选择“域名解析”。 在待添加记录集的域名所在行,单击相应域名。 单击“添加记录”,弹出“添加记录”页面。 根据界面提示填写参数配置,参数信息如表1所示。 表1 参数说明 参数名 描述 取值样例 主机记录 主机记录指域名前缀。 example 记录类型 记录集的类型,此处为CNAME类型。 CNAME-Canonical name 线路类型 一般情况下,若服务商只提供了一个IP地址或域名,选择「默认」即可。其他特殊情况请咨询您的DNS服务商。 默认 记录值 需指向的域名,即CDN为您分配的CNAME域名。 example.test.com.d9235b9f.c.cdnhwc1.com 权重 无需填写。 - MX优先级 无需填写。 - TTL(秒) 记录集的有效缓存时间,以秒为单位。 保持默认即可。 单击“保存”,完成添加。 CNAME记录添加完成后实时生效。
  • 步骤三:创建Topic 在“Kafka专享版”页面,单击Kafka实例的名称,进入实例详情页面。 在左侧导航栏单击“Topic管理”,进入Topic列表页。 单击“创建Topic”,弹出“创建Topic”对话框。 填写Topic名称和配置信息,配置详情请参考表6,单击“确定”,完成创建Topic。 表6 Topic参数说明 参数 说明 Topic名称 名称支持自定义,但需要符合命名规则:以英文字母、数字、下划线开头,且只能由英文字母、数字、句点、中划线、下划线组成,长度为3~200个字符。 名称不能为以下内置Topic: _consumer_offsets _transaction_state _trace _connect-status _connect-configs _connect-offsets 创建Topic后不能修改名称。 输入“topic-01”。 分区数 如果分区数与消费者数一致,分区数越大消费的并发度越大。 输入“3”。 副本数 Kafka会自动在每个副本上备份数据,当其中一个Broker故障时数据依然是可用的,副本数越大可靠性越高。 输入“3”。 老化时间(小时) 消息的最长保留时间,消费者必须在此时间结束前消费消息,否则消息将被删除。删除的消息,无法被消费。 输入“72”。 同步复制 选择“不开启”,即Leader副本接收到消息并成功写入到本地日志后,就马上向客户端发送写入成功的消息,不需要等待所有Follower副本复制完成。 同步落盘 选择“不开启”,即生产的消息存在内存中,不会立即写入磁盘。 消息时间戳类型 选择“CreateTime”,即生产者创建消息的时间。 批处理消息最大值(字节) Kafka允许的最大批处理大小,如果在生产客户端配置文件或代码中启用消息压缩,则表示压缩后的最大批处理大小。 输入“10485760”。 描述 不设置。 图6 创建Topic
  • 方式3:在Kafka客户端上创建Topic Kafka客户端版本为2.2以上时,支持通过kafka-topics.sh创建Topic,以及管理Topic的各类参数。 Topic名称开头包含特殊字符,例如#号“#”时,监控数据无法展示。 已开启密文接入的实例,“allow.everyone.if.no.acl.found”设置为“false”时,无法通过客户端创建Topic。 未开启密文接入的Kafka实例,在Kafka客户端的“/bin”目录下,通过以下命令创建Topic。 ./kafka-topics.sh --create --topic ${topic-name} --bootstrap-server ${connection-address} --partitions ${number-of-partitions} --replication-factor ${number-of-replicas} 已开启密文接入的Kafka实例,通过以下步骤创建Topic。 (可选)Kafka安全协议为“SASL_PLAINTEXT”还是“SASL_SSL”? SASL_PLAINTEXT:如果已经设置了用户名和密码,请跳过此步骤。否则在Kafka客户端的“/config”目录中创建“ssl-user-config.properties”文件,参考3增加用户名和密码。 SASL_SSL:如果已经设置了用户名和密码,以及SSL证书配置,请跳过此步骤。否则在Kafka客户端的“/config”目录中创建“ssl-user-config.properties”文件,参考3增加用户名和密码,以及SSL证书配置。 在Kafka客户端的“/bin”目录下,通过以下命令创建Topic。 ./kafka-topics.sh --create --topic ${topic-name} --bootstrap-server ${connection-address} --partitions ${number-of-partitions} --replication-factor ${number-of-replicas} --command-config ./config/ssl-user-config.properties
  • 方式3:在Kafka客户端上修改Topic分区数 Kafka客户端版本为2.2以上时,支持通过kafka-topics.sh修改Topic分区数。 已开启密文接入的实例,“allow.everyone.if.no.acl.found”设置为“false”时,无法通过客户端修改Topic分区数。 未开启密文接入的Kafka实例,在Kafka客户端的“/bin”目录下,通过以下命令修改Topic分区数。 ./kafka-topics.sh --bootstrap-server ${connection-address} --topic ${topic-name} --alter --partitions ${number-of-partitions} 已开启密文接入的Kafka实例,通过以下步骤修改Topic分区数。 (可选)Kafka安全协议为“SASL_PLAINTEXT”还是“SASL_SSL”? SASL_PLAINTEXT:如果已经设置了用户名和密码,请跳过此步骤。否则在Kafka客户端的“/config”目录中创建“ssl-user-config.properties”文件,参考3增加用户名和密码。 SASL_SSL:如果已经设置了用户名和密码,以及SSL证书配置,请跳过此步骤。否则在Kafka客户端的“/config”目录中创建“ssl-user-config.properties”文件,参考3增加用户名和密码,以及SSL证书配置。 在Kafka客户端的“/bin”目录下,通过以下命令修改Topic分区数。 ./kafka-topics.sh --bootstrap-server ${connection-address} --topic ${topic-name} --alter --partitions ${number-of-partitions} --command-config ./config/ssl-user-config.properties
  • 前提条件 已配置正确的安全组。 访问未开启密文接入的Kafka实例时,实例需要配置正确的安全组规则,具体安全组配置要求,请参考表2。 已获取连接Kafka实例的地址。 如果是使用内网通过同一个VPC访问,实例端口为9092,在“基本信息”页面的“连接信息”区域获取实例连接地址,如下图所示。 图1 使用内网通过同一个VPC访问Kafka实例的连接地址(实例未开启SASL) 图2 使用内网通过同一个VPC访问Kafka实例的连接地址(明文接入) 如果是公网访问,实例端口为9094,在“基本信息”页面的“连接信息”区域获取实例连接地址,如下图所示。 图3 公网访问Kafka实例的连接地址(实例未开启SASL) 图4 公网访问Kafka实例的连接地址(明文接入) 如果Kafka实例未开启自动创建Topic功能,在连接实例前,请先创建Topic。 已下载Kafka命令行工具1.1.0版本或者Kafka命令行工具2.3.0版本或者Kafka命令行工具2.7.2版本或者Kafka命令行工具3.4.0版本,确保Kafka实例版本与命令行工具版本相同。 已创建开启弹性公网IP的弹性云服务器,如果使用内网通过同一个VPC访问实例,请设置弹性云服务器的VPC、子网、安全组与Kafka实例的VPC、子网、安全组一致。在弹性云服务器中安装Java Development Kit 1.8.111或以上版本,并配置JAVA_HOME与PATH环境变量,具体方法如下: 使用执行用户在用户家目录下修改“.bash_profile”,添加如下行。其中“/opt/java/jdk1.8.0_151”为JDK的安装路径,请根据实际情况修改。 export JAVA_HOME=/opt/java/jdk1.8.0_151 export PATH=$JAVA_HOME/bin:$PATH 执行source .bash_profile命令使修改生效。
  • 方法二:使用命令行工具删除消费组 以下操作命令以Linux系统为例进行说明: 下载Kafka命令行工具1.1.0版本或者Kafka命令行工具2.3.0版本或者Kafka命令行工具2.7.2版本或者Kafka命令行工具3.4.0版本,确保Kafka实例版本与命令行工具版本相同。 使用命令行工具连接Kafka实例,具体步骤请参考使用客户端连接Kafka(明文接入)或使用客户端连接Kafka(密文接入)。 在Kafka客户端的“/bin”目录下,执行以下命令删除消费组。 ./kafka-consumer-groups.sh --bootstrap-server ${connection-address} --delete --group ${consumer-group-name} 示例如下: [root@zk-server-1 bin]# ./kafka-consumer-groups.sh --bootstrap-server 192.168.1.245:9091,192.168.1.86:9091,192.168.1.128:9091 --delete --group bbbb Note: This will not show information about old Zookeeper-based consumers. Deletion of requested consumer groups ('bbbb') was successful. 如果Kafka实例开启密文接入,则以上命令还需要增加SASL认证的“consumer.properties”配置文件参数: --command-config {SASL认证的consumer.properties配置文件},“consumer.properties”配置文件参考使用客户端连接Kafka(密文接入)。
  • 查看消费者连接地址(Kafka Manager) 登录Kafka Manager。 单击“kafka_cluster”,进入集群详情页。 在顶部导航栏单击“Consumers”,进入消费组列表页面。 图2 导航栏 单击待查看消费者连接地址的消费组名称,进入消费组订阅的Topic列表页面。 图3 消费组列表页面 单击待查看消费者连接地址的Topic名称,进入Topic详情页。 图4 消费组订阅的Topic列表页面 在“Consumer Instance Owner”中,查看消费者连接地址。 图5 Topic详情页
  • 查看消费组列表(Kafka客户端) 未开启密文接入的Kafka实例,在Kafka客户端的“/bin”目录下,通过以下命令查询消费组列表。 ./kafka-consumer-groups.sh --bootstrap-server ${connection-address} --list 已开启密文接入的Kafka实例,通过以下步骤查询消费组列表。 (可选)Kafka安全协议为“SASL_PLAINTEXT”还是“SASL_SSL”? SASL_PLAINTEXT:如果已经设置了用户名和密码,请跳过此步骤。否则在Kafka客户端的“/config”目录中创建“ssl-user-config.properties”文件,参考3增加用户名和密码。 SASL_SSL:如果已经设置了用户名和密码,以及SSL证书配置,请跳过此步骤。否则在Kafka客户端的“/config”目录中创建“ssl-user-config.properties”文件,参考3增加用户名和密码,以及SSL证书配置。 在Kafka客户端的“/bin”目录下,通过以下命令查询消费组列表。 ./kafka-consumer-groups.sh --bootstrap-server ${connection-address} --list --command-config ./config/ssl-user-config.properties
共100000条