Linux下weblogic的安装使用

weblogic简介

WebLogic是美国Oracle公司的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

WebLogic Server:用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应 用的Java应用服务器。

中间件:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境

Cluster:集群是一种部署,也是一个逻辑概念,用来分组用途相同的服务器实例,一个域中可以有多个服务。Cluster实现均衡负载和容错。, 同时运行着多个 WebLogic Server 实例 (服务器), 这些服务器一起工作以提高可缩放性和可靠性。对于客户机而言, 集群是一个 WebLogic Server 实例。组成集群的服务器既可以在同一台计算机上运行, 也可以位于不同的计算机上。

Administration Server:管理服务器是用来管理配置域的中心点,一般来说,管理服务器上是不部署应用程序的,而是用来统一管理、配置、监控被管理服务器以及部署应用程序到被管理服务器上。一个域中有一台管理服务器。

Managed Server:被管理服务器是用来部署运行各种应用程序的。一个域中有一台或多台被管理服务器 。

Node Manager:节点管理器是一个单独运行的后台程序,一般运行在被管理服务器的机器上,用来提供远程启动和停止服务器(Server)的功能 。

Domain:域是个逻辑概念,用来组织管理一系列的应用服务器实例。WebLogic应用服务器启动的时候就是以某个域来启动的,它有一个中心配置文件叫config.xml。一个Domain 可以包含一个或多个WebLogic Server实例,甚至是Server集群。一个Domain中有一个且只能有一个Server 担任管理Server的功能,其它的Server具体实现一个特定的逻辑功能。

WebLogic与Tomcat的区别:
(1)tomcat只能算是web container,是官方指定的jsp&servlet容器,只实现了jsp/servlet的相关规范,不支持EJB.

(2).weblogic是将j2ee的应用服务器(web container+EJB container),对业内多种标准的全面支持,包括EJB、JSP、JMS、JDBC、XML(标准通用标记语言的子集)和WML,使Web应用系统的实施更为简单

(3).weblogic是将j2ee的应用服务器(web container+EJB container),包括ejb、jsp、servlet、jms等,属于全能型的。

(4).weblogic现在也开始如同tomcat一样免费了。

WebLogic Server 可以在多个服务器实例上承载应用程序, 每个服务器实例可以在另一台计算机上运行, 并指定其自己的网络地址。您还可以将服务器组合为集群, 以确保您的应用程序总是处于可用状态, 即使其中一个服务器实例失败也是如此。

参照博主:diaoxiaogui

一、下载weblogic

1. 下载好 weblogic,选择通用版本下载,开发环境中选择快速安装包进行安装,快速安装包不支持打补丁;如果在生产环境使用WebLogic需要下载Generic通用包安装使用,把下好的Generic通用包传至linux系统

2. 各版本安装包:

  • Generic通用安装程序:包括所有Oracle WebLogic Server和Oracle Coherence软件(包括示例),并且支持所有开发和生产目的。
  • Quick快速安装程序:用于开发目的。它包括所有Oracle WebLogic Server和Oracle Coherence运行时软件,但不包括示例和本地化的WebLogic控制台帮助文件。
  • 补充安装程序:可用于将示例和本地化的WebLogic控制台文件添加到使用快速安装程序创建的安装中。
  • Slim苗条安装程序:主要用于SlimDocker或CRI-O映像和容器的开发和生产使用,包括在不需要WebLogic控制台监视和配置的情况下与WebLogic Kubernetes工具一起使用。它包括所有Oracle WebLogic Server和Oracle Coherence服务器运行时软件,但不包括示例,WebLogic控制台,WebLogic客户端,Maven插件和Java DB。
  • Fusion Middleware Infrastructure安装程序:包括通用安装程序中包含的所有软件,并添加了Fusion Middleware Control,Java必需文件(JRF)和对Application Development Framework(ADF)应用程序的支持。

二、配置系统运行环境

1. 运行准备

将下载好的JDK包和weblogic.zip通用包传至服务器 /tmp目录下。

[root@instance-lhb354h1 ~]# cd /tmp
[root@instance-lhb354h1 tmp]# ll
total 1036776
drwxr-xr-x 2 root     root          4096 Oct  2 23:54 bcm-agent
-rw-r--r-- 1 root     root     866494253 Oct  3 00:17 fmw_12.2.1.4.0_wls_Disk1_1of1.zip
drwxr-xr-x 2 root     root          4096 Oct  3 00:23 hsperfdata_root
drwxr-xr-x 2 weblogic weblogic      4096 Oct  3 02:35 hsperfdata_weblogic
-rw-r--r-- 1 root     root     195094741 Oct  3 00:03 jdk-8u221-linux-x64.tar.gz
2. 安装JDK,若已装可跳过
  1. 解压JDK,移动到指定位置并重命名为jdk(之后写位置方便点)。
[root@instance-lhb354h1 tmp]# tar -zxvf jdk-8u221-linux-x64.tar.gz  
[root@instance-lhb354h1 tmp]# mv jdk1.8.0_221 /usr/local/jdk
[root@instance-lhb354h1 tmp]# vim /etc/profile                      //末尾写上下方代码
JAVA_HOME=/usr/local/jdk
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib
export JAVA_HOME PATH CLASSPATH

[root@instance-lhb354h1 tmp]# source /etc/profile                   //使文件立即生效
  1. 验证JDK是否安装成功
[root@instance-lhb354h1 tmp]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
[root@instance-lhb354h1 tmp]# ln -s /usr/local/jdk/bin/java /usr/local/bin/java
3. swap交换空间
  1. 因为试用的百度云服务器所以没有交换空间,weblogic安装要求得512以上空间。
//创建并启用swap文件,这样就创建了一个1024的swap文件,文件名是swapfile,放在根目录下。如果想要更大的swap空间,可以将上述命令中的1024改为合适的值。
[root@instance-lhb354h1 tmp]# sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied, 3.25045 s, 165 MB/s

//创建swap交换区
[root@instance-lhb354h1 tmp]# sudo mkswap /swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=7796cd75-bd2e-4637-b52f-8db41375a543

//激活交换文件
[root@instance-lhb354h1 tmp]# sudo swapon /swapfile
swapon: /swapfile: insecure permissions 0644, 0600 suggested.

//查看swap空间使用情况:
[root@instance-lhb354h1 tmp]# sudo swapon -s
Filename                                Type            Size    Used    Priority
/swapfile                               file    1048572 0       -2

//设置开机自动挂载swap文件,修改/etc/fstab文件可以实现开机自动挂载
[root@instance-lhb354h1 tmp]# sudo vi /etc/fstab
//在文件末尾添加
/swapfile       none    swap    sw      0       0

//修改swappiness参数,提高swap交换区性能
[root@instance-lhb354h1 tmp]# echo 0 | sudo tee /proc/sys/vm/swappiness
0
[root@instance-lhb354h1 tmp]# echo vm.swappiness = 0 | sudo tee -a /etc/sysctl.conf
vm.swappiness = 0
4. weblogic用户
  1. 添加weblogic用户,并设置密码和权限,如果用root用户后续执行安装会出现不能继续安装的问题。创建用户会默认在/home/下添加用户目录。修改/etc/sudoers我就直接强制保存了。
[root@instance-lhb354h1 tmp]# adduser weblogic
Adding user `weblogic' ...
Adding new group `weblogic' (1001) ...
Adding new user `weblogic' (1001) with group `lmw' ...
Creating home directory `/home/weblogic' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for weblogic
Enter the new value, or press ENTER for the default
        Full Name []: weblogic
        Room Number []: 
        Work Phone []: 
        Home Phone []: 
        Other []: 
Is the information correct? [Y/n]
[root@instance-lhb354h1 tmp]# vim /etc/sudoers                    //打开文件增加weblogic用管理员权限
# User privilege specification
root    ALL=(ALL:ALL) ALL
weblogic ALL=(ALL:ALL) ALL  

:wq!                            
[root@instance-lhb354h1 tmp]# usermod -aG sudo weblogic          //添加至sudo
  1. 切换到weblogic账户进行设置安装环境。
[root@instance-lhb354h1 tmp]# su - weblogic
5. oraInst.loc文件和wls.rsp响应文件
  1. Loc文件:于UNIX用户,如果这是任何Oracle产品的首次安装,则必须在开始之前创建oraInst.loc文件。
$ sudo vim oraInst.loc              

inventory_loc=/home/weblogic/oraInventory

inst_group=weblogic
  1. wls.rsp响应文件:本次选择常规静默安装,在执行静默安装之前,必须在响应文件中提供特定于安装的信息(例如,安装目录等)。如果使用未正确配置的响应文件进行安装,安装程序将失败。响应文件是一个可以在文本编辑器中创建或编辑的文本文件。
[weblogic@instance-lhb354h1 ~]$ sudo vim wls.rsp
[ENGINE]

#DO NOT CHANGE THIS.

Response File Version=1.0.0.0.0

[GENERIC]

#The oracle home location. This can be an existing Oracle Home or a new Oracle Home,指定weblogic安装目录,自动创建

ORACLE_HOME=/home/weblogic/oracle               

#Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.

INSTALL_TYPE=WebLogic Server

#Provide the My Oracle Support Username. If you wish to ignore Oracle Configuration Manager configuration provide empty string for user name.

MYORACLESUPPORT_USERNAME=

#Provide the My Oracle Support Password

MYORACLESUPPORT_PASSWORD=<SECURE VALUE>

#Set this to true if you wish to decline the security updates. Setting this to true and providing empty string for My Oracle Support username will ignore the Oracle Configuration Manager configuration

DECLINE_SECURITY_UPDATES=true

#Set this to true if My Oracle Support Password is specified

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

#Provide the Proxy Host

PROXY_HOST=

#Provide the Proxy Port

PROXY_PORT=

#Provide the Proxy Username

PROXY_USER=

#Provide the Proxy Password

PROXY_PWD=<SECURE VALUE>

#Type String (URL format) Indicates the OCM Repeater URL which should be of the format [scheme[Http/Https]]://[repeater host]:[repeater port]

COLLECTOR_SUPPORTHUB_URL=
6. 正式安装
  1. 将weblogic.zip通用包移动到weblogic目录下解压并赋予weblogic用户文件执行权限进行weblogic静默安装:
[weblogic@instance-lhb354h1 ~]$ su root
Password: 

[root@instance-lhb354h1 weblogic]# mv /tmp/fmw_12.2.1.4.0_wls_Disk1_1of1.zip /home/weblogic

[root@instance-lhb354h1 weblogic]# unzip fmw_12.2.1.4.0_wls_Disk1_1of1.zip

[root@instance-lhb354h1 weblogic]# chown -R weblogic:weblogic /home/weblogic/

[root@instance-lhb354h1 weblogic]# su - weblogic
Last login: Thu Oct  3 00:31:41 CST 2019 on pts/0

[weblogic@instance-lhb354h1 ~]$ chmod +x fmw_12.2.1.4.0_wls.jar

[weblogic@instance-lhb354h1 ~]$ java -jar fmw_12.2.1.4.0_wls.jar -silent -responseFile /home/weblogic/wls.rsp -invPtrLoc /home/weblogic/oraInst.loc
Launcher log file is...
...中间运行代码省略,出现如下提示表示安装成功
The installation of Oracle Fusion Middleware 12c WebLogic Server and Coherence 12.2.1.4.0 completed successfully.
Logs successfully copied to /home/weblogic/oraInventory/logs.
  1. 命令创建domain(域名),domain作用参考上方解释。
[weblogic@instance-lhb354h1 bin]$ cd /home/weblogic/oracle/wlserver/common/bin/

[weblogic@instance-lhb354h1 bin]$ ./wlst.sh
WARNING: This is a deprecated script. Please invoke the wlst.sh script under oracle_common/common/bin.
Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands

wls:/offline> readTemplate('/home/weblogic/oracle/wlserver/common/templates/wls/wls.jar')
WARNING: The readTemplate is deprecated. Use selectTemplate followed by loadTemplates in place of readTemplate.

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('weblogic123')

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/user_projects/domains/base_domain')
 
wls:/offline/base_domain/Security/base_domain/User/weblogic>closeTemplate()

wls:/offline>exit()

启动weblogic server服务,这里再记录一下几个命令
(1)&:加在一个命令的最后,可以把这个命令放在后台执行
(2)nohup:不挂断的运行命令
(3)jobs:查看后台运行任务,
(4)kill:结束进程。kill %jobnumkill 或者 %PID

[weblogic@instance-lhb354h1 bin]$ cd /home/weblogic/oracle/user_projects/domains/base_domain/bin/    -- 进入创建的域目录bin下
[weblogic@instance-lhb354h1 bin]$ ./startWebLogic.sh    --启动
[weblogic@instance-lhb354h1 bin]$ nohup ./startWebLogic.sh & -- 后台启动使用
[weblogic@instance-lhb354h1 bin]$ ./stopWeblogic.sh    -- 关闭weblogic

安装过程参考博主:最爱喝酸奶

end!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值