echo \-Dweblogic.Name=${SERVER_NAME} ${JAVA_VM} ${MEM_ARGS} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}\ ${JAVA_HOME}/bin/java -Dweblogic.Name=${SERVER_NAME} ${JAVA_VM} ${MEM_ARGS} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS} else echo \ ${JAVA_HOME}/bin/java -Dweblogic.Name=${SERVER_NAME} ${JAVA_VM} ${MEM_ARGS} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS} >\ fi #… HP-UX平台: #umask 037 # Call setDomainEnv here. DOMAIN_HOME=\ if [ \ SERVER_NAME=\fi umask 022 #默认设置 AdminServer使用默认设置 LOG_PATH=\ WLS_REDIRECT_LOG=\USER_MEM_ARGS=\-Xms2048m -Xmx2048m -Xmn512m -XX:PermSize=512m -XX:MaxPermSize=512m\JMX_OPTIONS=\7441 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false\LOG_OPTIONS=\-XX:HeapDumpPath=$LOG_PATH/heapdump. ${SERVER_NAME}.$$.hprof -XX:ErrorFile=$LOG_PATH/hs_err_pid.${SERVER_NAME}.$$.log\GC_OPTIONS=\-XX:CMSInitiatingOccupancyFraction=60 -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:MaxTenuringThreshold=18 -XX:SurvivorRatio=8
-XX:ParallelGCThreads=16-XX:+HeapDumpOnOutOfMemoryError -XX:+HeapDumpOnCtrlBreak \
#如果没有应用的参数,可以省略APP_OPTIONS
APP_OPTIONS=\#如果有ManagerServer 添加if中的内容
if [ \arapms01\ #clsappsvr01 JMX_OPTIONS=\7442 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false\
USER_MEM_ARGS=\-Xms5120m -Xmx5120m -Xmn1024m -XX:PermSize=1024m -XX:MaxPermSize=1024m\
#如果没有应用的参数,可以省略APP_OPTIONS
APP_OPTIONS=\elif [ \arapms02\
JMX_OPTIONS=\7443 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false\
USER_MEM_ARGS=\-Xms5120m -Xmx5120m -Xmn1024m -XX:PermSize=1024m -XX:MaxPermSize=1024m\
#如果没有应用的参数,可以省略APP_OPTIONS
APP_OPTIONS=\fi
JAVA_OPTIONS=\$APP_OPTIONS -Dweblogic.threadpool.MinPoolSize=100 -Dweblogic.threadpool.MaxPoolSize=1000
-Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder\
. ${DOMAIN_HOME}/bin/setDomainEnv.sh $* #…
if [ \ echo \ echo \-Dweblogic.Name=${SERVER_NAME} ${JAVA_VM} ${MEM_ARGS} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}\ ${JAVA_HOME}/bin/java -Dweblogic.Name=${SERVER_NAME} ${JAVA_VM} ${MEM_ARGS} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS} else echo \ ${JAVA_HOME}/bin/java -Dweblogic.Name=${SERVER_NAME} ${JAVA_VM} ${MEM_ARGS} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS}
${SERVER_CLASS} >\ fi #… Linux平台:
#umask 037
# Call setDomainEnv here.
DOMAIN_HOME=\if [ \ SERVER_NAME=\fi
umask 022
#默认设置 AdminServer使用默认设置 LOG_PATH=\
WLS_REDIRECT_LOG=\USER_MEM_ARGS=\-Xms2048m -Xmx2048m -Xmn512m -XX:PermSize=512m -XX:MaxPermSize=512m\
JMX_OPTIONS=\7441 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false\
LOG_OPTIONS=\-XX:+PrintGCTimeStamps -XX:HeapDumpPath=$LOG_PATH/heapdump. ${SERVER_NAME}.$$.hprof -XX:ErrorFile=$LOG_PATH /hs_err_pid. ${SERVER_NAME}.$$.log\
GC_OPTIONS=\-XX:CMSInitiatingOccupancyFraction=60 -XX:+UseParNewGC
-XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled
-XX:MaxTenuringThreshold=18 -XX:SurvivorRatio=8 -XX:ParallelGCThreads=16 -XX:+HeapDumpOnOutOfMemoryError \
#如果没有应用的参数,可以省略APP_OPTIONS
APP_OPTIONS=\#如果有ManagerServer 添加if中的内容
if [ \arapms01\ #clsappsvr01 JMX_OPTIONS=\7442 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false\
USER_MEM_ARGS=\-Xms5120m -Xmx5120m -Xmn1024m -XX:PermSize=1024m -XX:MaxPermSize=1024m\
#如果没有应用的参数,可以省略APP_OPTIONS
APP_OPTIONS=\
-Dunique.instanceId=app1\
elif [ \arapms02\
JMX_OPTIONS=\7443 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false\
USER_MEM_ARGS=\-Xms5120m -Xmx5120m -Xmn1024m -XX:PermSize=1024m -XX:MaxPermSize=1024m\
#如果没有应用的参数,可以省略APP_OPTIONS
APP_OPTIONS=\-Dunique.instanceId=app2\fi
JAVA_OPTIONS=\$APP_OPTIONS -Dweblogic.threadpool.MinPoolSize=100 -Dweblogic.threadpool.MaxPoolSize=1000
-Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder\
. ${DOMAIN_HOME}/bin/setDomainEnv.sh $* #…
if [ \ echo \ echo \-Dweblogic.Name=${SERVER_NAME} ${JAVA_VM} ${MEM_ARGS} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}\ ${JAVA_HOME}/bin/java -Dweblogic.Name=${SERVER_NAME} ${JAVA_VM} ${MEM_ARGS} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS} else echo \ ${JAVA_HOME}/bin/java -Dweblogic.Name=${SERVER_NAME} ${JAVA_VM} ${MEM_ARGS} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${JAVA_OPTIONS} ${PROXY_SETTINGS}
${SERVER_CLASS} >\ fi #…
2) DB2 JDBC库设置
DB2 JDBC lib相关的配置统一在文件setDomainEnv.sh设置。
在文件setDomainEnv.sh的最后,增加如下信息:
CLASSPATH=${DOMAIN_HOME}/lib/db2jcc.jar:${DOMAIN_HOME}/lib/db2jcc_license_cu.jar:${CLASSPATH} export CLASSPATH
从DB2的安装目录一般是/opt/IBM/db2/V9.5/java复制db2jcc.jar和db2jcc_license_cu.jar到${DOMAIN_HOME}/lib目录。
2.7. 允许Native I/O
HP-UX平台因为32位和64位Java JDK是同一个软件,因此需要设置SUN_ARCH_DATA_MODEL来允许使用native I/O来优化性能:
更改文件
#Setup SUN_ARCH_DATA_MODEL SUN_ARCH_DATA_MODEL=\
#下面参数可选
#JAVA_USE_64BIT, true if JVM uses 64 bit operations JAVA_USE_64BIT=true
2.8. WebLogic密码文件
对不同的server设置credential,下面以AdminServer为例: 更改当前目录为$DOMAIN_HOME,如/domain/
创建目录:
$mkdir -p servers/AdminServer/security 创建文件:
$vi $DOMAIN_HOME/servers/AdminServer/security/boot.properties 内容为:
username=weblogic