乐创者知识库的配置默认存储在lczServer/conf/server.config文件中,在版本更新或者K8S等容器部署时,对运维人员不是很友好。
针对这个问题,乐创者服务提供了通过JVM参数的方式进行知识库的配置,这样,在Web容器的JVM参数中配置后,不需要再关心乐创者知识库的配置了。

1 开启JVM扩展配置

参数名
类型
默认值
说明
-Dlcz_k_c_open boolean false 是否启用JVM参数配置,true:使用JVM中配置的乐创者配置项,false或未配置此项:使用server.config配置

2 知识库相关配置项

2.1、公共参数

参数名
类型
默认值
说明
-Dlcz_k_c_db_type int 6 知识库类型
1:Sybase、2:Oracle、3:DB2、4:SQL Server、 6:MySql、10:达梦、11:PolarDB O
-Dlcz_k_c_db_driver string Sybase:com.sybase.jdbc2.jdbc.SybDriver
Oracle:oracle.jdbc.driver.OracleDriver
DB2:com.ibm.db2.jcc.DB2Driver
SQL Server:com.microsoft.sqlserver.jdbc.SQLServerDriver
MySql:com.mysql.jdbc.Driver、com.mysql.cj.jdbc.Driver
达梦:dm.jdbc.driver.DmDriver
PolarDB O:com.aliyun.polardb.Driver
-Dlcz_k_c_jdbc_flag boolean false 通过jdbc url方式进行连接信息配置。 true : 是, false: 否
-Dlcz_k_c_minidle int 0 最小空闲连接数量
-Dlcz_k_c_maxactive int 50 最大活动连接数量
-Dlcz_k_c_maxwait int 18000 连接超时时间
-Dlcz_k_c_sa_password_encrypted string 加密的sa登录密码,从server.config的SA_USER_PASSWORD属性中获取。(v6.9.2版本开始支持)
-Dlcz_k_c_sa_password string 【不推荐】明文的sa登录密码

”-Dlcz_k_c_sa_password_encrypted”优先级高于”-Dlcz_k_c_sa_password”

2.2、JDBC URL配置方式

参数名
类型
默认值
说明
-Dlcz_k_c_jdbc_url string jdbc url 配置串
-Dlcz_k_c_sid string 知识库对应的数据库名
-Dlcz_k_c_user string 访问数据库的用户名,注意:要有创建表/视图/存储过程、增加/修改字段的权限
-Dlcz_k_c_password_encrypted string 加密的数据库密码, 从server.config的DB_PASSWORD属性中获取(v6.9.2版本开始支持)
-Dlcz_k_c_password string 【不推荐】数据库的密码
-Dlcz_k_c_owner string 【可选】知识库对应数据库的表空间拥有者

”-Dlcz_k_c_password_encrypted”优先级高于”-Dlcz_k_c_password”

2.3、非JDBC URL配置方式

参数名
类型
默认值
说明
-Dlcz_k_c_ip string 知识库IP
-Dlcz_k_c_port int 知识库端口
-Dlcz_k_c_sid string 知识库对应的数据库名
-Dlcz_k_c_charset string utf8 知识库字符集,支持:utf8、gbk、gb23k2等,作为characterEncoding的值
-Dlcz_k_c_timezone string Asia/Shanghai 时区,对应serverTimezone的值
-Dlcz_k_c_user string 访问数据库的用户名,注意:要有创建表/视图/存储过程、增加/修改字段的权限
-Dlcz_k_c_password_encrypted string 加密的数据库密码, 从server.config的DB_PASSWORD属性中获取(v6.9.2版本开始支持)
-Dlcz_k_c_password string 【不推荐】数据库的密码
-Dlcz_k_c_owner string 【可选】知识库对应数据库的表空间拥有者

”-Dlcz_k_c_password_encrypted”优先级高于”-Dlcz_k_c_password”

3 sa登录白名单相关配置项

参数名
类型
默认值
说明
-Dlcz_k_c_ip_access_open boolean false 是否开启白名单配置
-Dlcz_k_c_ip_access_list json 白名单内容,[{“start”:””,”end”:””}]

-Dlcz_k_c_ip_access_list:

[
    {
        "start":"开始IP地址",
        "end":"结束IP地址"
    }
]

4 设置服务器标识

参数名
类型
默认值
说明
-Dlcz_k_c_server_tag 服务器标识,在日志监控等功能,用于区分、识别服务器

示例

以Window下的Tomcat为例,在catalina.bat文件中的JAVA_OPTS中,

set JAVA_OPTS=%JAVA_OPTS% -server -Xms2048m -Xmx3072m -XX:MaxMetaspaceSize=384m -XX:SurvivorRatio=4 -XX:+UseG1GC -XX:NewRatio=2 -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./dump ^

增加以下内容:

-Dlcz_k_c_open=true -Dlcz_k_c_db_type=6 -Dlcz_k_c_db_driver=com.mysql.jdbc.Driver -Dlcz_k_c_jdbc_flag=false -Dlcz_k_c_ip=xxxxxxxx -Dlcz_k_c_port=3306 -Dlcz_k_c_sid=xxxxxxx -Dlcz_k_c_charset=utf8 -Dlcz_k_c_timezone=Asia/Shanghai ^
-Dlcz_k_c_user=xxxxx -Dlcz_k_c_password_encrypted=xxxxxx -Dlcz_k_c_minidle=0 -Dlcz_k_c_maxactive=50 -Dlcz_k_c_maxwait=18000 -Dlcz_k_c_sa_password_encrypted=xxxxxxxx ^
-Dlcz_k_c_ip_access_open=true -Dlcz_k_c_ip_access_list=[{'start':'144.20.80.88','end':'144.20.80.88'},{'start':'144.20.80.99','end':'144.20.80.100'}] -Dlcz_k_c_server_tag=lczServer1

注意,上面示例的的‘^’,代表强制折行。

作者:柳杨  创建时间:2023-08-11 14:33
最后编辑:柳杨  更新时间:2025-04-22 15:31