用户规划
用户 weblogic xxxx xxxxlog 用户ID 主属组 1051 1600 1601 weblogic YYYY YYYYlog 组集 主目录 /weblogic /home/xxxxlog 备注 weblogic安装用户 Domain创建以及启停用户 日志查看用户 weblogic /home/xxxx 如果系统要求不严格可以将weblogic和YYYY组合并,以及weblogic和xxxx用户合并。
相关脚本:
AIX平台:
mkgroupid=1051 weblogic
useradd -d /home/weblogic -g weblogic -u 1051 -m weblogic (或者
mkuser home=/home/weblogic id=1051 weblogic chuser groups=weblogicweblogic )
passwd weblogic
HP-UX平台:
groupadd -g 1051weblogic
useradd -u 1051 -g weblogic -d /home/weblogic–mweblogic chownweblogic:weblogic /weblogic passwdweblogic
Linux平台:
groupadd -g 1051weblogic
useradd -u 1051 -g weblogic -d /home/weblogic –m weblogic chown weblogic:weblogic /weblogic passwd weblogic
域用户
在创建域的时候指定,参见第三部分创建域。
1.5. 文件系统 软件文件系统
软件文件系统为/weblogic,底层LV命名为lvweblogic,大小为5GB,如特殊需求可以扩展到10GB。根据weblogic配置的模式需求,文件系统所在VG可以是根卷组,也可以是共享存储上的VG。无明确需求,建议使用根卷组。
建立专用的domain文件系统
为缩短domain目录深度,保留domain与Weblogic安装home的分离,建议使用专用的domian文件系统,大小在50GB以上。
建立专用的日志logs文件系统
为方便应用记录日志,存放足够长时间的系统日志,用于保存weblogic的标准输出信息,GC日志和应用自己的日志,应用设计人员需要考虑定期备份和清除domain下的应用和weblogic相关日志。该文件系统名称与大小由项目组指定
列表如下: 裸设备 文件系统 大小 说明 /lvweblogic /weblogic 10G 最少5G /lvdomains /weblogic/domains 60G 最少20G*Domain个数 /lvapplogs /weblogic/domains/xxxxx/logs 100G ? 裸设备可以根根据业务需要 据需要定义 ? 文件系统可以挂载在其他位置。 ? xxxx是domain名字 在特殊系统中,日志文件可能不能挂载在/weblogic/domains/logs下,我们可以通过softlink保持目录结构的统一性。 以安保系统为例说明:
在安保系统中,安保系统中domain名字是smplatform,日志的裸设备是/lvSCAPP,系统要求挂载在/SCAPP目录上,我们建立softlink如下:
ln -s /SCAPP/smplatform/logs /weblogic/domains/smplatform
1.6. 域监听端口
域使用的监听端口地址范围推荐为7000-9000,如果不做设置默认使用7001端口。
1.7. 系统限制ulimit相关设置 永久性修改(permanent)
查看系统ulimit设置,主要关注打开文件数和core文件大小两个限制: ulimit -a
AIX平台:
修改配置文件/etc/security/limits,并重新登陆 default: fsize = -1 core = -1 cpu = -1 data = -1 rss = -1 stack = -1
nofiles = 10000
参数说明:
fsize:hard limits for file sizes core:core file limits
nofiles:numbers of open files
HP-UX平台:
kctune -h maxfiles_lim =\
参数说明:
maxfiles_lim:单进程可打开的最大文件数量
Linux平台:
修改/etc/security/limits.conf文件,并重新登陆 * soft nofile 10240 * hard nofile 10240
* soft core unlimited * hard core unlimited
临时性修改(temporarily)
查看系统ulimit设置: ulimit -a
在/etc/profile文件中进行设置,则对所有用户生效,在用户的start文件中设置,则只对用户的设置用户的环境生效,不同shell对应的start文件不同(默认情况下,AIX平台ksh,linux平台bash,HP-UX平台sh,各种shell的start文件如下):
sh (POSIX shell) /etc/profile
$HOME/.profile bash /etc/profile $HOME/.profile (or $HOME/.bashrc) ksh /etc/profile
$HOME/.profile (or $HOME/.cshrc)
执行顺序:/etc/profile ->$HOME/.profile ->$HOME/.bashrc/$HOME/.cshrc
设置打开文件句柄数限制,大于1024: ulimit–n 10240
core文件大小限制,设置为无限制: ulimit–c unlimited
对于Linux和AIX平台也可以通过weblogic的commEnv.sh来设置ulimit值,这样修改只对启动的weblogic进程环境有作用。
该文件位于. ${WL_HOME}/common/bin/commEnv.sh,该脚本在weblogic启动时会被setDomainEnv.sh调用。 resetFd() {
if [ ! -n \|| \\
uname -s |grep -i HP-UX`\then
ofiles=`ulimit -S -n` maxfiles=`ulimit -H -n`
if [ \${ofiles} : '[0-9][0-9]*$'` -eq 0 ]; then ulimit -n 10240
fi
ulimit–c unlimited fi }
二. 运行时重要参数设置
启动weblogic脚本:$DOMAIN_HOME/bin/startWebLogic.sh(startManagedWebLogic.sh) 如果是受管服务器的话,startManagedWebLogic.sh会调用startWebLogic.sh,而在startWebLogic.sh中会调用$DOMAIN_HOME/bin /setDomainEnv.sh来设置一些域环境变量。 对于下面2.1-2.5小节重要的java启动参数设置,
如果应用的域中只有一个管理服务器,那么下面的参数可以在startWebLogic.sh或者setDomainEnv.sh中进行设置;
如果应用的域中除了管理服务器还有其他的受管服务器,建议将下面的参数设置在startWebLogic.sh或者startManagedWebLogic.sh中。
为了统一管理和以后查看方便,强烈建议将参数设置在startWebLogic.sh中,下面的参数设置都以在startWebLogic.sh中设置为例。
下面的参数设置如果没有指明平台,则各个平台设置方法相同。
2.1. 语言环境设置
如果需要指定语言环境(如产生中文日志),可以直接设置操作系统语言变量,也可以设置weblogic的启动脚本的encoding设置。
在启动weblogic之前设置语言环境变量或在.profile中设置export LANG=
Zh_CN.GB18030 Zh_CN
zh_CN.IBM-eucCN zh_CN
HP-UX平台: zh_CN.gb18030 zh_CN.hp15CN zh_CN.utf8
Linux平台: zh_CN
zh_CN.gb18030 zh_CN.gbk zh_CN.utf8