FusionInsight产品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维护过程中的学习总结,如有总结不到位的地方欢迎大家批评指正,希望大家共同学习进步!
- 点赞
- 收藏
- 关注作者
评论(0)