乐创者知识库的配置默认存储在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
最后编辑:柳杨 更新时间:2025-04-22 15:31
