centos weblogic集群部署步骤
导读:CentOS环境下WebLogic集群部署详细步骤 1. 准备工作 环境要求:确保所有服务器为CentOS 7.x/8.x 64位,安装相同版本的JDK(推荐JDK 8)和WebLogic Server(推荐12c及以上版本);服务器配置...
CentOS环境下WebLogic集群部署详细步骤
1. 准备工作
- 环境要求:确保所有服务器为CentOS 7.x/8.x 64位,安装相同版本的JDK(推荐JDK 8)和WebLogic Server(推荐12c及以上版本);服务器配置静态IP,处于同一网段且网络互通。
- 关闭防火墙与SELinux(临时生效,生产环境需调整策略):
systemctl stop firewalld & & systemctl disable firewalld setenforce 0
2. 创建WebLogic专用用户
为保障安全性,使用专用用户安装和运行WebLogic:
groupadd weblogic
useradd -g weblogic -d /home/weblogic -m weblogic
passwd weblogic # 设置密码(如weblogic1234)
3. 安装JDK
所有服务器需安装相同版本的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"
4. 安装WebLogic Server
以静默方式安装(推荐),避免交互式配置:
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
5. 创建WebLogic域
域是WebLogic的管理单元,包含服务器实例、集群、应用等配置:
su - weblogic
cd /opt/weblogic/oracle/middleware/wlserver/common/bin
./config.sh # 启动配置向导
# 向导步骤:
# 1. 选择“创建新域”
# 2. 输入域名(如base_domain)、域位置(默认)
# 3. 配置管理员账号(如weblogic/weblogic1234)
# 4. 选择“自定义”模板,添加集群支持
# 5. 完成向导,生成域目录
6. 配置WebLogic集群
通过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()
7. 配置启动脚本与安全文件
确保服务器能自动启动,且无需手动输入密码:
# 进入域目录
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
8. 启动集群
依次启动管理服务器和受管服务器:
# 启动管理服务器(主节点)
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 &
9. 验证集群状态
通过管理控制台确认集群运行正常:
- 访问控制台:
http://管理服务器IP:7001/console
- 登录(管理员账号:weblogic/weblogic1234)
- 导航至“域结构”→“集群”→“my_cluster”:
- 查看“集群成员”列表,确认所有受管服务器状态为“运行中”。
- 点击“监控”→“健康”,检查服务器健康状态为“健康”。
注意事项
- 版本一致性:所有服务器必须安装相同版本的WebLogic和JDK,避免兼容性问题。
- 网络配置:确保集群节点间能互相通信(开放7001、8001等端口)。
- 会话持久化:若需会话复制,需配置JDBC存储或文件存储(在集群配置中开启“会话复制”)。
- 负载均衡:可通过WebLogic自带的代理插件(如Apache HTTP Server插件)或第三方负载均衡器(如Nginx)实现请求分发。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos weblogic集群部署步骤
本文地址: https://pptw.com/jishu/721635.html