华为云用户手册

  • 购买实例时的参数区别 购买单机版实例与集群实例的参数区别如表1所示。 表1 单机版实例参数说明 参数名称 说明 可用区 只支持单可用区。 版本 只支持2.7版本。 代理规格 支持kafka.2u4g.single.small和kafka.2u4g.single规格。 代理数量 只支持1个代理。 单个代理存储空间 磁盘类型为高I/O、超高I/O、极速型SSD和通用型SSD,磁盘容量为100GB~10000GB。 密文接入 不支持。
  • 实例功能区别 单机版实例与集群实例的功能主要区别如表2所示。 表2 功能区别 功能名称 单机版实例 集群实例 变更实例规格 × √ 修改实例的接入方式 只支持开启/关闭公网访问明文接入 支持修改如下接入方式: 开启内网访问密文接入 开启/关闭内网访问明文接入 开启/关闭公网访问明文接入 开启/关闭公网访问密文接入 重置Kafka密码 × √ 查看磁盘使用量 × √ 分区平衡 × √ 设置Topic权限 × √ 用户管理 × √ 查看重平衡日志 × √ Smart Connect × √ 流控管理 × √ 修改配置参数 × √
  • AstroZero服务编排中涉及数据操作的脚本图元,在其他图元操作失败的情况下,是否可以回滚? 如果脚本中涉及数据增/删/改等操作,默认是脚本图元后的图元失败的情况下,脚本中的操作进行回滚。如果脚本中,单独写了独立事务transaction,则不进行回滚。 独立事务的具体写法如下:如下红框中的内容,如果脚本中存在,则表示开启了独立事务,即使引用它的服务编排失败,事务操作也不会回滚。 父主题: 应用后端开发
  • 解决方法 自定义组件(widget)上传新的版本后,需要在“页面设置”中,对插件进行升级更新。升级后,js文件才能生效。 登录经典版应用设计器。 在应用设计器菜单栏下方,单击“页面设置”,再选择“插件”页签。 找到需要更新的组件(例如userLogin),单击组件所在行右侧的“查看详情”按钮,进入组件详情页。 图1 页面设置下的组件列表 单击“更新”,进入组件更新页面。 图2 选择更新按钮 单击“上传”,上传本地的组件zip包,再点击更新。 图3 更新组件 在“插件”页签,单击,获取锁。 单击刚上传组件(userLogin)后的,升级组件。 升级成功后,单击,保存升级。 单击,发布组件。 图4 升级并发布组件
  • 如何彻底删除AstroZero对象目录树中的数据? 目录树只是一个视图,在应用视图目录树中删除只是删除了引用,并没有删除实体。要彻底删除实体,需要进入左侧栏的页签,选择对应的资源进行删除。 图1 删除自定义对象 图2 删除服务编排 标准页面对应对象的layout布局页,需要进入对象详情内的“布局”页签进行删除。 图3 删除标准页面对应对象的layout 删除组件,需要进入组件详情页面,先禁用组件后,再执行删除操作。 图4 删除Widget 父主题: 应用后端开发
  • 解决方法 参考什么是对象中操作,进入对象配置页面。 图1 进入对象配置页面 在标准页面,单击,获取锁。 从组件中,拖拽“按钮”组件到画布中,并设置按钮显示名称为“刷新”。 图2 拖入按钮组件 选中“刷新”按钮组件,在“事件”页签中,单击事件后的“+”。 图3 设置按钮 编辑事件代码为“context.$page.reload()”,单击“创建”,调用预置接口刷新当前页面。 单击页面上方的,保存页面。
  • AstroZero系统预置的owner字段,用于记录什么用户? AstroZero为所有自定义对象预置了owner字段,如图1所示。 图1 预置的owner字段 owner字段记录的数据,主要包括如下几种: 用户通过前台页面录入的对象数据,owner字段记录的是录入数据用户的用户ID。 图2 通过页面添加数据 通过定时任务执行服务编排或脚本触发的对象数据录入,owner字段记录的是任务创建者的用户ID。 通过事件触发的对象数据录入,owner字段记录的是系统用户ID“00000000000000000001”。 在数据调试(开发环境)中,执行SQL语句“select 命名空间_对象名.owner from 命名空间_对象名;”,可获取owner的值。 图3 查询owner取值 父主题: 应用后端开发
  • 处理方法 首先查看数据对应的对象,查看数据列的字段名。 若需要构造如图1所示的数据,在新建对象,请新增图3中的自定义字段。自定义字段后,打开布局页签,选中“对象名Records”数据记录页,新增图1所示的数据。 图3 自定义字段 在标准页面选中表格组件,新增模型,设置为对象模型,选中上一步的对象,设置表格数据源。 图4 设置数据绑定 图5 设置对象模型 图6 设置关联字段 图7 选中模型 在标准页面选中表格组件,开启“树形数据”并设置如下参数。 图8 开启树形数据并设置对应参数 预览该页面,即可查看到如图2所示层级关系。
  • 方式一:使用组件导航,选中目的组件 当页面中组件过多,不易选择某个组件时,可以先选择该组件附近的某个子组件,当选中子组件后,“组件导航”上将显示它的html标签层级。直接单击标签层级,即可快速切换组件。 如图1所示,当不易选择栅格容器时,可以先任意选择栅格容器中的某个子组件,当选中子组件后,“组件导航”上可以显示子组件“多行输入框”之前的组件层级,在“组件导航”上,直接单击“栅格容器”,即可快速选中该栅格容器。
  • 解决方法 当组件中定义的桥接器属性设置的model值和桥接器中定义的model值相同时,桥接器实例选项可选到这些桥接器。 例如,查看组件editor.js文件中model值为“SingleRepireDataViewModel”,查看“折柱图数据桥接器”和“柱状图和折线图数据桥接器”的“packageinfo.json”文件中model值同样为“SingleRepireDataViewModel”。 图2 组件中model值 图3 桥接器包中model值
  • 操作步骤 创建BO,将需要调用的资源封装为BO中的公共接口。 参考创建BO中操作,创建一个标签和名称为“BOTest”的BO。 在BO中,新建需要调用的资源“命名空间__FlowC”,并启用。 新建“命名空间__FlowC”后,该资源可见性默认为“公开”,表示在其他应用中可调用该资源。 参考图1和图2,在BO中新建公共接口,该接口用于封装“命名空间_FlowC”。 在BO开发页面中,单击左下角的“服务”新建API时,需要指定版本号,且接口区分“公共接口”和“私有接口”。 “公共接口”是提供REST接口给第三方系统或者内部系统调用。“私有接口”是提供SDK接口给内部系统调用。本示例选择“公共接口”。 图1 新建公共接口 图2 封装“命名空间__FlowC” 进入需要调用资源的应用,引入BO,在应用的服务编排中使用BO图元调用接口,从而调用资源。 进入需要调用资源的应用开发工作台,单击“Internal dependencies”或“External dependencies”旁的“+”,选择“BO服务”,添加“BOTest”。 添加后,在该应用的服务编排中,才可以调用BO服务。 “Internal dependencies”为内部依赖文件夹,导入的BO服务或者Native服务,在打包上层应用时也会随应用打包发布出去。 “External dependencies”为外部依赖文件夹,导入的BO服务或者Native服务,在打包上层应用时不会打包出去。 图3 应用中添加BO服务 图4 选择BO 参考图5,在服务编排“命名空间__FlowA”中使用BO图元,调用该公共接口,注意API类型选择“REST”。 在服务编排“命名空间__FlowA”编辑器页面左侧,选择“BO”,从“Others”下拖拽2.a中定义的“BOTest”至画布。在画布中,选中BO图元,单击,在“BO”页面进行配置,使用BO图元调用接口。 图5 调用BO
  • 删除某应用资源发布新版本安装后,为什么该资源还存在? AstroZero采用增量安装机制,每次安装应用系统只会执行新增或修改操作。在应用首次发布前,可以增加或删除应用资源(应用资源指的是应用中的资产,例如对象字段、脚本、服务编排、高级页面组件和业务权限凭证等)。将应用发布安装到环境B后,在原环境A中删除应用资源,例如删除对象的某个字段,升级发布到环境B安装后,环境B中的字段会仍然存在的。 图1 删除某字段 父主题: 应用发布与部署
  • 通过可视化建表的方式管理数据 在AstroZero中,通过可视化建表的方式完成数据模型的构建。 登录经典版应用设计器。 将鼠标放在某个文件夹上,单击,选择“对象”。 选择“创建新对象”,输入基本信息后单击“添加”,创建对象。 在对象详情页面“自定义字段”页签,单击“新建”,可给对象创建自定义字段。 在对象详情页单击“布局”页签,进入该对象的布局。 单击“对象名 Records”后的,在预览页面可增删查数据。
  • AstroZero脚本中是否支持multipart/form-data请求? 脚本标准库提供了“multipart”,支持multipart/form-data请求, 具体示例代码如下: import * as http from 'http'; import * as mp from 'multipart'; import * as buffer from 'buffer'; let w = mp.newWriter(); let bytes = buffer.from("hello, Astro Zero"); w.setBoundary("--ABC"); let mimeHeader = { "Content-Disposition": ['form-data; name="upload_file"; filename="a.txt"'], "Content-Type": ['application/octet-stream'] } w.writeBuffer(mimeHeader, bytes); w.writeField("name", "Trump"); w.close(); let client = http.newClient(); let req : http.Request = { data: w.buffer().bytes(), headers: { "Content-Type": w.formDataContentType(), } } let resp = client.post('ip', req); console.log("response = ", resp); 父主题: 应用后端开发
  • 解决方法 在用户或业务用户详情页面中,查看用户所拥有的权限。 如果是System Administrator Profile,默认是30分钟,无法修改。 如果是其他权限,请执行2。 通过所分配Profile权限的“访问凭证时长”来控制session有效期。访问凭证与刷新凭证必须同时为默认或者自定义。 用户(即平台用户,AstroZero的开发者账号,用来管理应用和业务用户) 一般情况下,只有具备“System Administrator Profile”权限的管理员用户,才可修改平台用户权限的“访问凭证时长”。平台用户只能查看,不能修改自己权限的“访问凭证时长”参数值。 图1 Profile权限编辑页面 业务用户:根据业务用户详情页“权限集”下,第一个Profile权限的“访问凭证时长”,来控制session有效期。如果“权限集”下未配置Profile权限,则使用“Portal User Profile”权限的“访问凭证时长”。 图2 业务用户详情页
  • 解决方法 使用控制台,查询报冲突的表数据。 方式一:登录AstroZero管理中心。单击右侧图标,进行数据调试。 方式二:进入App视图,在左侧菜单栏下方,单击,进行数据调试。 方式三:直接在浏览器中,输入“https://AstroZero域名/studio/console.html”,进入控制台页面进行数据调试。 查询到冲突的数据后,采取以下几种方式处理。 删除安装包内的数据。 删除环境内的数据。 使用前后置脚本,删除或修改目标环境中已有数据。 脚本、服务编排和工作流之外的元数据,如果存在名称同名且id不同,或者id相同名称不同的数据,也会报这种错误,不要在开发环境删除数据并建同名资源,请新建不同名的资源。
  • 方式一:通过编辑事件实现 在标准页面的事件编排中,在具体的动作上“自定义JS代码”中编写相关代码,以实现页面组件与后台接口(服务编排或脚本)之间的交互。 下面以通过编辑事件,定义JS代码,来实现页面组件与后台接口(服务编排或脚本)之间的交互为例,进行介绍。 登录经典版应用设计器。 在设计页面左侧,选择组件页签,右侧区域选择“事件”,单击具体事件后面的“+”,即可进入添加动作页面。 从左侧“动作”区,设置“内置动作”或“自定义动作”,自定义动作需定义自定义JS代码逻辑,可单击代码区域右侧的,最大化自定义JS代码页面。 图1 页面自定义JS代码 在左侧模板代码中,单击服务编排或脚本左侧的,复制代码到右侧代码编辑区域,即可出现系统预置的经典接口。 图2 预置接口代码
  • 操作步骤 参考开发一个简单脚本实例中操作,创建一个名称为“cube__download”的空白脚本。 在脚本编辑器中,输入如下脚本代码。 import * as excel from 'excel'; import * as context from 'context'; import * as buffer from 'buffer'; export class Downlaod { @action.method({ input: "Input", output: "Output", description: "do a operation" }) run(): void { // 原始数据,可以从数据表中获取,此处为了演示方便,使用静态数据 let binary = excel.encode(['a', 'b', 'c'], [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }, { 'a': 7, 'b': 2, 'c': 3 }]); // 对于 Excel2007 以上版本的 .xlsx 文件,需要设置内容类型为 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet context.getHttp().response.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64'); // 直接把二进制作为请求体返回 context.getHttp().response.setBody(buffer.fromBytes(binary).toString(buffer.Encoding.Base64)); } } 此时,后端返回了一个base64编码的二进制数据,并非JSON格式,所以直接运行脚本不会有输出,需要在前端页面匹配处理这种数据才行。 在标准页面上,调用“cube__download”脚本。 为了简化配置,此处没有把脚本封装为公共接口,实际使用时业务应该使用公共接口进行封装,以便实现更细粒度的权限控制。 以jQuery的ajax方法为例,代码示例如下: var url = "/u-route/baas/script/v1.0/run/cube__download"; context.$utils.getCSRFToken().then(function(token) { $.ajax({ type: "POST", headers: { 'Content-Type': "application/json", 'responseType':"arraybuffer", 'csrf-token': token, }, url: url, data: JSON.stringify({}), dataType: 'text', async: false, success: function(resp){ var fileName = "test" + '.xlsx'; var file = new Blob([s2ab(atob(resp))], {type: ''}); if (window.navigator.msSaveOrOpenBlob) { //IE浏览器下载 window.navigator.msSaveOrOpenBlob(file, fileName); } else { var fileUrl = URL.createObjectURL(file); var a = document.createElement('a'); a.href = fileUrl; a.target = '_blank'; a.download = fileName; document.body.appendChild(a); a.click(); } }, error: function(resp){ } }); }); “s2ab()”是数据处理的关键,这个方法名字是“string to array buffer”的缩写,意思是把字符串转换为ArrayBuffer类型,以便让前端可以处理二进制数据。其函数定义如下: function s2ab(s) { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for (var i=0; i!=s.length; ++i) { view[i] = s.charCodeAt(i) & 0xFF; } return buf; } 上述代码中,需要注意如下事项: Header里面需要增加'responseType':"arraybuffer"; Header里的类型为dataType: 'text'; Header里增加csrf-token。
  • 解决方法 最新版本AstroZero的服务编排、BPM流程编排只允许调用当前应用下的资源(例如脚本、服务编排、对象),不允许跨应用调用资源。 若老版本中创建的服务编排、BPM流程编排调用了不同应用下的资源,不会影响运行态效果,在开发环境的服务编排、BPM流程编排中无法编辑其调用的资源。 问题描述示例中,若需要可编辑“命名空间__FlowB”出参入参,处理思路为:若多个应用需要调用某个共同的资源,建议在BO中新建公共资源,在应用里内部依赖或者外部依赖导入BO,再调用该资源。 创建BO,将需要调用的资源封装为BO中的公共接口。 参考创建BO中操作,创建一个标签和名称为“BOTest”的BO。 在BO中,新建需要调用的资源“命名空间__FlowC”,该资源与需要调用的资源“命名空间__FlowB”定义相同。 新建后,单击编辑器上方的,启用BO。 新建“命名空间__FlowC”后,该资源可见性默认为“公开”,表示在其他应用中可调用该资源。 参考图2和图3,在BO中新建公共接口,该接口用于封装“命名空间__FlowC”。 在BO开发页面中,单击左下角的“服务”新建API时,需要指定版本号,且接口区分“公共接口”和“私有接口”。 “公共接口”是提供REST接口给第三方系统或内部系统调用的,“私有接口”是提供SDK接口给内部系统调用的。本示例选择“公共接口”。 图2 新建公共接口 图3 封装“命名空间__FlowC” 进入服务编排所属的应用,引入BO,在服务编排中使用BO图元调用接口,从而调用资源。 进入服务编排“命名空间__FlowA”所在的应用开发工作台,单击“Internal dependencies”或“External dependencies”旁的“+”,选择“BO服务”,添加“BOTest”。 添加后,在该应用的服务编排中,才可以调用BO服务。 “Internal dependencies”为内部依赖文件夹,导入的BO服务或Native服务,在打包上层应用时也会随应用打包发布出去。 “External dependencies”为外部依赖文件夹,导入的BO服务或Native服务,在打包上层应用时不会打包出去。 图4 应用中添加BO服务 图5 选择BO 参考图6,服务编排“命名空间__FlowA”改用BO图元,调用该公共接口,注意API类型选择“REST”。 在服务编排“命名空间__FlowA”编辑器页面左侧,选择“BO”,从“Others”下拖拽1.a中定义的“BOTest”至画布。在画布中,选中BO图元,单击,在“BO”页面进行配置,使用BO图元调用接口。关于BO的详情介绍,请参见什么是BO。 图6 调用BO
  • 解决方法 如果表格字段太多,无法正常显示,可以在页面的“样式代码”中,添加样式代码。请参考图1,输入以下样式代码。 .ivu-table-row td{ width:100px; } 如果当前“样式代码”为空,直接将此样式粘贴到“样式代码”中,保存页面即可。 如果在“样式代码”中,有较多样式,需要先找到表格所在的class名,然后在此class中增加以上表格样式代码,并根据实际情况修改列宽度,增加样式后,预览时即可看到拖动条。 图1 在样式代码中,增加表格列宽样式
  • 解决方法 查看服务编排是否已被启用。 若没有启用,单击服务编排编辑区域上方的,启用服务编排。 若已启用,执行2。 查看事件是否已被启用。 若没有启用,在事件的“基本信息”页签,单击“启用”,启用该事件。 若已启用,执行3。 查看该事件的“订阅”页签,在订阅者列表中,是否有该服务编排。 若没有,检查服务编排的启动类型,是否是“Event Trigger”,且触发的事件是否配置正确。 若有,执行4。 通过日志跟踪功能,根据日志进一步分析。 在AstroZero开发环境上方单击“管理”,进入管理中心,在右侧单击图标。 图1 开启日志跟踪 也可以在App/BO/原生服务开发界面,单击左下角,在页面下方弹出日志跟踪界面。 设置租户级完整日志,单击,开启日志追踪。 图2 开启日志跟踪 如图3所示,在事件列表页,测试发送该事件。 图3 测试发送事件 查看日志,检查是否是参数错误或流程执行异常导致,修改后重试。 如果发送事件还是不能触发服务编排,则可能是Kafka异常或者消息有积压导致,需要联系运维处理。
  • 在AstroZero中,哪些场景需要访问数据库? AstroZero访问数据库的场景主要包括如下几类: 业务数据模型构建 通过AstroZero提供的Object可视化创建的方式进行构建。 业务数据CRUD操作 通过AstroZero脚本中的数据库db标准库的相关方法实现,也可以通过服务编排中的相关图元可视化编排来实现。 业务数据简单查询测试 通过AstroZero控制态工具“数据调试”,进行相关表数据sql查询操作,详情请参见使用控制台分析查询SQL。 页面数据源 前端页面通过访问数据库,获取数据源进行展示。 父主题: 产品咨询类
  • 步骤四:IAM用户登录并验证权限 在登录页面,单击登录下方的“IAM用户”“子用户登录”,在“IAM用户登录”页面,输入“租户名/原华为云账号名”、“IAM用户名/邮件地址”和“密码”。 图10 IAM用户登录 租户名/原华为云账号名:IAM用户所属的账号。 IAM用户名/邮件地址:在IAM创建用户时,输入的IAM用户名/邮件地址,例如“James”。如果不知道用户名及初始密码,请向管理员获取。 IAM用户密码:IAM用户的密码,非账号密码。 单击“登录”,登录华为云。 在“服务列表”中选择云搜索服务。 在云搜索服务总览页面右上角,单击“创建集群”按钮,按照创建集群的步骤创建集群,如果创建成功,则表示权限配置成功。
  • 步骤二:给用户组授权 在用户组列表中,单击新建用户组操作列的“授权”。 在用户组选择策略页面中,在搜索框中搜索“CSS FullAccess”勾选并单击“下一步”。 一般创建集群的权限有“CSS FullAccess”和“Elasticsearch Administrator”,可根据表1的对应的常用操作和系统权限的关系进行对应的配置设置。表2包含了CSS所有的系统权限。 如果还需要查看资源的消费情况,请在同区域选择“BSS Administrator”权限。 表1 常用操作与系统权限的关系 操作 CSS FullAccess CSS ReadOnlyAccess Elasticsearch Administrator 备注 创建集群 √ x √ - 查询集群列表 √ √ √ - 查询集群详情 √ √ √ - 删除集群 √ x √ - 重启集群 √ x √ - 扩容集群 √ x √ - 扩容实例的数量和存储容量 √ x √ - 查询指定集群的标签 √ √ √ - 查询所有标签 √ √ √ - 加载自定义词库 √ x √ 依赖OBS和IAM权限 查询自定义词库状态 √ √ √ - 删除自定义词库 √ x √ - 自动设置集群快照的基础配置 √ x √ 依赖OBS和IAM权限 修改集群快照的基础配置 √ x √ 依赖OBS和IAM权限 设置自动创建快照策略 √ x √ - 查询集群的自动创建快照策略 √ √ √ - 手动创建快照 √ x √ - 查询快照列表 √ √ √ - 恢复快照 √ x √ - 删除快照 √ x √ - 停用快照功能 √ x √ - 更改规格 √ x √ - 缩容集群 √ x √ - 表2 CSS系统权限 系统角色/策略名称 类别 权限描述 依赖关系 Elasticsearch Administrator 系统角色 CSS服务的所有执行权限。 该角色有依赖,需要在同项目中勾选依赖的Tenant Guest和Server Administrator角色。 Tenant Guest:全局级角色,在全局项目中勾选。 Server Administrator:项目级角色,在同项目中勾选。 CSS FullAccess 系统策略 基于策略授权的CSS服务的所有权限,拥有该权限的用户可以完成基于策略授权的CSS服务的所有执行权限。 无 CSS ReadOnlyAccess 系统策略 CSS服务的只读权限,拥有该权限的用户仅能查看CSS服务数据。 无 设置最小授权范围。 此处以仅为“华北-北京四”区域的资源设置权限为例,选择授权范围方案为“指定区域项目资源”,并选择“cn-north-4 [华北-北京四]”区域。 图6 设置最小授权范围 单击“确定”,完成用户组授权。
  • 通过Kibana访问集群 登录云搜索服务管理控制台。 在“集群管理”页面选择需要登录的集群,单击“操作”列中的“Kibana”进入Kibana登录界面。 非安全模式的集群:将直接进入Kibana操作界面。 安全模式的集群:需要在登录页面输入用户名和密码,单击“Log In”进入Kibana操作界面。用户名默认为admin,密码为创建集群时设置的管理员密码。 登录成功后,可在Kibana界面进行相关操作访问集群。
  • 注意事项 建议Rest High Level Client的版本和Elasticsearch的版本保持一致,例如需要访问的ES集群版本是7.6.2,则使用的Rest High Level Client客户端版本建议也是7.6.2。如果您使用相比Elasticsearch集群更高版本的Java Rest High Level Client且存在少量请求的兼容性问题,您可以使用“RestHighLevelClient.getLowLevelClient()”方式直接获取Low Level Client,实现自定义的Elasticsearch请求内容。
  • 步骤四:全量迁移 使用putty登录准备工作中创建的Linux虚拟机。 执行python migrateTemplate.py 迁移索引模板。 执行 python migrateMapping.py迁移索引。 在Logstash集群管理页面,单击步骤一:创建Logstash集群中创建的集群名称,进入集群的基本信息页面。选择“配置中心”,或者直接单击目标集群操作列的“配置中心”,进入配置中心页面。 选择步骤三:配置Logstash全量迁移任务中所创建的配置文件,单击左上角的“启动”。 根据界面提示,选择是否启动Logstash服务会立刻开始迁移数据。 如果选择“是”,则可以在管道下面看到启动的配置文件。 数据迁移完毕检查数据一致性,使用putty登录linux虚拟机,执行python checkIndices.py 对比数据结果。
  • 步骤一:创建Logstash集群 迁移数据使用Logstash,创建logstash服务需要费用,默认是按需收费,用户迁移完毕数据及时释放Logstash节省费用。 可以基于集群的索引不同创建多个Logstash集群分别配置不同的迁移任务。 登录云搜索服务管理控制台。 在“总览”或者“集群管理”页面,选择“Logstash”,进入Logsash类型集群管理页面。 单击“创建集群”,进入“创建集群”页面。 选择“当前区域”和“可用区”。 指定集群基本信息,选择“集群类型”和“集群版本”,并输入“集群名称”。 表2 基本参数说明 参数 说明 集群类型 选择“Logstash”。 集群版本 当前支持5.6.16、7.10.0。 对应ES集群是5.x, 6.x 选择logstash版本5.6.16, 对应ES版本是7.X 选择logstash版本7.10.0。 集群名称 自定义的集群名称,可输入的字符范围为4~32个字符,只能包含数字、字母、中划线和下划线,且必须以字母开头。 图2 基本信息配置 指定集群的主机规格相关参数。“节点数量”设置为“1”。“节点规格”选择“8U16G”,其余参数保持默认值。 图3 设置主机规格 设置集群的企业项目,保持默认值即可。 单击“下一步,网络配置”,设置集群的网络配置。 表3 参数说明 参数 说明 虚拟私有云 VPC即虚拟私有云,是通过逻辑方式进行网络隔离,提供安全、隔离的网络环境。 选择创建集群需要的VPC,单击“查看虚拟私有云”进入VPC服务查看已创建的VPC名称和ID。如果没有VPC,需要创建一个新的VPC。 说明: 此处您选择的VPC必须包含网段(CIDR),否则集群将无法创建成功。新建的VPC默认包含网段(CIDR)。 子网 通过子网提供与其他网络隔离的、可以独享的网络资源,以提高网络安全。 选择创建集群需要的子网,可进入VPC服务查看VPC下已创建的子网名称和ID。 安全组 安全组是一个逻辑上的分组,为同一个VPC内具有相同安全保护需求并相互信任的弹性云服务器提供访问策略。单击“查看安全组”可了解安全组详情。 说明: 请确保安全组的“端口范围/ICMP类型”为“Any”或者包含端口9200的端口范围。 图4 设置网络规格 单击“下一步:高级配置”,高级配置可选择默认配置和自定义。此样例保持默认配置即可。 单击“下一步:确认配置”,确认完成后单击“立即创建”开始创建集群。 单击“返回集群列表”,系统将跳转到“集群管理”页面。您创建的集群将展现在集群列表中,且集群状态为“创建中”,创建成功后集群状态会变为“可用”。
  • 约束和限制 Logstash版本约束: CSS 支持5.5.1,6.3.2,6.5.4,7.1.1,7.6.2,7.10.2多个版本,迁移集群尽量保持大版本一致。 对应ES集群是5.x, 6.x 选择logstash版本5.6.16, 对应ES版本是7.X 选择logstash版本7.10.0。 集群迁移过程禁止修改索引,修改索引会导致原数据和目标数据内容不一致。 索引大小小于100G可以使用迁移任务不用单独分析索引,简化分析工作。
  • 准备工作 创建迁移虚拟机。 创建迁移虚拟机,用于迁移源集群的元数据。 创建ECS虚拟机,虚拟机需要创建linux系统,规格选择2U4G。 测试虚拟机和源集群和目标集群保持连通性,执行命令curl http:// {ip}:{port}可以测试结果。 IP是源集群和目的集群访问地址,端口默认是9200,如果不是9200使用集群实际端口。 如下示例仅适用于非安全集群。 curl http://10.234.73.128:9200 { "name" : "voc_es_cluster_new-ess-esn-1-1", "cluster_name" : "voc_es_cluster_new", "cluster_uuid" : "1VbP7-39QNOx_R-llXKKtA", "version" : { "number" : "6.5.4", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "d2ef93d", "build_date" : "2018-12-17T21:17:40.758843Z", "build_snapshot" : false, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "Tagline" : "You Know, for Search" }
共100000条