systemctl stop firewalld && systemctl disable firewalld # 关闭防火墙
setenforce 0 # 临时关闭SELinux
sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config # 永久关闭SELinux
ping命令验证)。WebLogic依赖JDK 8及以上版本,需在所有节点统一安装:
/usr/java目录:mkdir -p /usr/java
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/java/
/etc/profile):export JAVA_HOME=/usr/java/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
java -version # 应输出JDK版本信息
为保障安全性,使用非root用户安装和管理WebLogic:
groupadd weblogic # 创建weblogic组
useradd -g weblogic -d /home/weblogic -m weblogic # 创建weblogic用户并指定家目录
passwd weblogic # 设置密码(如weblogic123)
fmw_14.1.1.0.0_wls_lite_generic.jar)至/opt/weblogic目录(需提前创建):mkdir -p /opt/weblogic
chown -R weblogic:weblogic /opt/weblogic # 授权weblogic用户
su - weblogic # 切换至weblogic用户
oraInst.loc和wls.rsp响应文件):# 创建oraInst.loc(指定库存目录和组)
cat <<EOF > /opt/weblogic/oraInst.loc
inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic
EOF
# 创建wls.rsp(指定安装路径和类型)
cat <<EOF > /opt/weblogic/wls.rsp
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
EOF
# 执行静默安装
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
/opt/weblogic/oracle/middleware目录是否存在(WebLogic安装根目录)。域是WebLogic的核心管理单元,包含管理服务器、受管服务器及集群配置:
common/bin子目录:cd /opt/weblogic/oracle/middleware/wlserver/common/bin
config.sh),选择“创建新域”,按提示输入以下信息:
my_cluster_domain)、域目录(如/home/weblogic/domains/my_cluster_domain);admin_server)、监听地址(如管理节点IP192.168.1.100)、监听端口(如7001);my_cluster);managed1、managed2,监听端口分别为8001、8002,监听地址留空或填节点IP);config/config.xml)。cd /opt/weblogic/oracle/middleware/wlserver/common/bin
./wlst.sh
# 加载域模板
readTemplate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')
# 配置管理服务器
cd('/Servers/admin_server')
set('ListenAddress', '192.168.1.100') # 管理节点IP
set('ListenPort', 7001)
# 创建集群
cd('/')
create('my_cluster', 'Cluster')
# 添加受管服务器到集群
cd('/Servers/managed1')
set('ListenAddress', '192.168.1.101') # 受管节点1 IP
set('ListenPort', 8001)
assign('Server', 'managed1', 'my_cluster')
cd('/Servers/managed2')
set('ListenAddress', '192.168.1.102') # 受管节点2 IP
set('ListenPort', 8002)
assign('Server', 'managed2', 'my_cluster')
# 保存并退出
writeDomain('/home/weblogic/domains/my_cluster_domain')
closeTemplate()
exit()
bin子目录下创建受管服务器启动脚本(如start_managed1.sh):vi /home/weblogic/domains/my_cluster_domain/bin/start_managed1.sh
内容如下:#!/bin/bash
export DOMAIN_HOME=/home/weblogic/domains/my_cluster_domain
export WL_HOME=/opt/weblogic/oracle/middleware/wlserver
export JAVA_HOME=/usr/java/jdk1.8.0_221
export CLASSPATH=$WL_HOME/server/lib/weblogic.jar:$CLASSPATH
$DOMAIN_HOME/bin/startManagedWebLogic.sh managed1 http://192.168.1.100:7001
chmod +x /home/weblogic/domains/my_cluster_domain/bin/start_managed*.sh
cd /home/weblogic/domains/my_cluster_domain/bin
./startWebLogic.sh
# 在受管节点1执行
cd /home/weblogic/domains/my_cluster_domain/bin
./start_managed1.sh
# 在受管节点2执行
cd /home/weblogic/domains/my_cluster_domain/bin
./start_managed2.sh
/home/weblogic/domains/my_cluster_domain/servers/*/logs/*.log),确认无报错。http://<管理节点IP>:7001/console),使用管理员账号(如weblogic/weblogic1234)登录;my_cluster下的服务器状态(admin_server、managed1、managed2均应为“运行”);