在CentOS上搭建WebLogic集群涉及多个步骤,包括安装JDK、配置环境变量、安装WebLogic、创建和配置WebLogic域以及启动集群。以下是一个详细的步骤指南:
首先,确保在所有的CentOS服务器上安装了相同版本的JDK。
# 下载JDK wget https://download.oracle.com/otn/java/jdk/8u221-b11/d7fc27d8d8f94d369ac70d8d95c386c46a2/jdk-8u221-linux-x64.tar.gz # 解压JDK tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/ # 配置环境变量 echo "export JAVA_HOME=/usr/local/jdk1.8.0_221" >> /etc/profile echo "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >> /etc/profile # 使环境变量生效 source /etc/profile # 验证JDK安装 java -version
在所有的CentOS服务器上安装WebLogic。
# 创建安装目录 mkdir -p /app/weblogic # 上传WebLogic安装包 scp /path/to/weblogic/wls_12.2.1.4.0_wls_generic.jar weblogic@server1:/app/weblogic/ # 设置WebLogic目录权限 chmod u+x /app/weblogic/wls_12.2.1.4.0_wls_generic.jar # 安装WebLogic weblogic@server1:/app/weblogic$ ./wls_12.2.1.4.0_wls_generic.jar -silent -responseFile /app/weblogic/response/config/config.xml -invPtrLoc /app/weblogic/response/inventory/inventory.xml
在主节点上创建WebLogic域。
# 设置环境变量 export MV_HOME=/app/weblogic export WL_HOME=$MV_HOME/wlserver export CONFIG_JVM_ARGS="-Djava.security.egd=file:/dev/./urandom" # 创建域目录 mkdir -p $MV_HOME/user_projects/domains # 创建WebLogic域 $WL_HOME/common/bin/wlst.sh -f /app/weblogic/response/config/config.xml
在WebLogic域中配置集群。
# 启动WLST $WL_HOME/common/bin/wlst.sh # 在WLST控制台中执行以下脚本 readTemplate('/app/weblogic/wlserver/common/templates/wls/wls.jar'); set('AdminServerName', 'admin_server'); set('ProductionModeEnabled', 'true'); set('Name', 'my_cluster'); cd('/Server/AdminServer'); set('ListenAddress', '192.168.1.1'); set('ListenPort', '7001'); cd('/'); create('my_cluster', 'Cluster'); cd('/'); create('server1', 'Server'); create('server2', 'Server'); assign('Server', 'server1', 'server2'); # 退出WLST exit()
在主节点和其他节点上创建启动脚本。
# 在主节点和其他节点的/app/weblogic/user_projects/domains/my_cluster/bin目录下创建启动脚本 touch startWebLogic.sh touch startClusterManagedServer1.sh touch startClusterManagedServer2.sh # 编辑启动脚本 echo "#!/bin/bash" > startWebLogic.sh echo "./startWebLogic.sh" > startClusterManagedServer1.sh echo "./startWebLogic.sh" > startClusterManagedServer2.sh # 设置脚本权限 chmod +x startWebLogic.sh chmod +x startClusterManagedServer1.sh chmod +x startClusterManagedServer2.sh
在每个节点的/app/weblogic/user_projects/domains/my_cluster/servers
目录下创建security
目录,并创建boot.properties
文件。
# 创建security目录 mkdir -p /app/weblogic/user_projects/domains/my_cluster/servers/security # 创建boot.properties文件 echo "username=weblogic" > /app/weblogic/user_projects/domains/my_cluster/servers/security/boot.properties echo "password=weblogic1234" >> /app/weblogic/user_projects/domains/my_cluster/servers/security/boot.properties
在主节点上启动WebLogic集群。
# 启动管理服务器 ./startWebLogic.sh # 启动受管服务器 ./startClusterManagedServer1.sh ./startClusterManagedServer2.sh
通过WebLogic管理控制台验证集群状态。
# 打开WebLogic管理控制台 http://192.168.1.1:7001/console
通过以上步骤,您可以在CentOS上成功搭建WebLogic集群。请根据您的具体需求和环境调整命令和配置。