JDK下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html
下载jdk-8u131-linux-x64.rpm版本
Weblogic下载地址:
https://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html
下载Oracle Weblogic 12.1.3 通用版
本地安装环境示例:
服务器名称 | 服务器ip | 备注 |
proxy1 | 192.168.1.233 | 管理端、节点1 |
proxy2 | 192.168.1.234 | 节点2 |
(具体地址请依照实际情况进行修改)
本次weblogic12c集群搭建将porxy1服务器作为管理端并在上面部署一个节点,在proxy2服务器上再部署一个节点,节点服务器可按需求增加。
一、proxy1服务器的管理端和节点部署
1、安装JDK环境
将jdk包上传至/opt/software 下
安装JDK
rpm -ivh --prefix=/opt/java/ jdk-8u131-linux-x64.rpm
2、创建普通用户
#创建组
groupadd xueqian
#创建用户
useradd -g xueqian xueqian
#为用户设置密码(口令长度至少为8位,并由数字、大小字母与特殊字符组成)
passwd xueqian
#为用户授权
chown -R xueqian /opt
chmod a+x /opt
su - xueqian
3、配置JAVA环境变量
vi /etc/profile
export JAVA_HOME=/opt/java/jdk1.8.0_131
export JAVA_BIN=/opt/java/jdk1.8.0_131/bin
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export ORACLE_HOME=/opt/weblogic/Oracle/Middleware
- 上传安装包
将weblogic 12.1.3.0 安装包上传至/opt/software 下
- 创建响应文件
5.1创建wls.rsp文件
响应文件中的项一定要写全,否则会报奇怪的错误。
vi /opt/weblogic/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=/opt/weblogic/Oracle/Middleware
#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=
5.2创建Loc文件oraInst.loc
vi /opt/weblogic/oraInst.loc
inventory_loc=/opt/weblogic/oraInventory
#用户的组名称,根据实际的修改
inst_group=xueqian
6、执行安装
cd /opt/software
java -jar fmw_12.1.3.0.0_wls.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
启动程序日志文件为Launcher log file is /tmp/OraInstall2019-08-06_04-09-30PM/launcher2019-08-06_04-09-30PM.log.
Extracting files.......................................................................
Starting Oracle Universal Installer
Checking if CPU speed is above 300 MHz. Actual 2393.263 MHz Passed
Checking swap space: must be greater than 512 MB. Actual 6094840 MB Passed
Checking if this platform requires a 64-bit JVM. Actual 64 Passed (64-bit not required)
Checking temp space: must be greater than 300 MB. Actual 114329 MB Passed
Preparing to launch the Oracle Universal Installer from /tmp/OraInstall2019-08-06_04-09-30PM
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
Log: /tmp/OraInstall2019-08-06_04-09-30PM/install2019-08-06_04-09-30PM.log
Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved.
Reading response file..
Starting check : CertifiedVersions
Expected result: One of enterprise-4,enterprise-5,enterprise-6,redhat-6,redhat-4,redhat-5,SuSE-11
Actual Result: redhat-3
Check complete. The overall result of this check is: Failed <<<<
Problem: This Oracle software is not certified on the current operating system.
Recommendation: Make sure you are installing the software on the correct platform.
Warning: Check:CertifiedVersions failed.
Starting check : CheckJDKVersion
Expected result: 1.7.0_15
Actual Result: 1.8.0_131
Check complete. The overall result of this check is: Passed
CheckJDKVersion Check: Success.
Validations are enabled for this session.
Verifying data......
Copying Files...
You can find the log of this install session at:
/tmp/OraInstall2019-08-06_04-09-30PM/install2019-08-06_04-09-30PM.log
-----------20%----------40%----
------60%----------80%--------100%
The installation of Oracle Fusion Middleware 12c WebLogic Server and Coherence 12.1.3.0.0 completed successfully.
Logs successfully copied to /opt/weblogic/oraInventory/logs.
7、创建域
export MW_HOME="/opt/weblogic/Oracle/Middleware"
export WL_HOME="/opt/weblogic/Oracle/Middleware/oracle_common"
export CONFIG_JVM_ARGS='-Djava.security.egd=file:/dev/urandom' --执行该命令,避免创建域过慢
cd /opt/weblogic/Oracle/Middleware/oracle_common/common/bin/
./commEnv.sh
./wlst.sh
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Initializing WebLogic Scripting Tool (WLST) ...
Type help() for help on available commands
wls:/offline>readTemplate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
wls:/offline/base_domain>cd('Servers/AdminServer')
wls:/offline/base_domain/Server/AdminServer>set('ListenAddress','')
wls:/offline/base_domain/Server/AdminServer>set('ListenPort', 7668)
wls:/offline/base_domain/Server/AdminServer>cd('../..')
wls:/offline/base_domain>cd('Security/base_domain/User/weblogic')
设置用户名:
wls:/offline/base_domain/Security/base_domain/User/weblogic>cmo.setName('moexq')
#设置密码:(口令长度至少为8位,并由数字、大小字母与特殊字符组成)
wls:/offline/base_domain/Security/base_domain/User/weblogic>cmo.setPassword('WLG1qaz!')
wls:/offline/base_domain/Security/base_domain/User/weblogic>setOption('OverwriteDomain', 'true')
wls:/offline/base_domain/Security/base_domain/User/weblogic>writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain')
closeTemplate()
exit()
8、启动weblogic
cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain
$./startWeblogic.sh
控制台 地址:http://ip:port/console
例:http://192.168.1.233:7668/console
9、新建节点服务器
9.1 登陆weblogic控制台-->服务器-->新建-->配置服务器名称、端口-->下一步-->完成
10.新建计算机
10.1新建计算机
环境->计算机->新建->填写计算机名称->下一步->类型选择 普通-> 完成
添加服务器 :点击添加-->选择proxyServer1服务器--> 保存
10.2创建节点管理器目录及启动脚本
cd /opt/weblogic/Oracle/Middleware/user_projects/
mkdir -p nodemanager/portal1(计算机名称)
拷贝startNodeManager.sh
/opt/weblogic/Oracle/Middleware/wlserver/server/bin/startNodeManager.sh拷贝这个目录
命令:
cp /opt/weblogic/Oracle/Middleware/wlserver/server/bin/startNodeManager.sh /opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal1/
10.3编辑脚本,修改NODEMGR_HOME
cd /opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal1/
vi startNodeManager.sh
添加:
NODEMGR_HOME="/opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal1"
10.4新增节点管理属性文件
cd /opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal1/
vi nodemanager.propertie
ListenAddress=localhost
ListenPort=5556
SecureListener=false
10.5将计算器加入到域中
如此节点管理器的计算器能接收到域的请求
加载配置文件
cd /opt/weblogic/Oracle/Middleware/wlserver/server/bin
source setWLSEnv.sh
在交互模式下打开WLST
java weblogic.WLST
输入命令来连接到控台的服务
wls:/offline>
>connect('moexq','weblogic123', 't3://192.168.1.233:7668')
>nmEnroll('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain','/opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal1')
>exit()
10.6启动节点管理器
cd /opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal1
nohup ./startNodeManager.sh &
查看日志:tail -200f nohup
出现以下信息说明节点管理器启动成功
- proxy2服务器的节点部署
受管理服务器需执行 一、proxy1服务器的管理端和节点部署 中1-6步,再进行节点部署即可,以下是节点部署步骤:
注:如果proxy2 服务器是根据proxy1服务器克隆的,则不需要执行 一、proxy1服务器的管理端和节点部署 中1-6步,直接执行以下步骤即可
1、新建节点服务器
1.1 登陆weblogic控制台(http://192.168.1.233:7668/console)-->服务器-->新建-->配置服务器名称、端口-->下一步-->完成、
2、新建计算机
2.1新建计算机
环境->计算机->新建->填写计算机名称->下一步->类型选择 普通-> 完成
添加服务器 :点击添加-->选择proxyServer2服务器--> 保存
2.2创建节点管理器目录及启动脚本
cd /opt/weblogic/Oracle/Middleware/user_projects/
mkdir -p nodemanager/portal2(计算机名称)
拷贝startNodeManager.sh
/opt/weblogic/Oracle/Middleware/wlserver/server/bin/startNodeManager.sh拷贝这个目录
命令:
cp /opt/weblogic/Oracle/Middleware/wlserver/server/bin/startNodeManager.sh /opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal2/
2.3编辑脚本,修改NODEMGR_HOME
cd /opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal2/
vi startNodeManager.sh
添加:
NODEMGR_HOME="/opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal2"2.4新增节点管理属性文件
cd /opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal2/
vi nodemanager.propertie
ListenAddress=localhost
ListenPort=5556
SecureListener=false
5)将计算器加入到域中,如此节点管理器的计算器能接收到域的请求
加载配置文件
cd /opt/weblogic/Oracle/Middleware/wlserver/server/bin
source setWLSEnv.sh
在交互模式下打开WLST
java weblogic.WLST
输入命令来连接到控台的服务
wls:/offline>
>connect('moexq','weblogic123', 't3://192.168.1.233:7668')
>nmEnroll('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain','/opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal2')
>exit()
2.5启动节点管理器
cd /opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal2
nohup ./startNodeManager.sh &
查看日志:tail -200f nohup
出现以下信息说明节点管理器启动成功三.其他配置
1.设置url上下文为consolesmoe
登陆控制台点击域名-->下拉点击高级-->修改控制台上下文路径为consolemoe--保存
- 点击服务器-->AdminServer (管理) -->SSL -->高级 --> 主机名验证选择“无”--> 点击保存即可
- 设置环境变量
vi /etc/profile
export base_domain=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain
export server=proxyServer1
export dlog=$base_domain/servers/$server/logs/$server.out
export dlogs=$base_domain/servers/$server/logs/
执行 source /etc/profile 使环境变量立即生效
- 配置启动参数
/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh
打开setDomainEnv.sh 文件,修改260行左右以下配置为图上标红处内容:
四、部署常见问题处理
1.服务启动慢或者控制台一直打不开
如果服务启动慢或者控制台一直打不开,
修改/opt/java/jdk1.8.0_131/jre/lib/security/java.security文件中117行处为截图处的内容,再重启weblogic服务即可
2.启动startNodeManager.sh 报错
如果启动startNodeManager.sh 报错时出现以下错误:
执行以下命令,再重新启动startNodeManager.sh 脚本即可
cp /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/security/DemoIdentity.jks /opt/weblogic/Oracle/Middleware/user_projects/nodemanager/portal1/security/
3.计算机状态为“非活动”
启动完startNodeManager.sh 后并且日志显示正常,计算机状态仍为“非活动”点击计算机--> 配置-->将类型修改为“SSL ”保存即可