首页主机资讯centos weblogic集群部署步骤

centos weblogic集群部署步骤

时间2025-10-09 18:50:04发布访客分类主机资讯浏览1436
导读: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. 验证集群状态

通过管理控制台确认集群运行正常:

  1. 访问控制台:http://管理服务器IP:7001/console
  2. 登录(管理员账号:weblogic/weblogic1234)
  3. 导航至“域结构”→“集群”→“my_cluster”:
    • 查看“集群成员”列表,确认所有受管服务器状态为“运行中”。
    • 点击“监控”→“健康”,检查服务器健康状态为“健康”。

注意事项

  • 版本一致性:所有服务器必须安装相同版本的WebLogic和JDK,避免兼容性问题。
  • 网络配置:确保集群节点间能互相通信(开放7001、8001等端口)。
  • 会话持久化:若需会话复制,需配置JDBC存储或文件存储(在集群配置中开启“会话复制”)。
  • 负载均衡:可通过WebLogic自带的代理插件(如Apache HTTP Server插件)或第三方负载均衡器(如Nginx)实现请求分发。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos weblogic集群部署步骤
本文地址: https://pptw.com/jishu/721635.html
centos inotify如何提高准确性 centos inotify资源消耗大不大

游客 回复需填写必要信息