属性配置

<< Click to Display Table of Contents >>

当前位置:  部署与集成 > 多C集群节点部署 

属性配置

复制链接

1.bi.properties && db.properties

bi.properties:存储所有共享的properties。

db.properties:存储数据库连接信息、FileSystem或Database、血缘相关属性、以及其它需要在每个C单独配置的信息,详细如下:

数据库连接信息,【数据空间配置>共享文件配置>数据库连接配置】。

file.system.db.user=    //连接数据库的用户

file.system.db.driver=    //数据库驱动类

File.system.db.secure=true/false    //是否需要用户名密码登录

file.system.db.type=4    //数据库类别

file.system.db.catalog=    //默认数据库

file.system.db.schema=    //默认表结构模式

file.system.db.pass=    //密码

file.system.db.url=    //URL

file.system.db.original.charset=    //数据库编码

file.system.db.convert.charset=    //转换编码

FileSystem或Database:

file.system.db=false    //true为数据库系统,false为文件系统

db.use.timeout=    //数据空间连接或使用超时阈值,默认为30,单位为秒        

文件系统方式部署多C

file.system.share=    //是否为文件系统的Share方式

share.bi.home=    //文件系统为Share方式时,指定bihome的路径。和file.system.share一起使用,可以在多C时不通过数据库存储和同步bihome的资源,而是通过共享目录存储和同步bihome的资源。此种方式不支持定时任务多C负载。

需要单独配置的信息

file.tracker.update.interval=5000    //不同C之间同步文件的间隔时间

rep.keep.asset.limit=500    //配置靠近应用层的那一层缓存的大小,表示缓存中可以缓存资源的个数,值为用户+组的总数

scheduler.init.start=    //任务计划服务的启动与否,true的时候是开启的,false的时候是停止的

font.path=    //字体库路径

product.default.url=    //启动产品,自动打开的首页地址

exportURL=    //指定输出报告的服务器地址,如http://192.168.1.111:8093/bi/Viewer,解决Nginx路由或者有大小限制的问题,默认不需要配置。

xbackup.balance.main    //是否是X-Suite的备份节点。参考X+Suite灾备配置章节。

license    //许可证信息

user.customize.xxxxx1=    //节点数据源参数赋值,当产品中存在数据源参数xxxxx1(用户自行命名)时,通过在这里配置的值控制数据源连接时参数的赋值。用在密码相同,不同用户访问不同的永洪节点时,可以用不同的配置值指定不同的数据源用户名访问数据库。

auto.rep.keep.asset.limit=   //控制服务启动时缓存db的数量,配置为0,表示根据内存大小自动调整;配置为>0的数,则根据配置的数值来设置缓存db的数量,默认500。

file.tracker.update.interval=   //不同C之间的同步文件的间隔时间,单位毫秒,9.3以前的版本默认值为60000,9.3及以后的版本默认为5000。

示例:

1)创建数据源test1,用户名设置为参数user1。

DB_Properties

2)C节点C1在db.properties中配置user.customize.user1=usera;C节点C2在db.properties中配置user.customize.user1=userb;完成配置后两个节点连接到数据源test1时将分别使用usera和userb(并使用相同的密码)创建数据连接。

以下是MPP相关配置,VooltDB将不再使用这些配置,所以这儿不再做介绍。

dc.port.offset

dc.io.runonce.channels

dc.global.path

dc.io.ip

dc.node.types

dc.io.handlers

dc.io.channels

dc.fs.sub.path

dc.fs.physical.path

dc.fs.naming.paths

dc.backup

mem.cache.count

mem.proc.count

血缘相关配置

data.lineage.init //默认为true,配置为true时,产品启动时会先解析bihome下面的资源,把它们的血缘关系存储到数据库

data.lineage.clear//默认false,在data.lineage.init=true时该属性生效,配置为true时,启动产品时会清除数据库中血缘表的数据。清除动作发生在初始化写入之前。

data.lineage.debug    //默认false,配置为true时在日志管理中显示血缘相关log信息

data.lineage.save.column   //默认false,在数据集的血缘图不显示列信息;配置为true时,在组件/数据集节点显示列信息

data.lineage.cache.max.size    //缓冲池大小,默认3000。通过设置缓冲池的大小,控制内存占用,减少读、写线程对CPU的持续占用

data.lineage.write.max.size    //写入数据库的行数,默认1000。达到指定的数量会执行commit操作。减少commit的频率

data.lineage.show.element    //默认false,在数据集的血缘图不显示组件节点;配置为true时,在数据集的血缘图显示组件节点

data.lineage.sql.debug    //默认为false,配置为true时,打印血缘关系相关SQL执行的时间,一般调试用,开启后会产生大量日志

注意:

当从文件系统切换到数据库时,会将file.system.db改为true,并将需要单独配置的信息从bi.properties中自动写入db.properties。

db.properties的属性优先级高于bi.properties,所以当在数据库的环境下时,“需要单独配置的信息”需要在db.properties中修改,并重启tomcat才能生效。

例如:

当数据空间为数据库时,如果要修改license信息,需要修改db.properties里的license。

2. 数据库环境下,如何修改属性文件

如要修改bi.properties的内容,步骤如下

1)下载

进入系统管理-> 数据库管理,选择bi.properties,点击下载。

2)上传

本地修改bi.properties之后,选择修改后的文件,点击上传。

3)重启各个客户端

举例参见数据库管理

3. 如何从数据库系统切换回文件系统

1)同步文件

同步数据库的文件到文件系统,会将数据库中所有的数据复制并覆盖文件系统中bihome下的内容。

2)从数据库切换到文件系统

会自动将file.system.db设成false,需要将单独配置的信息拷入bi.properties,然后从db.properties中删除这些信息。

注意:

需要先拷入,再删除,反之的话数据库系统中bi.properties中的内容会将“需要单独配置的信息”覆盖到本地的bi.properties中。

4. 相关的属性配置

file.system.db.sync.clear=false

在同步前是否删除filesystem_table中的内容,默认值是不删除,配置为true时同步数据较快。