CentOS部署Weblogic14

下载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
  1. startManagedWebLogic.sh脚本后的受管服务器名要与控制台配置的受管服务器名保持一致
  2. 解决启动输入密码问题: 将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无法管理受管服务器

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值