WebLogic11g-常用运维操作

转自:https://dead-knight.iteye.com/blog/1940399

希望这篇能把weblogic运维时经常遇到的问题、常用的配置汇总到一起。
1、配置jvm参数:
一般在domain启动过程中会看到以下启动的日志信息,如下图所示:

图中红色方框部分为启动weblogic domain的命令。其中包括了jvm参数以及classpath信息。
【注意】
java -client是由于之前建立的domain是开发模式的。生产模式的话,这里执行的是java -server。至于-client与-server的区别,大家去google下吧,这里不介绍了。
那如何修改这个配置呢?
找到setDomainEnv.cmd文件(linux下面就是setDomainEnv.sh了),
位置为:weblogic11\user_projects\domains\example\bin\setDomainEnv.cmd
修改文件中的MEM_ARGS部分,相关参数配置如下:

Java代码  收藏代码
  1. call "%WL_HOME%\common\bin\commEnv.cmd"  
  2.   
  3. set WLS_HOME=%WL_HOME%\server  
  4.   
  5. if "%JAVA_VENDOR%"=="Sun" (  
  6.     set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m  
  7.     set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m  
  8. else (  
  9.     set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m  
  10.     set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m  
  11. )  
  12.   
  13. set MEM_ARGS_64BIT=%WLS_MEM_ARGS_64BIT%  
  14.   
  15. set MEM_ARGS_32BIT=%WLS_MEM_ARGS_32BIT%  
  16.   
  17. if "%JAVA_USE_64BIT%"=="true" (  
  18.     set MEM_ARGS=%MEM_ARGS_64BIT%  
  19. else (  
  20.     set MEM_ARGS=%MEM_ARGS_32BIT%  
  21. )  
  22.   
  23. set MEM_PERM_SIZE_64BIT=-XX:PermSize=128m  
  24.   
  25. set MEM_PERM_SIZE_32BIT=-XX:PermSize=48m  
  26.   
  27. if "%JAVA_USE_64BIT%"=="true" (  
  28.     set MEM_PERM_SIZE=%MEM_PERM_SIZE_64BIT%  
  29. else (  
  30.     set MEM_PERM_SIZE=%MEM_PERM_SIZE_32BIT%  
  31. )  
  32.   
  33. set MEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=256m  
  34.   
  35. set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m  
  36.   
  37. if "%JAVA_USE_64BIT%"=="true" (  
  38.     set MEM_MAX_PERM_SIZE=%MEM_MAX_PERM_SIZE_64BIT%  
  39. else (  
  40.     set MEM_MAX_PERM_SIZE=%MEM_MAX_PERM_SIZE_32BIT%  
  41. )  
  42. if "%JAVA_VENDOR%"=="Sun" (  
  43.     if "%PRODUCTION_MODE%"=="" (  
  44.         set MEM_DEV_ARGS=-XX:CompileThreshold=8000 %MEM_PERM_SIZE%   
  45.     )  
  46. )  
  47.   
  48. @REM Had to have a separate test here BECAUSE of immediate variable expansion on windows  
  49.   
  50. if "%JAVA_VENDOR%"=="Sun" (  
  51.     set MEM_ARGS=%MEM_ARGS% %MEM_DEV_ARGS% %MEM_MAX_PERM_SIZE%  
  52. )  
  53.   
  54. if "%JAVA_VENDOR%"=="HP" (  
  55.     set MEM_ARGS=%MEM_ARGS% %MEM_MAX_PERM_SIZE%  
  56. )  
  57.   
  58. if "%JAVA_VENDOR%"=="Apple" (  
  59.     set MEM_ARGS=%MEM_ARGS% %MEM_MAX_PERM_SIZE%  
  60. )  
  61.   
  62. @REM IF USER_MEM_ARGS the environment variable is set, use it to override ALL MEM_ARGS values  
  63.   
  64. if NOT "%USER_MEM_ARGS%"=="" (  
  65.     set MEM_ARGS=%USER_MEM_ARGS%  
  66. )  


主要就是修改-Xms、-Xmx、-XX:PermSize、-XX:MaxPermSize的参数(视具体硬件、JVM负载情况进行修改)。如果需要设置-Xss等其它相关参数,也可添加到最后的MEM_ARGS中。
这里需要注意的是有个32位、64位的区别。实际上具体采用哪种配置,可查看文件:
weblogic11\wlserver_10.3\common\bin\commEnv.cmd
找到set JAVA_USE_64BIT=false配置,即表示非64位环境。

2、配置weblogic的线程队列:
如果大家用过weblogic8的经典版本,那么肯定知道,里面有个线程队列数的配置。可是在现在的版本中已经取消了,而采用自调整策略,根据当前请求数调整为适应的线程数。最开始分配6个执行线程,具体在哪里看呢?
首先登录domain的console,然后依次选择【环境-》服务器-》AdminServer-》监控-》线程】,如下图所示:

如果我想调整线程的最小、最大数量,怎么做呢?往下看:
查看startWebLogic.cmd启动脚本文件,不是domain下面的,具体位置是:
weblogic11\user_projects\domains\example\bin\startWebLogic.cmd
找到下面的语句进行修改,修改之后为:

Java代码  收藏代码
  1. if "%WLS_REDIRECT_LOG%"=="" (  
  2.     echo Starting WLS with line:  
  3.     echo %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.threadpool.MinPoolSize=80 -Dweblogic.threadpool.MaxPoolSize=80 -Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy %JAVA_OPTIONS% %PROXY_SETTINGS% %SERVER_CLASS%  
  4.     %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.threadpool.MinPoolSize=80 -Dweblogic.threadpool.MaxPoolSize=80 -Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy %JAVA_OPTIONS% %PROXY_SETTINGS% %SERVER_CLASS%  
  5. else (  
  6.     echo Redirecting output from WLS window to %WLS_REDIRECT_LOG%  
  7.     %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.threadpool.MinPoolSize=80 -Dweblogic.threadpool.MaxPoolSize=80 -Dweblogic.Name=%SERVER_NAME% -Djava.security.policy=%WL_HOME%\server\lib\weblogic.policy %JAVA_OPTIONS% %PROXY_SETTINGS% %SERVER_CLASS%  >"%WLS_REDIRECT_LOG%" 2>&1   
  8. )  


在java命令后面增加两个参数,分别是:
-Dweblogic.threadpool.MinPoolSize=80
-Dweblogic.threadpool.MaxPoolSize=80
80表示执行的线程数,这里仅仅是举例,视具体情况而定。如果不知道怎么设置,就不要瞎折腾了,还是让weblogic自己调整吧。
修改之后,重启domain,查看线程情况,如下图所示:

已经明显看到线程总数以及活动、空闲线程数量了。
一般在运维过程中,经常会查看这个界面,以实时掌握当前服务器的负载情况。

3、日志配置:
默认情况下,weblogic的相关日志的存放位置是:
weblogic11\user_projects\domains\example\servers\AdminServer\logs
这个日志文件夹里面主要包括两种日志
AdminServer的日志:AdminServer.log(weblogic启动过程中打印出来的日志)
Http的日志:access.log(http请求的日志)

web应用的日志存放位置是:
weblogic11\user_projects\domains\example\logs
这里主要就是web应用里面输出的日志文件了

如果想配置日志,怎么做呢?
登录domain的console,然后依次选择【环境-》服务器-》AdminServer-》日志】,如下图所示(包括两类日志的配置):


看这个截图,是不是觉得weblogic的console很好很强大?

4、端口配置(第一篇挪过来的,放在这里比较合适):

如图所示,依次选择【环境-》服务器-》AdminServer-》配置-》一般信息-》监听端口】,修改7001为其它的端口,并且点“保存”按钮即可完成。
也可以在weblogic11\user_projects\domains\example\config\config.xml中进行手动修改,找到server节点,增加listen-port节点,如下:

Java代码  收藏代码
  1. <server>  
  2.   <name>AdminServer</name>  
  3.   <ssl>  
  4.     <enabled>false</enabled>  
  5.   </ssl>  
  6.   <listen-port>7001</listen-port>  
  7.   <listen-port-enabled>true</listen-port-enabled>  
  8.   <listen-address></listen-address>  
  9.   <java-compiler>javac</java-compiler>  
  10.   <client-cert-proxy-enabled>false</client-cert-proxy-enabled>  
  11.   <server-diagnostic-config>  
  12.     <wldf-diagnostic-volume>Low</wldf-diagnostic-volume>  
  13.   </server-diagnostic-config>  
  14. </server>  



5、修改管理账号、口令:
domain创建之后,会在以下位置创建boot.properties文件(注意:这个位置与weblogic之前的8、9版本有区别)
weblogic11\user_projects\domains\example\servers\AdminServer\security
首先修改boot.properties,如下:

Java代码  收藏代码
  1. username=weblogic  
  2. password=22222222  


这里是明文,但是weblogic启动加载该文件后,会自动通过加密处理。
修改完成之后,在控制台中依次进入:
安全领域-》myrealm-》用户和组-》weblogic-》口令。输入新的口令即可(需要与boot.properties中配置的一致,如22222222)
(如果需要修改账号,需要在用户和组中建立账号,并且赋予管理员权限即可)
以上两步完成之后,重启服务即可。

暂时就想到这么些了,像一些复杂的配置,放在后面单独讲了(比如:ssl、jaas、sso等)

转载于:https://www.cnblogs.com/sharpest/p/7461241.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛腩新闻发布系统(一):SQLHelper重构(一)

导读&#xff1a;在机房重构的时候&#xff0c;就用到了SQLHelper&#xff0c;但那时候即使把代码反复看了很多遍&#xff0c;也看了注释&#xff0c;还和同学交流&#xff0c;也依然是半懂不懂。现在&#xff0c;我再次用到了SQLhelper这个东西&#xff0c;就来说说SQLHelper是…

OPENCV图像轮廓检测

前面在图像转换的时候学到canny算子,可以检测出图像的轮廓信息,但是,该算子检测到的轮廓信息还需要我们手动的用眼睛去识别,而实际工程应用中,我们需要得到轮廓的具体数学信息,这就涉及到今天的主题,图像轮廓检测. 一.图像轮廓检测 在opencv中,轮廓对应着一系列的点的集合,open…

mysql 5.7.11 授权_mysql 5.7.11 安装配置教程

六步轻松搞定mysql5.7.11的安装1、下载安装包。mysql-5.7.11版本&#xff1a;2、拷贝到任意盘&#xff1a;例如&#xff0c;解压后拷贝文件夹至C盘&#xff1a;C:\Program Files\mysql。建议文件夹名字使用英文。3、配置环境变量&#xff1a;计算机—>右键—>高级系统设置…

iOS 面试之Block

转自&#xff1a;http://blog.csdn.net/xunyn/article/details/11658261 1 什么是block 对于闭包&#xff08;block),有很多定义&#xff0c;其中闭包就是能够读取其它函数内部变量的函数&#xff0c;这个定义即接近本质又较好理解。对于刚接触Block的同学&#xff0c;会觉得有…

当安全遇到大数据 “永恒之蓝”也将无所遁形!

文章讲的是当安全遇到大数据 “永恒之蓝”也将无所遁形&#xff01;5月12日&#xff0c;席卷全球的勒索病毒“永恒之蓝”让全世界都为之震动&#xff0c;这是迄今为止全球最大规模的勒索病毒网络攻击&#xff0c;100多个国家受到病毒感染&#xff0c;国内中石油、公安内网、高校…

[ES] 安装

1.ElasticSearch安装的准备工作 Linux&#xff1a;CentOS6.4 Elasticsearc:elasticsearch-2.2.0 JDK:jdk-7u79-linux-x64 IK:1.8.0 MAVEN:apache-maven-3.3.3-bin 2.配置网络静态文件 虚拟机设置桥接模式 配置&#xff1a;vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVIC…

语言基础之description方法

1.description方法的一般用处 1: // 指针变量的地址 2: NSLog("%p", &p); 3: // 对象的地址 4: NSLog("%p", p); 5: // <类名&#xff1a;对象地址> 6: NSLog("%", p); 1: Class c [Person class]; 2: …

亚信安全协助绿谷制药确保“秘方”安全

近几年&#xff0c;我国医药生物技术发展态势迅猛&#xff0c;加强知识产权保护己成为当务之急。为确保制药配方数据和生产管理信息系统安全&#xff0c;上海绿谷制药有限公司采用亚信安全服务器深度安全防护系统&#xff08;Deep Security&#xff09;和亚信安全防毒墙网络版&…

mysql判断叠字_格律诗的八大语法特点

古风的语法&#xff0c;本来就和散文的语法大致相同&#xff0c;直到近体诗&#xff0c;才渐和散文不同&#xff0c;原因是&#xff0c;首先在区区五字或七字之中&#xff0c;要施展丰富的想象&#xff0c;不能不力求简洁&#xff0c;凡可省去而不至于影响语意的字&#xff0c;…

旅游行业春节档期的大数据营销

本文讲的是旅游行业春节档期的大数据营销,虽然我国是以传统农耕文化为主导的社会&#xff0c;每逢春节讲究返乡团聚。但现代化的城市文明更是对很多人的生活方式产生了影响&#xff0c;特别是生活在大城市中的年轻人&#xff0c;以及由年轻人构成的小家庭来说&#xff0c;春节的…

openwrt lamp

https://applefreak111.wordpress.com/2013/03/12/howtoopenwrt-lamp-stack%E5%AE%89%E8%A3%9D/opkg update安裝Lighttpd, MySQL 5, 和PHP 5。opkg install lighttpd lighttpd-mod-cgi lighttpd-mod-fastcgivi /etc/lighttpd/lighttpd.confcgi.assign ( “.php” > “/usr/…

MySQL本天早上8点到明早8点_似乎找到 OSChina 早上 8 点钟容易宕机的原因

最近一段时间&#xff0c;OSChina 网站在早上 8 点出头的时候很容易因为数据库连接池爆满而导致网站宕机。表现的情况是数据库处理大量的查询&#xff0c;堆积大量并发连接&#xff0c;导致无法再连接到数据库&#xff0c;执行一个简单的查询速度也非常慢&#xff0c;数据库机器…

基于Eclipse搭建STM32开源开发环境

最近项目不忙&#xff0c;想着没事看看简单的嵌入式&#xff0c;弄弄物联网什么的。于是就从廉价的STM32开刀了。因为一直是做PC软件开发的&#xff0c;那VS的智能感知那叫一个爽啊&#xff0c;相比之下&#xff0c;觉得这个Keil简直就像文本编辑器一样low。于是想换一个开发环…

数据中心不再有空调、风扇等冷却装置会怎样?

数据中心的变革有望依赖移动设备实现&#xff0c;手机里轻便设备或将成为下一代数据中心的基础设施&#xff0c;服务Google和Facebook等大型的应用程序服务企业。同时&#xff0c;这种商业模式也会构建新一代企业的发展形态&#xff0c;为初创企业带来前所未有的机遇。 CSDN大数…

.NET 数据库缓存依赖策略实现

处理大型门户网站 一般都需要 使用缓存技术这个web加速器在 PHP 和 java 一般 使用的是 基于squid 来做. 当然在 windows .NET 平台也是可以的 squid有 windows版本.这个以后再去研究,现在 就介绍一下 .NET 自带的 缓存策略.Microsoft的petshop就用到了它;  一、基于数据库触…

大数据面临的挑战:当大数据遭遇云计算

本文讲的是大数据面临的挑战&#xff1a;当大数据遭遇云计算,大数据正在彻底改变IT世界。那么&#xff0c;什么样的数据谈得上数据呢? 根据IDC的报告&#xff0c;未来十年全球大数据将增加50倍。仅在2011年&#xff0c;我们就将看到1.8ZB(也就是1.8万亿GB)的大数据创建产生。这…

Climbing Stairs - Print Path

stair climbing&#xff0c; print out all of possible solutions of the methods to climb a stars, you are allowed climb one or two steps for each time; what is time/space complexity? &#xff08;use recursion&#xff09; 这道题难是难在这个ArrayList<Strin…

java 单例设计_Java 之单例设计模式

设计模式: 对问题行之有效的解决方式, 其实它是一种思想.单例设计模式解决的问题:就是可以保证一个类在内存中的对象唯一性. 即单个实例.比如对于A 和 B 两个程序使用同一个配置信息对象时, A 对配置信息作出修改, B 也与之对应的更新配置信息, 即需要保证该对象的唯一性.如何保…

Javascript之RegExp

RegExp对象的构造器 new RegExp(pattern[, flags]) pattern 正则表达式文本flags 该参数可以是下面几个值的任意组合&#xff1a;g 全局匹配i 忽略大小写m 让开始和结束字符&#xff08;^ 和 $&#xff09;工作在多行模式&#xff08;也就是&#xff0c;^ 和 $ 可以匹配字符串中…

DS汽车通过采用沉浸式虚拟现实技术实现展厅转型

PSA集团&#xff08;PSA Group&#xff09;旗下的高端品牌DS汽车公司&#xff08;DS Automobiles&#xff09;采用达索系统的“虚拟车库&#xff08;Virtual Garage&#xff09;”行业解决方案为全新的SUV车型DS 7 CROSSBACK提供全面支持&#xff0c;推动其展厅转型&#xff0c…