在Ubuntu上配置WebLogic集群涉及多个步骤,包括环境准备、安装JDK、下载和解压WebLogic安装包、创建WebLogic用户、配置环境变量、创建和管理WebLogic域、启动WebLogic服务器以及部署应用程序。以下是详细的步骤:
在所有节点上安装JDK。可以通过以下命令检查是否已安装JDK:
rpm -qa | grep java
如果未安装,需要下载并安装JDK。例如,使用以下命令安装JDK 8:
tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt/modules/
配置Java环境变量:
vi /etc/profile
export JAVA_HOME=/opt/modules/jdk1.8.0_221
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
访问Oracle官网下载WebLogic Server安装包,选择适合版本并获取安装文件。例如:
wget https://download.oracle.com/otn/weblogic/weblogic-server-14110/141100/weblogic-server-141100-linux-x86-64-exe.zip
unzip weblogic-server-141100-linux-x86-64-exe.zip -d /opt
创建一个普通用户(例如nwsj
)用于WebLogic安装和管理:
sudo groupadd nwsj
sudo useradd -g nwsj nwsj
sudo passwd nwsj
echo "nwsj ALL=(ALL) ALL" >> /etc/sudoers
在/etc/environment
添加WebLogic环境变量,比如:
export MV_HOME=/opt/weblogic/bea12c3
export WL_HOME=$MV_HOME/wlserver
export CONFIG_JVM_ARGS=-Djava.security.egd=file:/dev/./urandom
mkdir -p $MV_HOME/user_projects/domains
使更改生效并验证Java安装情况:
source /etc/environment
java -version
使用su
或者sudo -u domainadmin
切换到新创建的用户,然后运行安装脚本:
cd $WL_HOME/common/bin
./wlst.sh
在WLST控制台中运行以下脚本创建集群和服务器:
readTemplate('/app/bea12c3/wlserver/common/templates/wls/wls.jar');
set('AdminServerName','nwsjAdminServer');
set('ProductionModeEnabled','true');
set('Name','nwsjDomain');
cd('/Server/AdminServer');
set('ListenAddress','服务器1的IP');
set('Name','nwsjAdminServer');
set('ListenPort',9003);
cd('/');
create('nwsjCluster','Cluster');
create('nwsjServer1','Server');
create('nwsjServer2','Server');
assign('Server', 'nwsjServer1');
assign('Server', 'nwsjServer2');
yum install -y corosync pacemaker
配置Corosync:
corosync-conf.d/corosync.conf
配置Pacemaker:
crm configure primitive ip_address ocf:heartbeat:IPaddr2 params ip="192.168.1.100" cidr_network="192.168.1.0/24"
crm configure cluster weblogic_cluster with node nwsjServer1,nwsjServer2
crm configure primitive weblogic_instance ocf:weblogic:server params config="/app/weblogic/bea12c3/config/config.xml" cluster="weblogic_cluster"
测试故障转移:模拟节点故障或手动关闭主节点,验证Pacemaker是否能自动将服务转移到备用节点。
配置日志记录,以便于故障排查和审计。定期检查集群配置,根据需求调整资源限制和故障转移策略。保持软件和固件更新,以获得最新的安全性和稳定性改进。
请注意,具体的安装和配置步骤可能会因WebLogic版本和系统环境的不同而有所变化。建议参考WebLogic的官方文档以获取最准确的指导。