在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