资讯专栏INFORMATION COLUMN

宝兰德BES中间件JVM堆自动化扩缩容

IT那活儿 / 2876人阅读
宝兰德BES中间件JVM堆自动化扩缩容

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


  

最近在部署国产宝兰德bes中间件时,得益于安装部署场景和数据源配置场景已经在AMP平台落地,大大提升了部署效率。

但是在使用过程中发现jvm堆大小还是需要手动去修改;针对大批量主机还是有些麻烦;所以提炼出BES中间件JVM堆扩缩容的场景;在此分享给大家。

AMP平台简介自动化运维管理平台--内置大量运维操作原子场景,支持常见数据库、中间件、云平台、网络设备等运维操作自动化能力支撑八大运维场景自动化,覆盖常见运维工作


参数介绍

  • 执行用户:修改该实例的jvm堆大小;该对应的启动用户。
  • HOST_IP_LIST:所需执行的主机资源。
  • JVM堆最大值(以M为单位)。
  • JVM堆最小值(以M为单位)。
  • 实例编号(多个编号以逗号分隔)。


执行说明

2.1 JVM堆最大值最小值都需要修改;可以都填点击执行操作。

2.2 JVM堆最大值最小值只修改一个;另外一个数据可以空着;非必填项。



 实现脚本


#!/bin/bash
USER_NAME=`whoami`
JVMMAX=${JVMMAX}
JVMMIN=${JVMMIN}
INSTANCE_NUM_LIST=${INSTANCE_NUM_LIST}
INSTANCE_NUM_ARRY=(${INSTANCE_NUM_LIST//,/ })
DATA_TIME=`date +%Y%m%d`
for INSTANCE_NUM in ${INSTANCE_NUM_ARRY[@]}
do
CONF_DIR=/${USER_NAME}/bes952/${USER_NAME}instance${INSTANCE_NUM}/conf
CONF_FILE=${CONF_DIR}/server.config
cp ${CONF_FILE}  ${CONF_DIR}/server.config.${DATA_TIME}.bak
if [ -f ${CONF_FILE} ]
then
if [ -z ${JVMMAX} ]
then
Sed -i "s@-Xms.*m@-Xms${JVMMIN}m@g"  ${CONF_FILE}
echo "-----------${USER_NAME}instance${INSTANCE_NUM}实例,JVM堆最小值已成功修改为${JVMMIN}m------------------"
elif [ -z ${JVMMIN} ]
then
sed -i "s@-Xmx.*m@-Xmx${JVMMAX}m@g"  ${CONF_FILE}
echo "-----------${USER_NAME}instance${INSTANCE_NUM}实例,JVM堆最大值已成功修改为${JVMMAX}m------------------"
else
sed -i "s@-Xmx.*m@-Xmx${JVMMAX}m@g"  ${CONF_FILE}
sleep 1
sed -i "s@-Xms.*m@-Xms${JVMMIN}m@g"  ${CONF_FILE}
sleep 1
echo "-----------${USER_NAME}instance${INSTANCE_NUM}实例,JVM堆最小值已成功修改为${JVMMIN}m------------------"
echo "-----------${USER_NAME}instance${INSTANCE_NUM}实例,JVM堆最大值已成功修改为${JVMMAX}m------------------"
fi
else
echo "---------------server.config配置文件不存在,请核查-------------------------"
fi
done
exit 0



本文作者:孙宇航(上海新炬王翦团队)

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129408.html

相关文章

  • 基于Heapster的HPA

    摘要:基于的概述,简称,是中实现水平自动伸缩的功能。它可以根据使用率或应用自定义自动扩展数量支持和节点扩缩容层面,集群的持续监控,一旦发现无法被,则基于进行扩展,即节点的自动扩缩容,具体内容在后续文章中介绍。 基于Heapster的HPA 概述 Horizontal Pod Autoscaling,简称HPA,是Kubernetes中实现POD水平自动伸缩的功能。自动扩展主要分为两种: 水...

    luxixing 评论0 收藏0
  • 基于Heapster的HPA

    摘要:基于的概述,简称,是中实现水平自动伸缩的功能。它可以根据使用率或应用自定义自动扩展数量支持和节点扩缩容层面,集群的持续监控,一旦发现无法被,则基于进行扩展,即节点的自动扩缩容,具体内容在后续文章中介绍。 基于Heapster的HPA 概述 Horizontal Pod Autoscaling,简称HPA,是Kubernetes中实现POD水平自动伸缩的功能。自动扩展主要分为两种: 水...

    Forelax 评论0 收藏0
  • 肖鹏:微博数据库那些事儿(图灵访谈)

    摘要:经历了微博数据库各个阶段的架构改造,包括服务保障及体系建设微博多机房部署微博平台化改造等项目。第二阶段爆发阶段微博上线之后,随着用户活跃度的增加,数据库的压力也与日俱增。 非商业转载请注明作译者、出处,并保留本文的原始链接:http://www.ituring.com.cn/article/211461 肖鹏,微博研发中心技术经理,主要负责微博数据库(MySQL/Reids/HBase...

    wangzy2019 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<