下载weblogic
下载地址
https://www.oracle.com/middleware/technologies/weblogic-server-installers-downloads.html
下载Generic版本即可
以下安装方法12版本和14版本通用
系统环境配置
JDK环境
## 解压到指定位置
mkdir -pv /usr/java/java1.8
tar -zxf jdk-8u271-linux-x64.tar.gz -C /usr/java/java1.8/
## 配置环境变量
cat > /etc/profile.d/java.sh << 'EOF'
#JAVA
JAVA_HOME=/usr/java/java1.8/jdk1.8.0_271
JRE_HOME=/usr/java/java1.8/jdk1.8.0_271/jre
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASSPATH PATH
EOF
chmod 777 /etc/profile.d/java.sh
## 生效环境
source /etc/profile
java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b08, mixed mode)
安装weblogic
创建weblogic用户组
groupadd weblogic
useradd -g weblogic weblogic
echo 'weblogic1'|passwd --stdin weblogic
# 切换到weblogic用户
su - weblogic
创建安装目录
## 创建部署文件时目录
mkdir -pv ~/weblogicInstall
## 创建安装程序目录
mkdir -pv ~/Oracle/Middleware
chown weblogic.weblogic /home/weblogic/weblogicInstall -R
chown weblogic.weblogic /home/weblogic/Oracle/Middleware -R
chmod 775 /home/weblogic/Oracle -R
静默安装所需配置文件
wls.rsp文件
cat > /home/weblogic/weblogicInstall/wls.rsp << EOF
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
#set oracle dir
ORACLE_HOME=/home/weblogic/Oracle/Middleware
INSTALL_TYPE=WebLogic Server
#Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
EOF
oraInst.loc文件
cat > /home/weblogic/weblogicInstall/oraInst.loc << EOF
inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic
EOF
解压安装
上传安装包到/home/weblogic/weblogicInstall/
unzip fmw_14.1.1.0.0_wls_Disk1_1of1.zip
java -jar fmw_14.1.1.0.0_wls.jar -silent -responseFile /home/weblogic/weblogicInstall/wls.rsp -invPtrLoc /home/weblogic/weblogicInstall/oraInst.loc
设置环境变量
sh /home/weblogic/Oracle/Middleware/wlserver/server/bin/setWLSEnv.sh
创建Domain(域)
- 创建base_domain域
交互命令方式
sh /home/weblogic/Oracle/Middleware/wlserver/common/bin/wlst.sh
wls命令
wls:/offline> readTemplateForUpdate ('/home/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
wls:/offline/base_domain>cd('Servers/AdminServer')
wls:/offline/base_domain/Server/AdminServer>set('ListenAddress','')
wls:/offline/base_domain/Server/AdminServer>set('ListenPort', 7001)
wls:/offline/base_domain/Server/AdminServer>cd('/')
wls:/offline/base_domain>cd('Security/base_domain/User/weblogic')
wls:/offline/base_domain/Security/base_domain/User/weblogic>cmo.setPassword('weblogic1')
wls:/offline/base_domain/Security/base_domain/User/weblogic>setOption('OverwriteDomain', 'true')
wls:/offline/base_domain/Security/base_domain/User/weblogic>writeDomain('/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/')
wls:/offline/domain/Security/domain/User/weblogic>closeTemplate()
wls:/offline>exit()
静默安装方式(推荐)
## 编辑创建domain配置文件
cat > /home/weblogic/weblogicInstall/create_domain.rsp << 'EOF'
read template from "/home/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar";
set JavaHome "/usr/java/java1.8/jdk1.8.0_271";
set ServerStartMode "prod";
find Server "AdminServer" as AdminServer;
set AdminServer.ListenAddress "";
set AdminServer.ListenPort "7001";
set AdminServer.SSL.Enabled "true";
set AdminServer.SSL.ListenPort "7002";
find User "weblogic" as u1;
set u1.password "weblogic1";
write domain to "/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/";
close template;
EOF
## 创建domain
/home/weblogic/Oracle/Middleware/oracle_common/common/bin/config.sh -mode=silent -silent_script=/home/weblogic/weblogicInstall/create_domain.rsp -logfile=/home/weblogic/weblogicInstall/create_Domain.log
出现如下表示创建域成功
..................................................
>> succeed: write Domain to "/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/"
<< close template
>> succeed: close template
启动weblogic
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./startWebLogic.sh
启动/关闭命令可写成脚本
cd /home/weblogic/ cat > startAdmin.sh << 'EOF' #!/bin/sh export USER_MEM_ARGS="-Xms4096m -Xmx4096m -XX:MaxPermSize=512m" nohup sh /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh > admin.log 2>&1 & EOF cat > stopAdmin.sh << 'EOF' #!/bin/sh ps -ef|grep Name=AdminServer |grep -v grep|head -n 1|awk '{print $2}'|xargs -t -i kill -9 {} EOF
解决启动需要输入密码问题
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain mkdir servers/AdminServer/security cat > servers/AdminServer/security/boot.properties << EOF username=weblogic password=weblogic1 EOF ## 默认明文即可,服务器启动之后会自动进行加密
登录
访问地址
http://192.168.2.201:7001/console
帐号口令:
weblogic/weblogic1
weblogic1为wls命令中cmo.setPassword(‘weblogic1’)所创建的密码
创建受管服务器
- 受管服务器可理解为一个实例, 每个实例跑一个项目(服务程序), 不同的项目(服务)通过不同的实例, 使用不同的访问端口, 作为隔离和区分
创建受管服务器
登录控制台
环境->服务器->(点击锁定并编辑)->新建->Task-server
输入监听地址: 节点服务器IP
输入监听端口: 不占用现有端口即可
激活更改
启动受管服务器
方法一: 命令行操作启动
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./startManagedWebLogic.sh Task-server http://节点服务器IP:7001
启动命令可写成脚本
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain cat > startTaskServer.sh << EOF #!/bin/sh export USER_MEM_ARGS="-Xms4096m -Xmx4096m -XX:MaxPermSize=512m" export JAVA_OPTIONS="-Dweblogic.threadpool.MinPoolSize=256 -Dweblogic.threadpool.MaxPoolSize=256" nohup /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startManagedWebLogic.sh Task-server http://节点服务器IP:7001 > Task-server.log 2>&1 & EOF
cat > stopTaskServer.sh << 'EOF' ps -ef|grep Name=Task-server |grep -v grep|head -n 1|awk '{print $2}'|xargs -t -i kill -9 {} EOF
- startManagedWebLogic.sh脚本后的受管服务器名要与控制台配置的受管服务器名保持一致
- 解决启动输入密码问题: 将server/AdminServer/security复制到当前受管服务目录下即可
方法二: 控制台操作启动
- 通过nodemanager来管理受管服务器
登录服务器–>修改配置文件:
文件位置: base_domain/nodemanager/nodemanager.properties
// 修改如下参数
ListenAddress=节点服务器IP
ListenPort=5556
SecureListener=false
启动nodemanager
cd/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/
sh startNodeManager.sh
或则写成脚本
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain cat > startNodeManager.sh << EOF #!/bin/bash nohup sh /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startNodeManager.sh > nodemanager.out 2>&1 & EOF cat > stopNodeManager.sh << 'EOF' #!/bin/bash ps -ef|grep weblogic.NodeManager |grep -v grep|head -n 1|awk '{print $2}'|xargs -t -i kill -9 {} EOF
登录控制台–>环境–>计算机–>新建
名称: Control-Node1
计算机操作系统: unix
类型: 普通
监听地址: 节点IP
监听端口: 5556
进入Control-Node1->服务器–>添加—>添加受管服务器–>激活更改
启动受管服务器
登录控制台–>环境–>服务器–>控制
选择对应的受管服务器进行启动关闭等操作即可
注意权限问题, AdminServer和NodeManager启动用户要一致,否则nodemanager无法管理受管服务器