在CentOS上部署和配置WebLogic服务器的最佳实践包括以下几个步骤:
# 创建Java安装目录 mkdir -p /usr/java # 下载并安装JDK curl -O http://download.oracle.com/otn/java/jdk/8u181-b13/d7fc27d8d8f94d369ac70d8d89f8d2e5c9b/jdk-8u181-linux-x64.tar.gz tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/java # 配置环境变量 vi /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_181 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH # 使配置生效 source /etc/profile # 验证JDK安装 java -version # 创建用户组 groupadd weblogic # 创建用户 useradd -g weblogic weblogic # 设置用户密码 passwd weblogic # 临时关闭防火墙 systemctl stop firewalld # 永久关闭防火墙(可选) systemctl disable firewalld # 切换到WebLogic用户 su - weblogic # 运行安装程序 java -jar wls_14.1.1.0.0_wls_generic.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc # 进入WebLogic配置目录 cd /home/weblogic/Oracle/Middleware/user_projects/domains # 创建新域 ./config.sh -modeconsole # 编辑WebLogic的启动脚本,设置JVM参数 vi /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh # 编辑/etc/sysctl.conf文件,优化网络参数 net.ipv4.tcp_tw_reuse = 1 fs.file-max = 65536 # 使配置生效 sysctl -p # Dockerfile示例 FROM centos:latest # 安装JDK RUN curl -O http://download.oracle.com/otn/java/jdk/8u181-b13/d7fc27d8d8f94d369ac70d8d89f8d2e5c9b/jdk-8u181-linux-x64.tar.gz && \ tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/java && \ rm jdk-8u181-linux-x64.tar.gz # 设置环境变量 ENV JAVA_HOME=/usr/java/jdk1.8.0_181 ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH=$JAVA_HOME/bin:$PATH # 安装WebLogic COPY wls_14.1.1.0.0_wls_generic.jar /wls_14.1.1.0.0_wls_generic.jar # 设置工作目录 WORKDIR /home/weblogic # 启动WebLogic CMD ["java", "-jar", "/wls_14.1.1.0.0_wls_generic.jar"] # 构建Docker镜像 docker build -t weblogic-server . # 运行Docker容器 docker run -d -p 7001:7001 weblogic-server