FusionInsight产品LLD配置工具维护总结

举报
番茄炒蛋 发表于 2020/08/14 10:40:56 2020/08/14
【摘要】 本文主要FusionInsight LLD使用流程以及常见使用函数和LLD工具生成的配置文件做了简单整理介绍,对LLD开发过程常见的问题进行了简单总结,使大家对LLD配置工具有个整体了解。

背景 : 近期在维护FusionInsight产品LLD配置工具,该工具主要目的是通过简单配置生成FusionInsight产品安装相关文件,工具实现使用了大量EXCEL函数以及VB代码。现将个人维护学习过程常见相关知识点做如下整理供大家学习参考

一、FI LLD简单介绍

     FI LLD工具是为FusionInsight产品提供的,通过简单的配置统一生成FI集群安装配置文件并自动将配置文件上传至服务器指定目录。通过该工具开发、测试、运维

等人员可以快速便捷的进行FI环境搭建,提升工作效率。

二、FI LLD常用函数整理

   

函数名 主要功能 使用格式 参数说明
ABS 求出相应数字的绝对值 ABS(number) number代表需要求绝对值的数值或引用的单元格
AND 返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。 AND(logical1,logical2, ...) Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个
AVERAGE 求出所有参数的算术平均值 AVERAGE(number1,number2,……) number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个
COLUMN  显示所引用单元格的列标号值 COLUMN(reference) reference为引用的单元格
CONCATENATE 将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中 CONCATENATE(Text1,Text……) Text1、Text2……为需要连接的字符文本或引用的单元格
COUNTIF 统计某个单元格区域中符合指定条件的单元格数目 COUNTIF(Range,Criteria) Range代表要统计的单元格区域;Criteria表示指定的条件表达式
DATE 给出指定数值的日期 DATE(year,month,day) year为指定的年份数值(小于9999);month为指定的月份数值(可以大于12);day为指定的天数
DATEDIF 计算返回两个日期参数的差值 =DATEDIF(date1,date2,"y")、=DATEDIF(date1,date2,"m")、=DATEDIF(date1,date2,"d") date1代表前面一个日期,date2代表后面一个日期;y(m、d)要求返回两个日期相差的年(月、天)数
DCOUNT 返回数据库或列表的列中满足指定条件并且包含数字的单元格数目 DCOUNT(database,field,criteria) Database表示需要统计的单元格区域;Field表示函数所使用的数据列(在第一行必须要有标志项);Criteria包含条件的单元格区域
FREQUENCY 以一列垂直数组返回某个区域中数据的频率分布 FREQUENCY(data_array,bins_array) Data_array表示用来计算频率的一组数据或单元格区域;Bins_array表示为前面数组进行分隔一列数值
IF 根据对指定条件的逻辑判断的真假结果,返回相对应的内容 (=IF(Logical,Value_if_true,Value_if_false)) Logical代表逻辑判断表达式;Value_if_true表示当判断条件为逻辑“真(TRUE)”时的显示内容,如果忽略返回   “TRUE”;Value_if_false表示当判断条件为逻辑“假(FALSE)”时的显示内容,如果忽略返回“FALSE”
INDEX 返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定 INDEX(array,row_num,column_num) Array代表单元格区域或数组常量;Row_num表示指定的行序号(如果省略row_num,则必须有   column_num);Column_num表示指定的列序号(如果省略column_num,则必须有 row_num)
INT 将数值向下取整为最接近的整数 INT(number) number表示需要取整的数值或包含数值的引用单元格
ISERROR 用于测试函数式返回的数值是否有错。如果有错,该函数返回TRUE,反之返回FALSE ISERROR(value) Value表示需要测试的值或表达式
LEFT 从一个文本字符串的第一个字符开始,截取指定数目的字符 LEFT(text,num_chars) text代表要截字符的字符串;num_chars代表给定的截取数目
LEN 统计文本字符串中字符数目 LEN(text) text表示要统计的文本字符串
MATCH 返回在指定方式下与指定数值匹配的数组中元素的相应位置 MATCH(lookup_value,lookup_array,match_type) Lookup_value代表需要在数据表中查找的数值
MAX 求出一组数中的最大值 MAX(number1,number2……) number1,number2……代表需要求最大值的数值或引用单元格(区域),参数不超过30个
OR 返回逻辑值,仅当所有参数值均为逻辑“假(FALSE)”时返回函数结果逻辑“假(FALSE)”,否则都返回逻辑“真(TRUE)” OR(logical1,logical2, ...) Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个
RANK 返回某一数值在一列数值中的相对于其他数值的排位 RANK(Number,ref,order) Number代表需要排序的数值;ref代表排序数值所处的单元格区域;order代表排序方式参数(如果为“0”或者忽略,则按降序排名,即数值越大,排名结果数值越小;如果为非“0”值,则按升序排名,即数值越大,排名结果数值越大;)



三、FI LLD使用介绍

    3.1 工具说明

    3.2 基础配置

     基础配置主要需要设置集群名称、集群安装模式、集群IP模式、软件安装路径、数据存放路径、集群操作系统信息、配置文件输出路径信息等

    3.3 选择服务

     选择服务页面用来指定集群所部署服务种类(勾选Y表示部署该服务),目前默认部署Ranger、DBService、KrbServer、LdapServer服务

    3.4 IP规划与进程部署

     IP规划与进程部署界面指定服务角色部署信息,对应行节点勾选Y表示该角色部署与该节点

    3.5 节点、磁盘信息

     节点磁盘信息页面主要用来配置服务器cpu、内存、磁盘以及服务角色磁盘分配信息

    3.6  浮动IP

     浮动IP通常是一个可路由的公有IP地址。由项目管理员临时分配给服务实体,而不是自动分配。在一个无法路由到的私有网络中,实体之间既可以通过自动分配的

静态IP来相互通信,也可以通过人工分配的浮动IP来通信。这就让外网可以访问私有网络中的实体服务。

    3.7  生成配置文件

     配置完以上配置项之后,点击生成配置文件按钮即可生成集群配置文件到指定输出路径

四、FI LLD配置文件介绍

配置文件类型 配置文件名称 用途 文件生成目录
节点操作系统配置文件 preinstall.ini 安装前配置OS \software\preinstall
分区配置文件 hostN.ini   (N=0,1,2,...) 安装前配置各节点的分区信息 software\preinstall\partition\ini配置规划工具生成多个配置文件,以hostN.ini   (N=0,1,2,...)命名,例如:host0.ini、host1.ini、host2.ini...如果某些节点的分区信息一样,可共用分区配置文件,例如:192.168.10.10,192.168.10.11:host1.ini分区配置文件被“preinstall.ini”引用
*.conf *.conf “*.conf”文件被“hostN.ini”文件引用,记录各分区的配置信息 通常,“*.conf”文件放置于管理节点(如果有主备管理节点,放置于主管理节点)。例如安装目录为:/opt/FusionInsight_SetupTool/preinstall/partition/ini-plugin/conf
安装环境检查文件 checkNodes.Config 安装前检查 通常,“checkNodes.Config”放置于管理节点(如果有主备管理节点,放置于主管理节点)。例如安装目录为:/opt/FusionInsight_SetupTool/precheck
Manager安装配置文件 *HostIP*.ini(对应安装软件包中的“/opt/FusionInsight_Manager/software”目录下的install.ini文件) 安装manager software\install_oms配置规划工具生成两个配置文件,以主备管理节点的IP地址命名,例如:192.168.10.10.ini,192.168.10.11.ini安装单机Manager需要手动修改配置文件
集群安装配置文件 installTemplet.xml 集群安装模板 集群安装模板文件,无需上传至安装节点


五、总结

     FusionInsight  LLD配置工具配置项多、关联性强,在对LLD配置工具进行定制开发时一定要搞清楚每个配置项的含义,否则容易修改引入其它问题(后续定位繁琐,影响工作效率)。在配置过程中要按照LLD使用说明合理配置每个配置项,否则在软件以及集群安装阶段容易出现各种问题(如preinstall执行报、manager和agent安装报错、集群安装失败等常见问题),严重影响工作效率。

     如上就是个人LLD维护过程中的学习总结,如有总结不到位的地方欢迎大家批评指正,希望大家共同学习进步!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。