<< Click to Display Table of Contents >> 属性配置复制链接 |
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。
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时同步数据较快。