1 前言
今天笔记开始为大家介绍weblogic日常运维实践内容,先简单来介绍一下Weblogic集群安装这一块内容,其实weblogic的安装是一项比较简单的工作,每个人的安装习惯方式不一定,所以也会存在有很多种不同安装方案。咱们在工作中比较常用的安装方式就是图形向导,这种方案方式比较直观与简单比较适合weblogic初学者。接下来重点为大家接下文本式命令级安装weblogic11g集群。
2 环境准备
两台服务配置规格
操作系统:X86 64 位redhat7.2
硬件规格:CPU:2C,内存:8G,存储:200G
软件介质
JDK介质:jrockit-jdk1.6.0_37-R28.2.5-4.1.0-linux-x64.bin
Weblogic介质:wls1036_generic.jar
3 Weblogic软件安装
3.1 JDK软件安装
要安装JRockit,请在此处下载最新的Linux x86-64版本,然后使该文件可执行并运行: mkdir -p /u01/app/oracle/middleware cd /u01/app/oracle/middleware chmod +x jrockit-jdk1.6.0_37-R28.2.5-4.1.0-linux-x64.bin ./jrockit-jdk1.6.0_37-R28.2.5-4.1.0-linux-x64.bin
配置当前环境变量并确保Java引用的是JRockit JDK: echo “export JAVA_HOME=/u01/app/oracle/middleware/jrockit-jdk1.6.0_37-R28.2.5-4.1.0” >>/etc/profile echo “export PATH=$JAVA_HOME/bin:$PATH” >>/etc/profile source /etc/profile
验证环境变量是否生效 Java -version |
3.2 Weblogic软件安装
1、wls软件安装 cd /u01/app/oracle/middleware $JAVA_HOME/bin/java -d64 -Xmx1024m -jar wls1036_generic.jar Extracting 0%.............NOTE: You need to use the -d64 flag above when using 32/64-bit hybrid JDKs, but I specify it just in case here ;) Once the GUI starts, respond as follows: Welcome Next Choose Middleware Home Directory Create a new Middleware Home Middleware Home Directory: /u01/app/oracle/middleware Next Accept the warning about the directory not being empty, click Yes Register for Security Updates Uncheck ‘I wish to receive security updates via My Oracle Support’ Confirm you wish to bypass this, click Yes There is a known bug within the installer at this stage. If you get caught in a loop where you cannot bypass this, leave the box ticked and click Yes and Yes again. When the ‘Connection failed’ dialog appears, tick the ‘I wish to remain uninformed…’ box, then Continue and you should then make it to the next screen! Next Choose Install Type Custom Next Choose Products and Components Untick the ‘Oracle Coherence’ option (unless you plan to use it) Next JDK Selection Local JDK: Oracle 1.6.0_37 (your JRockit JDK installation) Next Choose Product Installation Directories WebLogic Server: /u01/app/oracle/middleware/wls_10.3.6 Next Installation Summary Next to install Installation Complete Once the installation has finished, remove the tick next to ‘Run Quickstart’ Done ---------------------------------------------------------------------------------------- 2、新建set_wls11.env文件交将环境变量配置到oracle用户中: ---------------------------------------------------------------------------------------- vi ~/set_wls11.env # WebLogic 11g environment file export JAVA_HOME=/u01/app/oracle/middleware/jrockit-jdk1.6.0_37-R28.2.5-4.1.0 export PATH=$JAVA_HOME/bin:$PATH export MW_HOME=/u01/app/oracle/middleware export WLS_HOME=$MW_HOME/wls_10.3.6 . ./set_wls11.env ---------------------------------------------------------------------------------------- 3、apply最新的PSU补丁 ---------------------------------------------------------------------------------------- Patch ID: HYKC Patch No: 14736139 Download the patch from MOS (no OPatch utility required). Create the cache_dir and unzip the patch:
mkdir $MW_HOME/utils/bsu/cache_dir cd $MW_HOME/utils/bsu/cache_dir cp /u01/app/oracle/software/p14736139_1036_Generic.zip $MW_HOME/utils/bsu/cache_dir unzip p14736139_1036_Generic.zip ---------------------------------------------------------------------------------------- cd $MW_HOME/utils/bsu ./bsu.sh -install -patch_download_dir=$MW_HOME/utils/bsu/cache_dir -patchlist=HYKC -prod_dir=$WLS_HOME ---------------------------------------------------------------------------------------- 4、检查PSU补丁 ---------------------------------------------------------------------------------------- . $WLS_HOME/server/bin/setWLSEnv.sh java weblogic.version|grep PSU WebLogic Server 10.3.6.0.3 PSU Patch for BUG14736139 Fri Mar 22 10:16:54 IST 2012 That’s it, WebLogic is installed and patched up-to-date, ready for creation of your domain(s). |
以上补丁软件需要在两台主机上面完成
4 weblogic域配置
4.1 新建domain
mkdir ~/scripts
vi ~/scripts/stop_ClusterDomain.sh # Set environment variables export MW_HOME=/u01/app/oracle/middleware export WLS_HOME=$MW_HOME/wls_10.3.6 export DOMAIN_NAME=ClusterDomain export DOMAIN_HOME=$MW_HOME/user_projects/domains/$DOMAIN_NAME echo Stopping WebLogic Managed Servers... echo Stopping WebLogic Managed Server : Server_1 $DOMAIN_HOME/bin/stopManagedWebLogic.sh Server_1 echo Stopping WebLogic Admin Server... $DOMAIN_HOME/bin/stopWebLogic.sh echo Stopping Node Manager... nm_pid=`ps -ef | grep [N]odeManager | awk '{print $2}'` if [ "$nm_pid" = "" ]; then echo Node Manager not running else echo Killing Node Manager processes: $nm_pid kill -9 $nm_pid 2>&1 > /dev/null fi echo "Tidying up temp files..." find $DOMAIN_HOME/servers -name "*.lok" -exec rm -f {} ; find $DOMAIN_HOME/servers -name "*.DAT" -exec rm -f {} ; echo Done! |
4.2 配置免密码启动加载
创建一个boot.properties启动管理服务器的文件(加密的密码文件): export DOMAIN_HOME=/u01/app/oracle/middleware/user_projects/domains/ClusterDomain mkdir -p $DOMAIN_HOME/servers/AdminServer/security vi $DOMAIN_HOME/servers/AdminServer/security/boot.properties
username=weblogic password=weblogic1 一旦WebLogic服务器重新启动,密码将被加密。 |
4.3 Weblogic服务启动
启动nodemanger nohup $WLS_HOME/server/bin/startNodeManager.sh > /dev/null 2>&1 &
启动Admin Server nohup $DOMAIN_HOME/startWebLogic.sh > /dev/null 2>&1 &sleep 10 tail -f $DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log |
4.4 节点同步
1、打包并解包域配置
WebLogic提供了两个命令行实用程序pack和unpack。这两个实用程序提供了一种快速打包现有域的方法用于在群集中的其他计算机上分布的配置。
cd $WL_HOME/common/bin ./pack.sh -managed=true -domain=$DOMAIN_HOME -template=${DOMAIN_HOME}-template.jar -template_name=ClusterDomain |
2、将jar文件复制到域中的另一台机器(linux-web02)
scp ${DOMAIN_HOME}-template.jar linux-web02:/u01/app/oracle/middleware/user_projects/domains |
然后在linux-web02使用unpack为您的群集域写入必要的配置文件:
export DOMAIN_HOME=/u01/app/oracle/middleware/user_projects/domains/ClusterDomain cd $WL_HOME/common/bin ./unpack.sh -domain=$DOMAIN_HOME -template=${DOMAIN_HOME}-template.jar |
3、注册第二台主机linux-web02
现在我们需要将第二台主机注册到WebLogic域中。从第二台机器(linux-web02)使用WebLogic脚本工具(WLST)连接上去。
$WLS_HOME/common/bin/wlst.sh connect('weblogic','password1','t3://linux01.vbox:7004') nmEnroll ('/u01/app/oracle/middleware/user_projects/domains/ClusterDomain','/u01/app/oracle/middleware/wls_10.3.6/common/nodemanager') disconnect() exit() |
4、添加boot.properties启动托管服务器的文件
vi ~/scripts/start_ClusterDomain.sh
# Set environment variables export MW_HOME=/u01/app/oracle/middleware export WLS_HOME=$MW_HOME/wls_10.3.6 export DOMAIN_NAME=ClusterDomain export DOMAIN_HOME=$MW_HOME/user_projects/domains/$DOMAIN_NAME echo Starting Node Manager... nohup $WLS_HOME/server/bin/startNodeManager.sh > /dev/null 2>&1 & sleep 10 echo Starting WebLogic Admin Server... nohup $DOMAIN_HOME/bin/startWebLogic.sh > /dev/null 2>&1 & sleep 120 echo Starting WebLogic Managed Servers... echo Starting WebLogic Managed Server : Server_2 nohup $DOMAIN_HOME/bin/startManagedWebLogic.sh Server_2 > /dev/null 2>&1 & echo Done! |
5、检查域是否已正确注册
在两台服务器上,通过查看以下文件,检查域是否已正确注册到节点管理器服务:
grep $DOMAIN_HOME $MW_HOME/domain-registry.xml u01/app/oracle/middleware/user_projects/domains/ClusterDomain"/> grep $DOMAIN_HOME $WLS_HOME/common/nodemanager/nodemanager.domains clusterDomain=/u01/app/oracle/middleware/user_projects/domains/ClusterDomain |
最后,确保节点管理器服务已在两台计算机上启动并运行,如果没有,请启动它们:
ps -ef|grep NodeManager nohup $WLS_HOME/server/bin/startNodeManager.sh > /dev/null 2>&1 & |
5 Weblogic启停脚本配置
1、Linux-web01节点停止domain脚本
mkdir ~/scripts
vi ~/scripts/stop_ClusterDomain.sh # Set environment variables export MW_HOME=/u01/app/oracle/middleware export WLS_HOME=$MW_HOME/wls_10.3.6 export DOMAIN_NAME=ClusterDomain export DOMAIN_HOME=$MW_HOME/user_projects/domains/$DOMAIN_NAME echo Stopping WebLogic Managed Servers... echo Stopping WebLogic Managed Server : Server_1 $DOMAIN_HOME/bin/stopManagedWebLogic.sh Server_1 echo Stopping WebLogic Admin Server... $DOMAIN_HOME/bin/stopWebLogic.sh echo Stopping Node Manager... nm_pid=`ps -ef | grep [N]odeManager | awk '{print $2}'` if [ "$nm_pid" = "" ]; then echo Node Manager not running else echo Killing Node Manager processes: $nm_pid kill -9 $nm_pid 2>&1 > /dev/null fi echo "Tidying up temp files..." find $DOMAIN_HOME/servers -name "*.lok" -exec rm -f {} ; find $DOMAIN_HOME/servers -name "*.DAT" -exec rm -f {} ; echo Done! |
2、 Linux-web02节点停止domain脚本
mkdir ~/scripts
vi ~/scripts/stop_ClusterDomain.sh # Set environment variables export MW_HOME=/u01/app/oracle/middleware export WLS_HOME=$MW_HOME/wls_10.3.6 export DOMAIN_NAME=ClusterDomain export DOMAIN_HOME=$MW_HOME/user_projects/domains/$DOMAIN_NAME echo Stopping WebLogic Managed Servers... echo Stopping WebLogic Managed Server : Server_2 $DOMAIN_HOME/bin/stopManagedWebLogic.sh Server_2 echo Stopping WebLogic Admin Server... $DOMAIN_HOME/bin/stopWebLogic.sh echo Stopping Node Manager... nm_pid=`ps -ef | grep [N]odeManager | awk '{print $2}'` if [ "$nm_pid" = "" ]; then echo Node Manager not running else echo Killing Node Manager processes: $nm_pid kill -9 $nm_pid 2>&1 > /dev/null fi echo "Tidying up temp files..." find $DOMAIN_HOME/servers -name "*.lok" -exec rm -f {} ; find $DOMAIN_HOME/servers -name "*.DAT" -exec rm -f {} ; echo Done! |
3、 Linux-web01节点启动domain服务
vi ~/scripts/start_ClusterDomain.sh
# Set environment variables export MW_HOME=/u01/app/oracle/middleware export WLS_HOME=$MW_HOME/wls_10.3.6 export DOMAIN_NAME=ClusterDomain export DOMAIN_HOME=$MW_HOME/user_projects/domains/$DOMAIN_NAME echo Starting Node Manager... nohup $WLS_HOME/server/bin/startNodeManager.sh > /dev/null 2>&1 & sleep 10 echo Starting WebLogic Admin Server... nohup $DOMAIN_HOME/bin/startWebLogic.sh > /dev/null 2>&1 & sleep 120 echo Starting WebLogic Managed Servers... echo Starting WebLogic Managed Server : Server_1 nohup $DOMAIN_HOME/bin/startManagedWebLogic.sh Server_1 > /dev/null 2>&1 & echo Done! |
4、 Linux-web02节点启动domain服务
vi ~/scripts/start_ClusterDomain.sh
# Set environment variables export MW_HOME=/u01/app/oracle/middleware export WLS_HOME=$MW_HOME/wls_10.3.6 export DOMAIN_NAME=ClusterDomain export DOMAIN_HOME=$MW_HOME/user_projects/domains/$DOMAIN_NAME echo Starting Node Manager... nohup $WLS_HOME/server/bin/startNodeManager.sh > /dev/null 2>&1 & sleep 10 echo Starting WebLogic Admin Server... nohup $DOMAIN_HOME/bin/startWebLogic.sh > /dev/null 2>&1 & sleep 120 echo Starting WebLogic Managed Servers... echo Starting WebLogic Managed Server : Server_2 nohup $DOMAIN_HOME/bin/startManagedWebLogic.sh Server_2 > /dev/null 2>&1 & echo Done! |




