随着软件国产化越来越普及,客户在实施中选择了宝兰德,这几天终于弄好,发个文章记录一下。
- BES安装JDK使用版本为Kona8.0.1_242
2.bes安装,在实施过程中,将安装步骤整合成shell脚本了,方便新服务器一键安装,脚本包含内容:一键安装参数检查、解压安装包、导入证书、指定密码、实例配置、修改JVM、创建启停脚本、权限控制、安装补丁等等(具体脚本中都有备注,可根据实际情况修改里面的参数)
#!/bin/bash
#
#**********************************************************************************************
#Author: TIL
#Date: 2022-06-13
#FileName: BES_standalone_install.sh
#脚本执行格式: sh BES_standalone_install.sh 安装包名 /安装路径 用户名 HTTP端口 CONSOLE端口 JMX端口 JDK路径
#示例: sh BES_standalone_install.sh BOSH-BES952-standalone-install.tar uuop /uuop 28080 19200 10081 /usr/java/jdk1.8.0_251
#**********************************************************************************************
DIR=`pwd`
BES_FILE=$1 #BOSH-BES952-standalone-install.tar
BES_USER=$2
BES_DIR=$3
HTTP_PORT=$4 #默认28080
CONSOLE_PORT=$5 #默认19200
JMX_PORT=$6 #默认10081
JAVA_HOME=$7
echo -e "\nParameters checking...\n"
####判断参数个数############
if ! [ $# -eq 7 ];then
echo "please check Parameters!"
exit 1
fi
#####判断BES安装包#######
if [ ! -f "$DIR/$BES_FILE" ];then
echo "file $BES_FILE not exist!"
exit 2;
fi
#####判断用户#########
if ! id -u $BES_USER >/dev/null 2>&1; then
echo "user $BES_USER not exist!"
exit 3
fi
#####判断安装目录是否已存在#######
if [ ! -d "$BES_DIR" ];then
echo "dir $BES_DIR not exit!"
exit 4
fi
#####判断安装目录下是否已存在BES目录#######
BES_HOME=$BES_DIR/BES952
echo $BES_HOME
if [ -d "$BES_HOME" ];then
echo "dir $BES_HOME exist!"
exit 5
fi
#####判断http端口占用##
if netstat -ltn|grep :$HTTP_PORT >/dev/null 2>&1; then
echo "port $HTTP_PORT used!"
exit 6
fi
#####判断console端口占用##
if netstat -ltn|grep :$CONSOLE_PORT >/dev/null 2>&1; then
echo "port $CONSOLE_PORT used!"
exit 7
fi
#####判断jmx端口占用##
if netstat -ltn|grep :$JMX_PORT >/dev/null 2>&1; then
echo "port $JMX_PORT used!"
exit 8
fi
if [ $JMX_PORT -gt 10090 ] || [ $JMX_PORT -lt 10071 ];then
echo "port $JMX_PORT error! in 10071~10090"
exit 9
fi
#####判断jdk路径#########
if ! [ -d $JAVA_HOME ]; then
echo "jdk $JAVA_HOME not exist!"
exit 10
fi
echo -e "\nParameters normal!\n"
sleep 2
#解压安装包
echo "=====================decompression=================