暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

宝兰德BES中间件基础配置项整改

IT那活儿 2023-07-03
7878
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

前 言
本文主要介绍在BES中间件实例创建完成之后,大致需要对哪些基础配置进行调整,以此来形成一套适用于现场的BES中间件实例基础配置规范。
主要涉及:
  • 实例系统参数添加;
  • JVM堆参数配置;
  • JVM堆内存修改;
  • SERVER日志存放路径变更;
  • SERVER日志轮询配置修改;
  • 实例自带监控开启(监控包括线程池,JDBC连接池,应用会话,FULL GC次数等);
  • 监控采集频率修改;
  • 监控数据保留时间变更。

接下来就对以上配置如何调整进行逐一说明。


基础配置项整改方法

1. 配置系统参数

目前系统参数增加,我们现场主要增加com.bes.enterprise.web.compatibleWeblogic=true,此参数是为了从weblogic中间件迁移至BES中间件时,BES更好的兼容weblogic相关配置,更好的适配应用,避免一些兼容性问题出现。
1.1 增加方法
1)进入实例bin目录下使用iastool工具添加
./iastool --user ${CONSOLE_NAME}  --passwordfile ${PASSWORD_FILE}  
--port ${BES_CONSOLE_PORT} create --system-property
${SYSTEM_PARAMETER}

解释:${CONSOLE_NAME}为控制台用户名,${PASSWORD_FILE}为加密密码文件,当修改默认控制台用户名后,BES本身会在实例conf目录下生成隐藏的加密文件(.password),若无需修改控制台用户名的前提下,需要使用加密密码文件,可使用如下命令创建;${BES_CONSOLE_PORT}为BES控制台端口,${SYSTEM_PARAMETER}即为需要添加的系统参数。
2)创建加密密码文件命令
./iastool create  --passport ${passport} --password-file 
--adminpassword ${adminpassword} --iastoolpassport
${iastoolpassport} ./adminpasswordfile

解释:${passport}为passport密码,为BES默认的密码,相当于使用iastool工具的验证密码,${adminpassword}为控制台密码,${iastoolpassport}还是passport密码只不过这里的意思是针对passport密码做加密,下次引用此加密文件使用iastool工具时就无需填写验证密码了。
1.2 系统参数添加结果
1.3 对应配置文件结果

2. 增加JVM堆参数配置

例如GC相关参数,特殊启动参数都可以在此配置增加,比如:-XX:MaxPermSize=512m,-Ddefault.client.encoding=GBK,-verbose:gc,-XX:+PrintGCDateStamps ,-XX:+PrintGCDetails,-XX:+PrintHeapAtGC,-Xloggc:/xxx/xxxinstance01_gc_%t_%p.log等。
2.1 增加JVM堆参数配置命令
./iastool --user ${CONSOLE_NAME}  --passwordfile 
${PASSWORD_FILE}  --port ${BES_CONSOLE_PORT}  create --
jvm-options ${JVM_PARAMETER}

解释:${JVM_PARAMETER}为所需添加JVM堆参数,其他参数同上。
2.2 JVM堆参数添加结果
2.3 对应配置文件结果

3. JVM堆内存修改

此配置主要涉及实例的JVM堆最大值,最小值的修改,BES中间件默认实例最大值为512M,最小值为256M。默认大小可能不太满足生产应用使用,所以JVM堆内存也要根据实际使用情况进行变更。
3.1 操作命令
1)JVM堆最大值修改
./iastool --user ${CONSOLE_NAME}  --passwordfile ${PASSWORD_FILE} 
 --port ${BES_CONSOLE_PORT}  update
--jvm-options --xmx ${BES_JVM_MAX}

2)JVM堆最小值修改
./iastool --user ${CONSOLE_NAME}  --passwordfile ${PASSWORD_FILE} 
 --port ${BES_CONSOLE_PORT}  update --jvm-options
--xms ${BES_JVM_MIN}

解释:${BES_JVM_MAX}和${BES_JVM_MIN}为堆内存最大值和最小值修改的具体值,以M为单位,其他参数同上。
3.2 JVM堆内存修改结果
3.3 对应配置文件结果

4. SERVER日志存放路径变更

此操作主要变更的是server日志存放路径,默认为${com.bes.instanceRoot}/logs/server.log,因业务日志也打印到server.log文件中,所以会遇见将路径变更至其他位置,让开发人员有权限查看日志。
4.1 操作具体命令
./iastool --user ${CONSOLE_NAME} --passwordfile ${PASSWORD_FILE} 
 --port ${BES_CONSOLE_PORT} set server.log-service.log-file
=${BES_LOG_PATH}/server.log

解释:${BES_LOG_PATH}为server.log新指向路径,其他参数同上。

4.2 SERVER日志存放路径变更结果

4.3 对应配置文件结果

5. SERVER日志轮询配置修改

SERVER日志轮询默认按照大小进行轮询,默认100M一个,共保留十个。
5.1 修改操作
1)修改轮询大小限制
./iastool --user ${CONSOLE_NAME}  --passwordfile ${PASSWORD_FILE}  --
port ${BES_CONSOLE_PORT}  set server.log-service.rotation-
size=${BES_RESERV_SIZE_BYTE}

解释:${BES_RESERV_SIZE_BYTE}为修改的server日志保留大小,注意此参数以字节为单位。例如10M换算为字节方式如下:BES_RESERV_SIZE_BYTE=`expr 10 \* 1024 \* 1024`;其他参数同上。
2修改保留个数配置
./iastool --user ${CONSOLE_NAME} --passwordfile ${PASSWORD_FILE} --
port ${BES_CONSOLE_PORT} set server.log-service.max-history-
files=${BES_LOG_RESERVED_NUMBER}

解释:${BES_LOG_RESERVED_NUMBER}为保留具体个数,其他参数同上。
5.2 SERVER日志轮询配置修改结果
5.3 对应配置文件结果

6. 实例自带监控配置

此操作主要涉及开启BES中间件自带监控总开关,修改采集频率,监控数据保留时间。监控总开关默认关闭,采集频率默认5s一次,采集频率相对频繁建议频率调低点,监控数据保留时间为90min。
6.1 修改操作
1)开启监控总开关
./iastool --user ${CONSOLE_NAME}  --passwordfile ${PASSWORD_FILE}  --
port ${BES_CONSOLE_PORT}  set server.monitor-
service.enabled=${BES_MONITOR_SWITCH}

解释:${BES_MONITOR_SWITCH}为监控开启/关闭,默认为false关闭,若开启需填写true。其他参数同上。
2)采集频率修改
./iastool --user ${CONSOLE_NAME}  --passwordfile ${PASSWORD_FILE}  --
port ${BES_CONSOLE_PORT} set server.monitor-service.sample-
interval=${BES_CAIJI_INTERVAL}

解释:${BES_CAIJI_INTERVAL}为采集频率,默认为5s,以秒为单位,其他参数同上。
3)监控数据保留时间修改
./iastool --user ${CONSOLE_NAME}  --passwordfile ${PASSWORD_FILE}  --
port ${BES_CONSOLE_PORT}  set server.monitor-service.data-
online=${BES_RETAIN_TIME}

解释:${BES_RETAIN_TIME}为监控保留时间,默认90min,以分钟为单位。
6.2 自带监控配置修改结果
6.3 配置文件结果

总 结:

至此宝兰德BES中间件实例基础配置调整就结束了,通过如上配置可完成对实例基础配置的批量调整,且形成一套适用于现场的配置规范。

END


本文作者:事业二部(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论