systemctl stop firewalld && systemctl disable firewalld
setenforce 0
为保障安全性,使用专用用户安装和运行WebLogic:
groupadd weblogic
useradd -g weblogic -d /home/weblogic -m weblogic
passwd weblogic # 设置密码(如weblogic1234)
所有服务器需安装相同版本的JDK,以jdk-8u221-linux-x64.tar.gz为例:
mkdir -p /usr/local/java
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/java
chown -R weblogic:weblogic /usr/local/java
# 配置环境变量
cat <<EOF >> /home/weblogic/.bash_profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export PATH=\$JAVA_HOME/bin:\$PATH
EOF
source /home/weblogic/.bash_profile
# 验证安装
su - weblogic -c "java -version"
以静默方式安装(推荐),避免交互式配置:
mkdir -p /opt/weblogic
chown -R weblogic:weblogic /opt/weblogic
# 创建响应文件(/opt/weblogic/response/config.xml),内容参考Oracle官方模板(指定安装目录、组件等)
su - weblogic -c "java -jar /path/to/wls_12.2.1.4.0_wls_generic.jar -silent -responseFile /opt/weblogic/response/config.xml -invPtrLoc /opt/weblogic/response/inventory.xml"
# 验证安装
ls /opt/weblogic/oracle/middleware/wlserver
域是WebLogic的管理单元,包含服务器实例、集群、应用等配置:
su - weblogic
cd /opt/weblogic/oracle/middleware/wlserver/common/bin
./config.sh # 启动配置向导
# 向导步骤:
# 1. 选择“创建新域”
# 2. 输入域名(如base_domain)、域位置(默认)
# 3. 配置管理员账号(如weblogic/weblogic1234)
# 4. 选择“自定义”模板,添加集群支持
# 5. 完成向导,生成域目录
通过WLST(WebLogic Scripting Tool)脚本配置集群,实现自动化:
su - weblogic
cd /opt/weblogic/oracle/middleware/wlserver/common/bin
./wlst.sh # 进入WLST命令行
# 执行集群配置脚本(关键参数:集群名称、管理服务器地址、受管服务器列表)
connect('weblogic', 'weblogic1234', 't3://管理服务器IP:7001')
readTemplate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')
# 配置集群
create('my_cluster', 'Cluster')
cmo.setClusterMessagingMode('unicast') # 通信模式:unicast(默认)或multicast
cmo.setClusterMessagingProtocol('tcp')
# 添加受管服务器到集群
for i in range(1, 3): # 假设2个受管服务器
cd('/')
create('managed_server_' + str(i), 'Server')
cd('/Servers/managed_server_' + str(i))
set('ListenAddress', '受管服务器IP')
set('ListenPort', 800 + i) # 如8001、8002
set('Cluster', 'my_cluster')
# 保存并退出
writeDomain('/opt/weblogic/oracle/middleware/user_projects/domains/base_domain')
closeTemplate()
exit()
确保服务器能自动启动,且无需手动输入密码:
# 进入域目录
cd /opt/weblogic/oracle/middleware/user_projects/domains/base_domain/bin
# 编辑启动脚本(赋予执行权限)
chmod +x *.sh
# 创建boot.properties(安全存储管理员密码)
mkdir -p servers/managed_server_1/security servers/managed_server_2/security
echo "username=weblogic" > servers/managed_server_1/security/boot.properties
echo "password=weblogic1234" >> servers/managed_server_1/security/boot.properties
echo "username=weblogic" > servers/managed_server_2/security/boot.properties
echo "password=weblogic1234" >> servers/managed_server_2/security/boot.properties
依次启动管理服务器和受管服务器:
# 启动管理服务器(主节点)
cd /opt/weblogic/oracle/middleware/user_projects/domains/base_domain/bin
./startWebLogic.sh
# 启动受管服务器(其他节点)
./startManagedWebLogic.sh managed_server_1 t3://管理服务器IP:7001 &
./startManagedWebLogic.sh managed_server_2 t3://管理服务器IP:7001 &
通过管理控制台确认集群运行正常:
http://管理服务器IP:7001/console