一 WebLogic介绍
1.1 WebLogic介绍
Oracle WebLogic Server是一个可扩展的企业级Java平台企业版7(JavaEE7)应用服务器。
WebLogic Server基础设施支持多种类型的分布式应用程序的部署,是基于面向服务架构(SOA)构建应用程序的理想基础。
Weblogic server使企业能够在一个健壮、安全、高可用和可伸缩的环境中部署关键应用程序。这些特性允许企业配置WebLogic服务器实例集群来分配负载,并在硬件或其他故障时提供额外的容量。新的诊断工具允许系统管理员监视和调整已部署应用程序和WebLogic服务器环境本身的性能。您还可以配置weblogicserver来自动监视和调整应用程序吞吐量,而无需人工干预。广泛的安全功能保护对服务的访问,保持企业数据的安全,并防止恶意攻击。
1.2 WebLogic集群介绍
1.2.1 含义介绍
WebLogic服务器集群由多个同时运行并协同工作的WebLogic服务器实例组成,以提高可伸缩性和可靠性。在客户端看来,集群是一个WebLogic服务器实例。
可以通过向现有计算机上的集群添加其他服务器实例来增加集群的容量。
集群中的每个服务器实例必须运行相同版本的WebLogic server。
1.2.2 集群的好处
- 可扩展
部署在WebLogic服务器集群上的应用程序的容量可以动态地增加以满足需求。您可以在不中断服务的情况下将服务器实例添加到集群中—应用程序继续运行而不会对客户端和最终用户造成影响。
- 高可用性
支持自动故障转移。
在WebLogic服务器集群中,当服务器实例失败时,应用程序处理可以继续。
- 负载均衡
1.2.3 集群与域的关系
集群是特定WebLogic服务器域的一部分。
域是作为一个单元管理的一组相互关联的WebLogic服务器资源。域包括一个或多个WebLogic服务器实例,这些实例可以是集群实例、非集群实例,也可以是集群实例和非集群实例的组合。一个域可以包含多个集群。域还包含部署在域中的应用程序组件,以及这些应用程序组件和域中的服务器实例所需的资源和服务。
您可以使用多种标准将WebLogic服务器实例组织到域中。例如,您可以选择根据托管应用程序的逻辑划分、地理位置考虑因素或所管理资源的数量或复杂性将资源分配到多个域。
在每个域中,一个WebLogic服务器实例充当管理服务器,即配置、管理和监视域中所有其他服务器实例和资源的服务器实例。每个管理服务器只管理一个域。如果域包含多个集群,则域中的每个集群都具有相同的管理服务器。
集群中的所有服务器实例必须驻留在同一个域中;不能在多个域上“拆分”集群。同样,不能在域之间共享配置的资源或子系统。
集群WebLogic服务器实例的行为与非集群实例类似,只是它们提供故障转移和负载平衡。
上图显示了一个生产环境,其中包含一个管理服务器、三个独立托管服务器和一个由三个托管服务器组成的集群。
尽管域的范围和用途可能会有很大的不同,但大多数Oracle WebLogic服务器域包含本节中描述的组件。
二 安装配置WebLogic集群
安装规划:
角色 | IP | 主机名 | 版本 | 备注 |
管理节点,域节点 | 10.192.203.111 | pc1 |
Weblogic 12.2.1.3 |
|
托管节点1 | 10.192.203.112 | pc2 | ||
托管节点2 | 10.192.203.113 | pc3 |
在所有服务器上执行2.1-2.2步骤:
2.1 安装前的准备工作
2.1.1 验证操作系统环境
2.1.1.1 创建一个独立的操作系统用户
useradd weblogic
passwd weblogic
2.1.1.2 安装JDK
对于12c(12.2.1),经过认证的JDK是1.8.0_60及更高版本。
可参考https://blog.csdn.net/yabingshi_tech/article/details/51498017
2.1.2 下载安装包
https://www.oracle.com/middleware/technologies/weblogic-server-downloads.html
2.1.3 修改/etc/hosts
vi /etc/hosts
添加:
10.192.203.111 pc1
10.192.203.112 pc2
10.192.203.113 pc3
2.2 静默安装weblogic
假如服务器上不支持图形用户界面,则可以选择静默安装方式。
2.2.1 解压
su - weblogic
unzip fmw_12.2.1.3.0_wls_Disk1_1of1.zip
2.2.2 创建响应文件
vi wls.rsp
添加:
[ENGINE]
#DO NOT CHANGE THIS.
Response File Version=1.0.0.0.0
[GENERIC]
#The oracle home location. This can be an existing Oracle Home or a new Oracle Home
ORACLE_HOME=/home/weblogic/products/oracle
#Set this to true if you wish to skip software updates
DECLINE_AUTO_UPDATES=true
#My Oracle Support User Name
MOS_USERNAME=
#My Oracle Support Password
MOS_PASSWORD=<SECURE_VALUE>
#If the Software updates are already downloaded and available on your local system,
#then specify the path to the directory where these patches are available and
#set SPECIFY_DOWNLOAD_LOCATION to true
AUTO_UPDATES_LOCATION=
#Proxy Server Name to connect to My Oracle Support
SOFTWARE_UPDATES_PROXY_SERVER=
#Proxy Server Port
SOFTWARE_UPDATES_PROXY_PORT=
#Proxy Server Username
SOFTWARE_UPDATES_PROXY_USER=
#Proxy Server Password
SOFTWARE_UPDATES_PROXY_PASSWORD=<SECURE_VALUE>
#Set this variable value to the Installation Type selected.
#e.g WebLogic Server, Coherence, Complete with Examples
INSTALL_TYPE=WebLogic Server
#Provide the My Oracle Support Username. If you wish to ignore Oracle Configuration Manager
#configuration provide empty string for user name.
MYORACLESUPPORT_USERNAME=
#Provide the My Oracle Support Password
MYORACLESUPPORT_PASSWORD=<SECURE VALUE>
#Set this to true if you wish to decline the security updates.
#Setting this to true and providing empty string for
#My Oracle Support username will ignore the Oracle Configuration Manager configuration
DECLINE_SECURITY_UPDATES=true
#Set this to true if My Oracle Support Password is specified
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
#Provide the Proxy Host
PROXY_HOST=
#Provide the Proxy Port
PROXY_PORT=
#Provide the Proxy Username
PROXY_USER=
#Provide the Proxy Password
PROXY_PWD=<SECURE VALUE>
#Type String (URL format) Indicates the OCM Repeater URL
#which should be of the format [scheme[Http/Https]]://[repeater host]:[repeater port]
COLLECTOR_SUPPORTHUB_URL=
2.2.3 创建oraInst.loc
vi oraInst.loc
inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic
2.2.4 安装
[weblogic@pc1 ~]$ java -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc
启动程序日志文件为/tmp/OraInstall2020-08-17_04-09-40PM/launcher2020-08-17_04-09-40PM.log。
正在提取安装程序... . . . . . . . . . . . . . 完成
检查 CPU 速度是否大于 300 MHz。 实际为 2294.688 MHz 通过
检查交换空间: 必须大于 512 MB。 实际为 2047 MB 通过
检查此平台是否需要 64 位 JVM。 实际为64 通过 (不需要 64 位)
检查临时空间: 必须大于 300 MB。 实际为 11502 MB 通过
准备从/tmp/OraInstall2020-08-17_04-09-40PM启动 Oracle Universal Installer
日志:/tmp/OraInstall2020-08-17_04-09-40PM/install2020-08-17_04-09-40PM.log
版权所有 (c) 1996, 2017, Oracle 和/或其附属公司。保留所有权利。
正在读取响应文件...
跳过软件更新
开始检查: CertifiedVersions
预期的结果: oracle-6, oracle-7, redhat-7, redhat-6, SuSE-11, SuSE-12之一
实际结果: redhat-null
检查完成。此次检查的总体结果为: 通过
CertifiedVersions 检查: 成功。
开始检查: CheckJDKVersion
问题: 此 JDK 版本在公开发布时未经过认证。此版本可能已在公开发布后经过认证。
建议: 请查看 Supported System Configurations Guide (http://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.html) 以获取详细信息。请按 "下一步" 继续。
预期的结果: 1.8.0_131
实际结果: 1.8.0_92
警告: 检查:CheckJDKVersion已完成但出现警告。
已启用此会话的验证。
正在验证数据
复制文件
完成百分比: 10
完成百分比: 20
完成百分比: 30
完成百分比: 40
完成百分比: 50
完成百分比: 60
完成百分比: 70
完成百分比: 80
完成百分比: 90
完成百分比: 100
Oracle Fusion Middleware 12c WebLogic Server 和 Coherence 12.2.1.3.0 的 安装 已成功完成。
日志已成功复制到/home/weblogic/oraInventory/logs。
2.3 在管理节点创建domain
2.3.1 创建和配置WebLogic Domain
2.3.1.1 创建目录
mkdir -p /home/weblogic/products/oracle/user_projects/domains/base_domain/
2.3.1.2 创建响应文件
vi create_domain.rsp
read template from "/home/weblogic/products/oracle/wlserver/common/templates/wls/wls.jar";
set JavaHome "/usr/local/jdk1.8.0_92";
set ServerStartMode "dev";
find Server "AdminServer" as AdminServer;
set AdminServer.ListenAddress "10.192.203.111";
set AdminServer.ListenPort "7001";
set AdminServer.SSL.Enabled "true";
set AdminServer.SSL.ListenPort "8002";
create Cluster "Cluster-1" as Clustername1;
create Machine "machine-1" as Machinename1;
create Machine "machine-2" as Machinename2;
create Server "Server-1" as BASE;
set BASE.ListenAddress "10.192.203.112";
set BASE.ListenPort "8001";
set BASE.cluster "Cluster-1";
set BASE.machine "machine-1";
create Server "Server-2" as BASE2;
set BASE2.ListenAddress "10.192.203.113";
set BASE2.ListenPort "8001";
set BASE.cluster "Cluster-1";
set BASE.machine "machine-2";
//use templates default weblogic user
find User "weblogic" as u1;
set u1.password "weblogic123";
//create a new user
create User "weblogic2" as u2;
set u2.password "weblogic123";
write domain to "/home/weblogic/products/oracle/user_projects/domains/base_domain/";
//The domain name will be "demo-domain"
close template;
2.3.1.3 创建域
/home/weblogic/products/oracle/oracle_common/common/bin/config.sh -mode=silent -silent_script=/home/weblogic/create_domain.rsp -logfile=/home/weblogic/create_domain.log
……
>> succeed: write Domain to "/home/weblogic/products/oracle/user_projects/domains/base_domain/"
<< close template
>> succeed: close template
2.4 配置拖管节点domain
2.4.1 在托管节点上创建相关目录
mkdir -p /home/weblogic/products/oracle/user_projects/domains/
2.4.2 将管理节点的basicWLSDomain复制到托管节点
cd /home/weblogic/products/oracle/user_projects/domains
scp -r base_domain 10.192.203.112:/home/weblogic/products/oracle/user_projects/domains/
scp -r base_domain 10.192.203.113:/home/weblogic/products/oracle/user_projects/domains/
2.5 修改托管节点的nodemanager.properties
vi /home/weblogic/products/oracle/user_projects/domains/base_domain/nodemanager/nodemanager.properties
将ListenAddress改为托管节点服务器的主机名,示例:
ListenAddress=pc2
将SecureListener改为false,否则会导致后面的‘计算机’状态显示为‘不可用’:
2.6 启动节点管理器
在所有托管节点上执行:
nohup /home/weblogic/products/oracle/user_projects/domains/base_domain/bin/startNodeManager.sh &
2.7 启动WebLogic
在管理节点上执行:
nohup /home/weblogic/products/oracle/user_projects/domains/base_domain/startWebLogic.sh &
2.8 开放防火墙端口
若防火墙开启的话,需要开放防火墙端口。
#管理节点
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --add-port=8002/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
7001/tcp 8002/tcp
#托管节点
firewall-cmd --add-port=5556/tcp --permanent
firewall-cmd --add-port=8001/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
5556/tcp 8001/tcp
2.9 访问weblogic控制台
在浏览器输入http://10.192.203.111:7001/console
等几秒钟出现如下页面:
输入建立domain响应文件的账号/密码(weblogic/weblogic123)进行登录:
2.10 配置‘计算机’
将类型改成‘普通’,监听地址改为托管服务器的主机名,machine-1示例:
确保状态为‘可访问’:
2.11 启动‘服务器’
2.11.1 确保server所属集群及‘计算机’配置无误
若配置不正确,则点击server进去配置,示例:
2.11.2 启动server
默认是关闭状态:
选中server,点击‘启动’按钮进行启动:
正常了:
--本篇文章主要参考了https://blog.csdn.net/mfanoffice2012/article/details/102874881,
https://blog.csdn.net/huangbaokang/article/details/89338558,
https://developer.aliyun.com/article/519262,
https://docs.oracle.com/middleware/12213/wls/index.html?xd_co_f=51bddae4-332f-47eb-b7eb-c4729c7abab6