weblogic集群的安装与sample web应用的部署

集群基本信息

机器 :
wls10306-01          192.168.2.74      -- 这里是/etc/hosts里面的信息
wls10306-02          192.168.2.75
域名 :
clusterdomain

管理服务器 :
AdminServer      -- 运行在wls10306-01        192.168.2.74
clusterServer_1  -- 运行在wls10306-01        192.168.2.74
clusterServer_2  -- 运行在wls10306-02        192.168.2.75

cluster  : Cluster_1

在两台机器上安装weblogic,安装完毕后,不要创建域。
在两台服务器上设置节点管理属性

-- 2020-01-10 add ,第二次使用图形界面安装的时候,这个nodemanager.properties没有做设置

vi $WLS_HOME/common/nodemanager/nodemanager.properties

CrashRecoveryEnabled=true
StartScriptEnabled=true

-- 在第一个节点上创建clusterDomain完毕后,停止域,将域打包后传到第二个机器上

-- 2020-01-10 add ,第二次图形界面安装的时候,在节点2上如果设置了受管服务器的话,下面这些pack,ssh,unpack之类的就不需要做了。

export DOMAIN_HOME=/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain
cd /u01/app/oracle/product/fmw11g/wlserver_10.3/common/bin

./pack.sh -managed=true -domain=$DOMAIN_HOME -template=${DOMAIN_HOME}-template.jar -template_name=clusterDomain
scp ${DOMAIN_HOME}-template.jar wls10306-02:/u01/app/oracle/product/fmw11g/user_projects/domains
[oracle@wls10306-01 bin]$ export DOMAIN_HOME=/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain
[oracle@wls10306-01 bin]$ ./pack.sh -managed=true -domain=$DOMAIN_HOME -template=${DOMAIN_HOME}-template.jar -template_name=clusterDomain
<< read domain from "/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain"
>>  succeed: read domain from "/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain"
<< set config option Managed to "true"
>>  succeed: set config option Managed to "true"
<< write template to "/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain-template.jar"
....................................................................................................
>>  succeed: write template to "/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain-template.jar"
<< close template
>>  succeed: close template
[oracle@wls10306-01 bin]$ 

-- 在第二台机器上进行解压

export DOMAIN_HOME=/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain
cd /u01/app/oracle/product/fmw11g/wlserver_10.3/common/bin
./unpack.sh -domain=$DOMAIN_HOME -template=${DOMAIN_HOME}-template.jar

[oracle@wls10306-02 bin]$ ./unpack.sh -domain=$DOMAIN_HOME -template=${DOMAIN_HOME}-template.jar
<< read template from "/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain-template.jar"
>>  succeed: read template from "/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain-template.jar"
<< set config option DomainName to "clusterDomain"
>>  succeed: set config option DomainName to "clusterDomain"
<< write Domain to "/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain"
......................................................................

.........................
>>  succeed: write Domain to "/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain"
<< close template
>>  succeed: close template

-- 注册第二台机器 ,首先在第二台机器上启动WLST

-- 2020-01-10 add,第二次安装,图形界面,节点2上做了受管服务器,这里的这个注册动作就不需要做了

$WLS_HOME/common/bin/wlst.sh

connect('weblogic', 'oracle', 't3://192.168.2.74:7004')
nmEnroll('/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain', '/u01/app/oracle/product/fmw11g/wlserver_10.3/common/nodemanager')
disconnect()
exit()
wls:/offline> connect('weblogic', 'oracle', 't3://192.168.2.74:7004')
Connecting to t3://192.168.2.74:7004 with userid weblogic ...
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'clusterDomain'.


wls:/clusterDomain/serverConfig> 
wls:/clusterDomain/serverConfig> nmEnroll('/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain', '/u01/app/oracle/product/fmw11g/wlserver_10.3/common/nodemanager')
Enrolling this machine with the domain directory at /u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain ...
Successfully enrolled this machine with the domain directory at /u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain.
wls:/clusterDomain/serverConfig> 

-- 查看$WM_HOME、domain-registry.xml是否存在以下条目,没有的话,手工添加,clusterDomain.已存在,不用添加

-- 2020-01-10,第二次图形界面安装,这个xml不用管。

[oracle@wls10306-02 fmw11g]$ more domain-registry.xml 
<?xml version="1.0" encoding="UTF-8"?>
<domain-registry xmlns="http://xmlns.oracle.com/weblogic/domain-registry">
  <domain location="/u01/app/oracle/product/fmw11g/wlserver_10.3/samples/domains/wl_server"/>
  <domain location="/u01/app/oracle/product/fmw11g/wlserver_10.3/samples/domains/medrec"/>
  <domain location="/u01/app/oracle/product/fmw11g/wlserver_10.3/samples/domains/medrec-spring"/>
  <domain location="/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain"/>
</domain-registry>
[oracle@wls10306-02 fmw11g]$ 

-- 查看$WLS_HOME/common/nodemanager/nodemanager.domains ,是存在的

-- 2020-01-10 add,第二次图形界面安装,这个domains文件,也不需要管。

[oracle@wls10306-02 nodemanager]$ more nodemanager.domains 
#
#Tue Jan 07 15:05:11 CST 2020
wl_server=/u01/app/oracle/product/fmw11g/wlserver_10.3/samples/domains/wl_server
medrec-spring=/u01/app/oracle/product/fmw11g/wlserver_10.3/samples/domains/medrec-spring
medrec=/u01/app/oracle/product/fmw11g/wlserver_10.3/samples/domains/medrec
clusterDomain=/u01/app/oracle/product/fmw11g/user_projects/domains/clusterDomain
[oracle@wls10306-02 nodemanager]$ 

-- 启动 ,在各个节点上 (运行startNodeManager.sh的目的,是为了能够远程打开关闭受管的服务器)

nohup sh startNodeManager.sh > /dev/null 2>&1 &

-- 启动管理服务器,在任意一个服务器上  

-- 2020-01-10add ,这里第二次安装,启动的时候有点区别,需要加上受管服务器名称,管理地址。

nohup sh startWebLogic.sh > /dev/null 2>&1 &  

nohup sh startManagedWebLogic.sh clusterServer_1 > /dev/null 2>&1 &
nohup sh startManagedWebLogic.sh clusterServer_2 > /dev/null 2>&1 &

安装集群的过程如下:

这里端口有问题,需要更改下

-- 2020-01-10 add,多次安装后,发现,端口是可以一样的。

 

 -- 2020-01-10 add,下图中,在第二次安装的时候,选择的是machine,而不是unix machine。也可以安装成功。

-- 2020-01-10add ,在第二次安装的时候,在管理服务器上配制了proxy server。注意proxy server是不加入到集群中的。

sample网站的部署(个别图有出入)

 

测试访问网站

END

-- 2020-01-10 add

第二次安装,通过图形界面安装,图就不贴出来了。

(昨天使用命令行安装,节点1安装成功,节点2有点问题,原因可能是节点2只设置域,不要加入机器和集群。可能节点2在命令行下没有设置好。通过图形界面安装后,理解了原理,再次通过命令行安装,就没有什么问题了。这里就不安装不贴图了)

Java 安装jrockit-jdk1.6.0_45-R28.2.7-4.1.0 。建议安装这个jdk,这个jdk是针对weblogic做了一些优化。

关于这个jdk的下载地址:

https://www.oracle.com/cn/java/technologies/oracle-java-archive-downloads.html 
通过图形界面安装。
管理服务器 AdminServer (管理)    192.168.2.74   端口7001
受管服务器  ManagedServer_74   192.168.2.74   端口7003
受管服务器  ManagedServer_75   192.168.2.75   端口7003
代理服务器  ProxyServer               192.168.2.74   端口7000
集群   Cluster_1
Machine :Machine_74      Machine_75

在192.168.2.74上,选择Administration Server ,Managed Server,Clusters and Machines ,也就是选择管理服务器和受管服务器。并配置集群。(proxy server不加入集群)
在192.168.2.75上,选择Managed Server,Clusters and Machines。 不加入集群也不加入Machine(受管服务器把2.74,2.75都加上)。

启动 ,可以加上nohup & 在后台运行

在192.168.2.74上
./startNodeManager.sh  -- 启动节点管理器 ,这样才可以远程启动受管服务器。否则远程启动,会出现“对于服务器AdminServer, 与计算机Machine-0相关联的节点管理器无法访问”的类似错误
./startWebLogic.sh
./startManagedWebLogic.sh ManagedServer_74 http://192.168.2.74:7001      -- 启动受管服务器
./startManagedWebLogic.sh ProxyServer http://192.168.2.74:7001                  -- 启动代理服务器
在192.168.2.75上
./startNodeManager.sh -- 启动节点管理器
./startManagedWebLogic.sh ManagedServer_75 http://192.168.2.74:7001   -- 启动受管服务器。 看《weblogic企业级运维实战》上,这个命令是在节点2上执行的。(在节点1上执行这个,没有成功,已经多次测试,需要在节点2上执行该命令)

当下图的节点管理器状态为可访问的时候,才可以远程启动受管服务器,或者在web控制台上启动受管服务器。


在各个服务器上配置启动时不使用用户名和密码
servers目录下,有几个受管服务器,就需要设置几次 (设置后,个别机器在第一次启动的时候,会比较慢,等启动完毕后,boot.properties的内容会变成很多字符串,类似加密后的 )
mkdir -p security
cd security
vi boot.properties
cat boot.properties
username=weblogic
password=password

-- 关闭

关闭
在192.168.2.74上,关闭受管服务器。最后再关闭管理服务器。可以都在管理服务器上执行。
./stopManagedWebLogic.sh ManagedServer_75
./stopManagedWebLogic.sh ManagedServer_74
./stopManagedWebLogic.sh ProxyServer
./stopWebLogic.sh

关闭的过程

[oracle@wls10306-01 bin]$ ./stopManagedWebLogic.sh ManagedServer_75
Stopping Weblogic Server...

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

Connecting to t3://192.168.2.74:7001 with userid weblogic ...
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'base_domain'.

Warning: An insecure protocol was used to connect to the 
server. To ensure on-the-wire security, the SSL port or 
Admin port should be used instead.

Shutting down the server ManagedServer_75 with force=false while connected to AdminServer ...


Exiting WebLogic Scripting Tool.

Done
Stopping Derby Server...
[oracle@wls10306-01 bin]$ ./stopManagedWebLogic.sh ManagedServer_74
Stopping Weblogic Server...

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

Connecting to t3://192.168.2.74:7001 with userid weblogic ...
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'base_domain'.

Warning: An insecure protocol was used to connect to the 
server. To ensure on-the-wire security, the SSL port or 
Admin port should be used instead.

Shutting down the server ManagedServer_74 with force=false while connected to AdminServer ...
.

Exiting WebLogic Scripting Tool.

Done
Stopping Derby Server...
[oracle@wls10306-01 bin]$ ./stopManagedWebLogic.sh ProxyServer
Stopping Weblogic Server...

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

Connecting to t3://192.168.2.74:7001 with userid weblogic ...
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'base_domain'.

Warning: An insecure protocol was used to connect to the 
server. To ensure on-the-wire security, the SSL port or 
Admin port should be used instead.

Shutting down the server ProxyServer with force=false while connected to AdminServer ...
.

Exiting WebLogic Scripting Tool.

Done
Stopping Derby Server...
[oracle@wls10306-01 bin]$ 
[oracle@wls10306-01 bin]$ ./stopWebLogic.sh 
Stopping Weblogic Server...

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

Connecting to t3://192.168.2.74:7001 with userid weblogic ...
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'base_domain'.

Warning: An insecure protocol was used to connect to the 
server. To ensure on-the-wire security, the SSL port or 
Admin port should be used instead.

Shutting down the server AdminServer with force=false while connected to AdminServer ...
WLST lost connection to the WebLogic Server that you were 
connected to, this may happen if the server was shutdown or 
partitioned. You will have to re-connect to the server once the 
server is available.
Disconnected from weblogic server: AdminServer
Disconnected from weblogic server: 


Exiting WebLogic Scripting Tool.

Done
Stopping Derby Server...
[oracle@wls10306-01 bin]$ 

启动的脚本(不知道哪里有敏感字,不让发。只好发图了)

 

END

发布了754 篇原创文章 · 获赞 31 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/xxzhaobb/article/details/103892981