暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何命令级安装weblogic11g集群

Happy IT 2020-09-24
430

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软件安装

1wls软件安装

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

----------------------------------------------------------------------------------------

 3apply最新的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提供了两个命令行实用程序packunpack。这两个实用程序提供了一种快速打包现有域的方法用于在群集中的其他计算机上分布的配置。

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!

 


文章转载自Happy IT,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论